diff options
Diffstat (limited to 'buildstream/sandbox')
-rw-r--r-- | buildstream/sandbox/_sandboxbwrap.py | 8 | ||||
-rw-r--r-- | buildstream/sandbox/_sandboxchroot.py | 8 | ||||
-rw-r--r-- | buildstream/sandbox/_sandboxdummy.py | 4 |
3 files changed, 12 insertions, 8 deletions
diff --git a/buildstream/sandbox/_sandboxbwrap.py b/buildstream/sandbox/_sandboxbwrap.py index fe429abe8..066932f5c 100644 --- a/buildstream/sandbox/_sandboxbwrap.py +++ b/buildstream/sandbox/_sandboxbwrap.py @@ -66,15 +66,15 @@ class SandboxBwrap(Sandbox): cwd = self._get_work_directory(cwd=cwd) env = self._get_environment(cwd=cwd, env=env) + # Convert single-string argument to a list + if isinstance(command, str): + command = [command] + if not self._has_command(command[0], env): raise SandboxError("Staged artifacts do not provide command " "'{}'".format(command[0]), reason='missing-command') - # We want command args as a list of strings - if isinstance(command, str): - command = [command] - # Create the mount map, this will tell us where # each mount point needs to be mounted from and to mount_map = MountMap(self, flags & SandboxFlags.ROOT_READ_ONLY) diff --git a/buildstream/sandbox/_sandboxchroot.py b/buildstream/sandbox/_sandboxchroot.py index aeba25137..e63a4f237 100644 --- a/buildstream/sandbox/_sandboxchroot.py +++ b/buildstream/sandbox/_sandboxchroot.py @@ -57,15 +57,15 @@ class SandboxChroot(Sandbox): cwd = self._get_work_directory(cwd=cwd) env = self._get_environment(cwd=cwd, env=env) + # Convert single-string argument to a list + if isinstance(command, str): + command = [command] + if not self._has_command(command[0], env): raise SandboxError("Staged artifacts do not provide command " "'{}'".format(command[0]), reason='missing-command') - # Command must be a list - if isinstance(command, str): - command = [command] - stdout, stderr = self._get_output() # Create the mount map, this will tell us where diff --git a/buildstream/sandbox/_sandboxdummy.py b/buildstream/sandbox/_sandboxdummy.py index 29ff4bf69..c0a86a0bb 100644 --- a/buildstream/sandbox/_sandboxdummy.py +++ b/buildstream/sandbox/_sandboxdummy.py @@ -33,6 +33,10 @@ class SandboxDummy(Sandbox): cwd = self._get_work_directory(cwd=cwd) env = self._get_environment(cwd=cwd, env=env) + # Convert single-string argument to a list + if isinstance(command, str): + command = [command] + if not self._has_command(command[0], env): raise SandboxError("Staged artifacts do not provide command " "'{}'".format(command[0]), |