fake_mount.py 705 B

1234567891011121314151617181920212223242526272829
  1. import argparse
  2. import os
  3. import sys
  4. def parse_arguments(*unparsed_arguments):
  5. parser = argparse.ArgumentParser(add_help=False)
  6. parser.add_argument('-t', dest='type')
  7. parser.add_argument('-o', dest='options')
  8. parser.add_argument('snapshot_name')
  9. parser.add_argument('mount_point')
  10. return parser.parse_args(unparsed_arguments)
  11. def main():
  12. arguments = parse_arguments(*sys.argv[1:])
  13. assert arguments.options == 'ro'
  14. subdirectory = os.path.join(arguments.mount_point, 'subdir')
  15. os.mkdir(subdirectory)
  16. test_file = open(os.path.join(subdirectory, 'file.txt'), 'w')
  17. test_file.write('contents')
  18. test_file.close()
  19. if __name__ == '__main__':
  20. main()