X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/f72b0e8bcc350966ce54954711bed538c527eb00..d182d19257f6cbe71fd75c29e1a81ba59a2aa79c:/sdk/cwl/arvados_cwl/__init__.py diff --git a/sdk/cwl/arvados_cwl/__init__.py b/sdk/cwl/arvados_cwl/__init__.py index 21d3019169..5bdffd5048 100644 --- a/sdk/cwl/arvados_cwl/__init__.py +++ b/sdk/cwl/arvados_cwl/__init__.py @@ -188,18 +188,16 @@ class ArvCwlRunner(object): srccollections[srccollection] = arvados.collection.CollectionReader(srccollection) reader = srccollections[srccollection] try: - final.copy("/".join(sp[1:]), v.target, source_collection=reader, overwrite=False) + srcpath = "/".join(sp[1:]) if len(sp) > 1 else "." + final.copy(srcpath, v.target, source_collection=reader, overwrite=False) except IOError as e: logger.warn("While preparing output collection: %s", e) def rewrite(fileobj): fileobj["location"] = generatemapper.mapper(fileobj["location"]).target - if "basename" in fileobj: - del fileobj["basename"] - if "size" in fileobj: - del fileobj["size"] - if "listing" in fileobj: - del fileobj["listing"] + for k in ("basename", "size", "listing"): + if k in fileobj: + del fileobj[k] adjustDirObjs(outputObj, rewrite) adjustFileObjs(outputObj, rewrite)