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)