Skip to content

Commit 70041ce

Browse files
committed
converting windows file paths to unix like before docker run command
1 parent 72fc2e5 commit 70041ce

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

cwltool/job.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -306,25 +306,25 @@ def add_volumes(self, pathmapper, runtime, stage_output):
306306
containertgt = vol.target
307307
if vol.type in ("File", "Directory"):
308308
if not vol.resolved.startswith("_:"):
309-
runtime.append(u"--volume=%s:%s:ro" % (vol.resolved, containertgt))
309+
runtime.append(u"--volume=%s:%s:ro" % (self.docker_windows_path_adjust(vol.resolved), self.docker_windows_path_adjust(containertgt)))
310310
elif vol.type == "WritableFile":
311311
if self.inplace_update:
312-
runtime.append(u"--volume=%s:%s:rw" % (vol.resolved, containertgt))
312+
runtime.append(u"--volume=%s:%s:rw" % (self.docker_windows_path_adjust(vol.resolved), self.docker_windows_path_adjust(containertgt)))
313313
else:
314314
shutil.copy(vol.resolved, vol.target)
315315
elif vol.type == "WritableDirectory":
316316
if vol.resolved.startswith("_:"):
317317
os.makedirs(vol.target, 0o0755)
318318
else:
319319
if self.inplace_update:
320-
runtime.append(u"--volume=%s:%s:rw" % (vol.resolved, containertgt))
320+
runtime.append(u"--volume=%s:%s:rw" % (self.docker_windows_path_adjust(vol.resolved), self.docker_windows_path_adjust(containertgt)))
321321
else:
322322
shutil.copytree(vol.resolved, vol.target)
323323
elif vol.type == "CreateFile":
324324
createtmp = os.path.join(host_outdir, os.path.basename(vol.target))
325325
with open(createtmp, "w") as f:
326326
f.write(vol.resolved.encode("utf-8"))
327-
runtime.append(u"--volume=%s:%s:ro" % (createtmp, vol.target))
327+
runtime.append(u"--volume=%s:%s:ro" % (self.docker_windows_path_adjust(createtmp), self.docker_windows_path_adjust(vol.target)))
328328

329329
# changes windowspath(only) appropriately to be passed to docker run command
330330
# as docker treat them as unix paths so convert C:\Users\foo to /c/Users/foo

0 commit comments

Comments
 (0)