diff options
author | Lars Wirzenius <liw@liw.fi> | 2018-01-27 10:47:39 +0200 |
---|---|---|
committer | Lars Wirzenius <liw@liw.fi> | 2018-01-27 11:22:50 +0200 |
commit | 9fdb0d1b1af95dd52143115411544d68a1ed5658 (patch) | |
tree | dc046abf9f84dd3cc4df088b9eceaa86d6eb6875 /worker_manager | |
parent | 6cc9da0c6ae0bb4ecfef07ff912d3ae02d386c73 (diff) | |
download | ick2-9fdb0d1b1af95dd52143115411544d68a1ed5658.tar.gz |
Change: bind mount workspace as /workspace in containers
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') |