parser.add_argument('--debug', action='store_true', help="""Debug mode""")
parser.add_argument('--logfile', help="""Write debug logs and errors to the specified file (default stderr).""")
parser.add_argument('--foreground', action='store_true', help="""Run in foreground (default is to daemonize unless --exec specified)""", default=False)
+ parser.add_argument('--encoding', type=str, help="Character encoding to use for filesystem, default is utf-8 (see Python codec registry for list of available encodings)", default="utf-8")
parser.add_argument('--exec', type=str, nargs=argparse.REMAINDER,
dest="exec_args", metavar=('command', 'args', '...', '--'),
help="""Mount, run a command, then unmount and exit""")
try:
# Create the request handler
- operations = Operations(os.getuid(), os.getgid())
+ operations = Operations(os.getuid(), os.getgid(), args.encoding)
api = SafeApi(arvados.config)
usr = api.users().current().execute(num_retries=args.retries)
elif args.home:
dir_class = ProjectDirectory
dir_args.append(usr)
+ dir_args.append(True)
elif args.collection is not None:
# Set up the request handler with the collection at the root
dir_class = CollectionDirectory
e._entries['by_tag'] = operations.inodes.add_entry(TagsDirectory(*dir_args))
dir_args.append(usr)
+ dir_args.append(True)
e._entries['home'] = operations.inodes.add_entry(ProjectDirectory(*dir_args))
e._entries['shared'] = operations.inodes.add_entry(SharedDirectory(*dir_args))