summaryrefslogtreecommitdiff
path: root/fs/mountfs.py
diff options
context:
space:
mode:
authorwillmcgugan <willmcgugan@67cdc799-7952-0410-af00-57a81ceafa0f>2010-06-20 11:43:29 +0000
committerwillmcgugan <willmcgugan@67cdc799-7952-0410-af00-57a81ceafa0f>2010-06-20 11:43:29 +0000
commite1eeb7f174cf3a11a9fd98db52b93576143658e8 (patch)
tree7450a87c663c1a7659c93a49b815df718b9c2f5b /fs/mountfs.py
parent75f3ca55a2246be1408af2da3d3b219492016f76 (diff)
downloadpyfilesystem-e1eeb7f174cf3a11a9fd98db52b93576143658e8.tar.gz
Added settimes to a few FS impementations, and added a settimes test case
git-svn-id: http://pyfilesystem.googlecode.com/svn/trunk@370 67cdc799-7952-0410-af00-57a81ceafa0f
Diffstat (limited to 'fs/mountfs.py')
-rw-r--r--fs/mountfs.py11
1 files changed, 10 insertions, 1 deletions
diff --git a/fs/mountfs.py b/fs/mountfs.py
index a893852..d13b9c9 100644
--- a/fs/mountfs.py
+++ b/fs/mountfs.py
@@ -326,7 +326,7 @@ class MountFS(FS):
@synchronize
def unmount(self, path):
- """Unmounds a path.
+ """Unmounts a path.
:param path: Path to unmount
@@ -334,6 +334,15 @@ class MountFS(FS):
path = normpath(path)
del self.mount_tree[path]
+ def settimes(self, path, accessed_time=None, modified_time=None):
+ path = normpath(path)
+ fs, mount_path, delegate_path = self._delegate(path)
+ if fs is None:
+ raise ResourceNotFoundError(path)
+ if fs is self:
+ raise UnsupportedError("settimes")
+ fs.settimes(delegate_path, accessed_time, modified_time)
+
@synchronize
def getinfo(self, path):
path = normpath(path)