Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAleksey Lim <alsroot@member.fsf.org>2010-09-23 09:02:07 (GMT)
committer Aleksey Lim <alsroot@member.fsf.org>2010-09-23 09:02:07 (GMT)
commit9311bdcaf4f26939252e89e5b2d3c5fcab52d755 (patch)
treef273993929524643ac7e072e708a409607fa91f6
parent45790db8ae28d71aebca49b9e5734fd0f7d9974d (diff)
Do not store symlinks #2362
-rw-r--r--src/carquinyol/filestore.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/carquinyol/filestore.py b/src/carquinyol/filestore.py
index 9724397..9eb975f 100644
--- a/src/carquinyol/filestore.py
+++ b/src/carquinyol/filestore.py
@@ -43,6 +43,14 @@ class FileStore(object):
if file_path:
if not os.path.isfile(file_path):
raise ValueError('No file at %r' % file_path)
+
+ if os.path.islink(file_path):
+ # Can't keep symlinks (especially pointed to removable medias).
+ # Later, optimizer will help with saving duplicates
+ file_path = os.path.realpath(file_path)
+ # We should not move original file
+ transfer_ownership = False
+
if transfer_ownership:
try:
logging.debug('FileStore moving from %r to %r', file_path,