summaryrefslogtreecommitdiff
path: root/fuse.py
diff options
context:
space:
mode:
authorRian Hunter <rian@alum.mit.edu>2016-03-31 01:21:59 -0700
committerRian Hunter <rian@alum.mit.edu>2016-03-31 22:45:59 -0700
commite1dd73ac2f11bcbc6717ae3fc0e8e501ce12f081 (patch)
tree6e71e6fb23b3ca708c57f2091f412d4623f132a9 /fuse.py
parent138de4b187b122875e2a33747ac42f8f47b51630 (diff)
downloadfusepy-e1dd73ac2f11bcbc6717ae3fc0e8e501ce12f081.tar.gz
Ignore input time field if it doesn't exist on stat
Diffstat (limited to 'fuse.py')
-rw-r--r--fuse.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/fuse.py b/fuse.py
index 00c76a0..0500af8 100644
--- a/fuse.py
+++ b/fuse.py
@@ -383,7 +383,9 @@ def time_of_timespec(ts):
def set_st_attrs(st, attrs):
for key, val in attrs.items():
if key in ('st_atime', 'st_mtime', 'st_ctime', 'st_birthtime'):
- timespec = getattr(st, key + 'spec')
+ timespec = getattr(st, key + 'spec', None)
+ if timespec is None:
+ continue
timespec.tv_sec = int(val)
timespec.tv_nsec = int((val - timespec.tv_sec) * 10 ** 9)
elif hasattr(st, key):