X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/11eda09c7340da2c0a01259e3711758782c9b1c9..f56ca98bda57d61b6b9b26b5fa1e845f8d567e5b:/sdk/cwl/arvados_cwl/pathmapper.py 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"):