def parse_entries(self, file: IO[Any]) -> Result:
"""
Parse fstab entries
:param file: TextIOWrapper file handle to the fstab
:return: Result with Ok or Err
"""
entries = []
contents = file.readlines()
for line in contents:
if line.startswith("#"):
continue
parts = line.split()
if len(parts) != 6:
continue
fsck_order = int(parts[5])
entries.append(FsEntry(
fs_spec=parts[0],
mountpoint=os.path.join(parts[1]),
vfs_type=parts[2],
mount_options=parts[3].split(","),
dump=False if parts[4] == "0" else True,
fsck_order=fsck_order))
return Ok(entries)
评论列表
文章目录