fake_findmnt.py 928 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import argparse
  2. import sys
  3. def parse_arguments(*unparsed_arguments):
  4. parser = argparse.ArgumentParser(add_help=False)
  5. parser.add_argument('-t', dest='type')
  6. parser.add_argument('--json', action='store_true')
  7. parser.add_argument('--list', action='store_true')
  8. return parser.parse_args(unparsed_arguments)
  9. BUILTIN_FILESYSTEM_MOUNT_OUTPUT = '''{
  10. "filesystems": [
  11. {
  12. "target": "/e2e/mnt/subvolume",
  13. "source": "/dev/loop0",
  14. "fstype": "btrfs",
  15. "options": "rw,relatime,ssd,space_cache=v2,subvolid=5,subvol=/"
  16. }
  17. ]
  18. }
  19. '''
  20. def print_filesystem_mounts():
  21. print(BUILTIN_FILESYSTEM_MOUNT_OUTPUT)
  22. def main():
  23. arguments = parse_arguments(*sys.argv[1:])
  24. assert arguments.type == 'btrfs'
  25. assert arguments.json
  26. assert arguments.list
  27. print_filesystem_mounts()
  28. if __name__ == '__main__':
  29. main()