Merge branch 'master' into 1971-show-image-thumbnails
[arvados.git] / sdk / python / bin / arv-mount
index 2424979646b111443bbc536393fcef7adb230d56..5e773dfbc6c0185f32b02b76ab3255692a8b4cbe 100755 (executable)
@@ -3,10 +3,9 @@
 from arvados.fuse import * 
 import arvados
 import subprocess
+import argparse
 
 if __name__ == '__main__':
-    api = arvados.api()
-
     # Handle command line parameters
     parser = argparse.ArgumentParser(
         description='Mount Keep data under the local filesystem.',
@@ -52,10 +51,14 @@ with "--".
         # wait until the driver is finished initializing
         operations.initlock.wait()
 
+        rc = 255
         try:
             rc = subprocess.call(args.exec_args, shell=False)
-        except:
-            rc = 255
+        except OSError as e:
+            sys.stderr.write('arv-mount: %s -- exec %s\n' % (str(e), args.exec_args))
+            rc = e.errno
+        except Exception as e:
+            sys.stderr.write('arv-mount: %s\n' % str(e))
         finally:
             subprocess.call(["fusermount", "-u", "-z", args.mountpoint])