12248: Bugfix reversemap.
authorPeter Amstutz <peter.amstutz@curoverse.com>
Tue, 12 Sep 2017 20:58:33 +0000 (16:58 -0400)
committerPeter Amstutz <peter.amstutz@curoverse.com>
Wed, 13 Sep 2017 17:56:26 +0000 (13:56 -0400)
Arvados-DCO-1.1-Signed-off-by: Peter Amstutz <pamstutz@veritasgenetics.com>

sdk/cwl/arvados_cwl/pathmapper.py

index 5a2d814f5d0f614caefea7b1a08c9c36f6fc8925..c8ae77a8b69013718c51b6b579774b9d95d985ef 100644 (file)
@@ -195,12 +195,16 @@ class ArvPathMapper(PathMapper):
         self.keepdir = None
 
     def reversemap(self, target):
-        if target.startswith("keep:"):
+        p = super(ArvPathMapper, self).reversemap(target)
+        if p:
+            return p
+        elif target.startswith("keep:"):
             return (target, target)
         elif self.keepdir and target.startswith(self.keepdir):
-            return (target, "keep:" + target[len(self.keepdir)+1:])
+            kp = "keep:" + target[len(self.keepdir)+1:]
+            return (kp, kp)
         else:
-            return super(ArvPathMapper, self).reversemap(target)
+            return None
 
 class StagingPathMapper(PathMapper):
     _follow_dirs = True