diff options
Diffstat (limited to 'gluster/swift/common/fs_utils.py')
-rw-r--r-- | gluster/swift/common/fs_utils.py | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/gluster/swift/common/fs_utils.py b/gluster/swift/common/fs_utils.py index b2935d0..afc0cfe 100644 --- a/gluster/swift/common/fs_utils.py +++ b/gluster/swift/common/fs_utils.py @@ -24,6 +24,23 @@ from gluster.swift.common.exceptions import FileOrDirNotFoundError, \ NotDirectoryError, GlusterFileSystemOSError, GlusterFileSystemIOError +class Fake_file(object): + def __init__(self, path): + self.path = path + + def tell(self): + return 0 + + def read(self, count): + return 0 + + def fileno(self): + return -1 + + def close(self): + pass + + def do_walk(*args, **kwargs): return os.walk(*args, **kwargs) @@ -205,7 +222,7 @@ def do_open(path, flags, **kwargs): def do_close(fd): - if isinstance(fd, file): + if isinstance(fd, file) or isinstance(fd, Fake_file): try: fd.close() except IOError as err: |