Skip to content

Commit e22ddbf

Browse files
authored
Merge branch 'master' into unify-jenkins
2 parents 82240f4 + 0018e53 commit e22ddbf

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

cwltool/update.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import traceback
66
from typing import (Any, Callable, Dict, Text, # pylint: disable=unused-import
77
Tuple, Union)
8+
from copy import deepcopy
89

910
import six
1011
from six.moves import urllib
@@ -349,6 +350,7 @@ def _draft3toDraft4dev1(doc, loader, baseuri):
349350
# type: (Any, Loader, Text) -> Any
350351
if isinstance(doc, dict):
351352
if "class" in doc and doc["class"] == "Workflow":
353+
352354
def fixup(f): # type: (Text) -> Text
353355
doc, frg = urllib.parse.urldefrag(f)
354356
frg = '/'.join(frg.rsplit('.', 1))
@@ -371,6 +373,8 @@ def fixup(f): # type: (Text) -> Text
371373
for out in doc["outputs"]:
372374
out["source"] = fixup(out["source"])
373375
for key, value in doc.items():
376+
if key == 'run':
377+
value = deepcopy(value)
374378
doc[key] = _draft3toDraft4dev1(value, loader, baseuri)
375379
elif isinstance(doc, list):
376380
for i, a in enumerate(doc):
@@ -393,6 +397,8 @@ def _draft4Dev1toDev2(doc, loader, baseuri):
393397
out["outputSource"] = out["source"]
394398
del out["source"]
395399
for key, value in doc.items():
400+
if key == 'run':
401+
value = deepcopy(value)
396402
doc[key] = _draft4Dev1toDev2(value, loader, baseuri)
397403
elif isinstance(doc, list):
398404
for i, a in enumerate(doc):

0 commit comments

Comments
 (0)