X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/7653054635e3f4f84da3f2b6862cd2c02fbe3fd4..33e4f1574f5bd14784c65863739478ff864732d2:/services/fuse/arvados_fuse/fusefile.py diff --git a/services/fuse/arvados_fuse/fusefile.py b/services/fuse/arvados_fuse/fusefile.py index 116b5462b6..45d3db16fe 100644 --- a/services/fuse/arvados_fuse/fusefile.py +++ b/services/fuse/arvados_fuse/fusefile.py @@ -50,11 +50,12 @@ class File(FreshBase): class FuseArvadosFile(File): """Wraps a ArvadosFile.""" - __slots__ = ('arvfile',) + __slots__ = ('arvfile', '_enable_write') - def __init__(self, parent_inode, arvfile, _mtime): + def __init__(self, parent_inode, arvfile, _mtime, enable_write): super(FuseArvadosFile, self).__init__(parent_inode, _mtime) self.arvfile = arvfile + self._enable_write = enable_write def size(self): with llfuse.lock_released: @@ -72,7 +73,7 @@ class FuseArvadosFile(File): return False def writable(self): - return self.arvfile.writable() + return self._enable_write and self.arvfile.writable() def flush(self): with llfuse.lock_released: