X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/093bae4c914a872c501c3235f06096092725f015..b97ac7f96234cbbb491bdbaade840ab50802f357:/services/fuse/bin/arv-mount?ds=sidebyside diff --git a/services/fuse/bin/arv-mount b/services/fuse/bin/arv-mount index 5b161fd2be..c0472054a5 100755 --- a/services/fuse/bin/arv-mount +++ b/services/fuse/bin/arv-mount @@ -47,6 +47,7 @@ with "--". parser.add_argument('--exec', type=str, nargs=argparse.REMAINDER, dest="exec_args", metavar=('command', 'args', '...', '--'), help="""Mount, run a command, then unmount and exit""") + parser.add_argument('--set-executable-bit', action='store_true', help="""Set executable bit on collection files""") args = parser.parse_args() args.mountpoint = os.path.realpath(args.mountpoint) @@ -80,7 +81,7 @@ with "--". try: # Create the request handler - operations = Operations(os.getuid(), os.getgid(), args.encoding) + operations = Operations(os.getuid(), os.getgid(), args.encoding, args.set_executable_bit) api = SafeApi(arvados.config) usr = api.users().current().execute(num_retries=args.retries) @@ -98,6 +99,7 @@ with "--". 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 @@ -117,6 +119,7 @@ with "--". 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))