diff options
Diffstat (limited to 'worker_manager')
-rwxr-xr-x | worker_manager | 8 |
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') |