Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/src/carquinyol/filestore.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/carquinyol/filestore.py')
-rw-r--r--src/carquinyol/filestore.py10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/carquinyol/filestore.py b/src/carquinyol/filestore.py
index 0b34b69..7094310 100644
--- a/src/carquinyol/filestore.py
+++ b/src/carquinyol/filestore.py
@@ -133,6 +133,14 @@ class FileStore(object):
else:
raise
+ # Try to make the original file readable. This can fail if the file is
+ # in a FAT filesystem.
+ try:
+ os.chmod(file_path, 0604)
+ except OSError, e:
+ if e.errno != errno.EPERM:
+ raise
+
return destination_path
def get_file_path(self, uid):
@@ -218,7 +226,7 @@ class AsyncCopy(object):
self.src_fp = os.open(self.src, os.O_RDONLY)
self.dest_fp = os.open(self.dest, os.O_RDWR | os.O_TRUNC | os.O_CREAT,
- 0444)
+ 0644)
stat = os.fstat(self.src_fp)
self.size = stat[6]