def getattr(self, path, fh=None):
if path == '/' or GDBFS.is_dir(path):
st = dict(st_mode=(S_IFDIR | 0755), st_nlink=2)
else:
# file = GDBFS.get_file(path)
if len(GDBFS.Ndb.get_node_label(GDBFS.get_node_name(path)))!=0:
filesize=0
try:
filesize=GDBFS.get_file_length(path)
except:
filesize=0
st = dict(st_mode=(S_IFREG | 0644), st_size=filesize)
else:
raise FuseOSError(ENOENT)
st['st_ctime'] = st['st_mtime'] = st['st_atime'] = time()
st['st_uid'], st['st_gid'], pid = fuse_get_context()
print "\n\nin getattr, path =",path,"\nst =", st
return st
评论列表
文章目录