def getattr(self, path):
st = MyStat()
if path == '/':
st.st_mode = stat.S_IFDIR | 0o755
st.st_nlink = 2
return st
if path == "/.command":
st.st_mode = stat.S_IFDIR | 0o755
return st
if path.startswith("/.command/"):
name = path.split("/", 3)[2]
if name in ("writeInto",):
st.st_mode = stat.S_IFREG | 0o444
return st
return -errno.ENOENT
# Get field
field = self.getField(path)
if not field:
return -errno.ENOENT
# Set size and mode
if field.is_field_set:
st.st_mode = stat.S_IFDIR | 0o755
else:
st.st_mode = stat.S_IFREG | 0o444
st.st_nlink = 1
if field.hasValue():
st.st_size = len(self.fieldValue(field))
else:
st.st_size = 0
return st
评论列表
文章目录