summaryrefslogtreecommitdiffstats
path: root/gluster/swift/common/fs_utils.py
diff options
context:
space:
mode:
Diffstat (limited to 'gluster/swift/common/fs_utils.py')
-rw-r--r--gluster/swift/common/fs_utils.py19
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: