summaryrefslogtreecommitdiff
path: root/worker_manager
diff options
context:
space:
mode:
Diffstat (limited to 'worker_manager')
-rwxr-xr-xworker_manager8
1 files changed, 6 insertions, 2 deletions
diff --git a/worker_manager b/worker_manager
index da7b23d..515f41a 100755
--- a/worker_manager
+++ b/worker_manager
@@ -391,9 +391,13 @@ class WorkerBase:
argv = ['sudo', 'chroot', self._workspace] + argv
elif self.where(work) == 'container':
logging.debug('CONTAINER REQUESTED')
+ bind = '{}:/workspace'.format(self._workspace)
+ mp = '{}/workspace'.format(self._workspace)
+ if not os.path.exists(mp):
+ os.mkdir(mp)
argv = [
- 'sudo', 'systemd-nspawn', '-D', self._systree,
- '--bind', self._workspace,
+ 'sudo', 'systemd-nspawn', '-D', self._systree, '--bind', bind,
+ '--chdir', '/workspace',
] + argv
else:
logging.debug('HOST REQUESTED')