From fa1c7a154f9591d740622407b94ef35b2d5f5d95 Mon Sep 17 00:00:00 2001 From: Tony Pan Date: Tue, 13 Sep 2022 13:53:55 -0400 Subject: [PATCH] FIX: WORKDIR in dockerfile creates a directory if it doesn't exist. set singularity parser to generate 'makedir -p' to match. --- spython/main/parse/parsers/docker.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/spython/main/parse/parsers/docker.py b/spython/main/parse/parsers/docker.py index 3a900bd..23fc0d2 100644 --- a/spython/main/parse/parsers/docker.py +++ b/spython/main/parse/parsers/docker.py @@ -425,6 +425,8 @@ def _workdir(self, line): """ # Save the last working directory to add to the runscript workdir = self._setup("WORKDIR", line) + workdir_mkdir = "mkdir -p %s" % ("".join(workdir)) + self.recipe[self.active_layer].install.append(workdir_mkdir) workdir_cd = "cd %s" % ("".join(workdir)) self.recipe[self.active_layer].install.append(workdir_cd) self.recipe[self.active_layer].workdir = workdir[0]