X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/5c6b040cabe60623364f19dc35920a084d6c6fc6..f56ca98bda57d61b6b9b26b5fa1e845f8d567e5b:/sdk/cwl/arvados_cwl/pathmapper.py?ds=sidebyside diff --git a/sdk/cwl/arvados_cwl/pathmapper.py b/sdk/cwl/arvados_cwl/pathmapper.py index bb95ba9ee4..998890a31c 100644 --- a/sdk/cwl/arvados_cwl/pathmapper.py +++ b/sdk/cwl/arvados_cwl/pathmapper.py @@ -225,9 +225,10 @@ class StagingPathMapper(PathMapper): tgt = os.path.join(stagedir, obj["basename"]) basetgt, baseext = os.path.splitext(tgt) n = 1 - while tgt in self.targets: - n += 1 - tgt = "%s_%i%s" % (basetgt, n, baseext) + if tgt in self.targets and (self.reversemap(tgt)[0] != loc): + while tgt in self.targets: + n += 1 + tgt = "%s_%i%s" % (basetgt, n, baseext) self.targets.add(tgt) if obj["class"] == "Directory": if obj.get("writable"):