summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--morphlib/stagingarea.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/morphlib/stagingarea.py b/morphlib/stagingarea.py
index b676d4db..5810bf3c 100644
--- a/morphlib/stagingarea.py
+++ b/morphlib/stagingarea.py
@@ -274,9 +274,14 @@ class StagingArea(object):
else:
binds = ()
+ if self.use_chroot:
+ mounts = self.to_mount
+ else:
+ mounts = [(os.path.join(self.dirname, target), type, source)
+ for target, type, source in self.to_mount]
cmdline = morphlib.util.containerised_cmdline(
argv, cwd=kwargs.pop('cwd', '/'),
- root=chroot_dir, mounts=self.to_mount,
+ root=chroot_dir, mounts=mounts,
binds=binds, mount_proc=mount_proc,
writable_paths=do_not_mount_dirs)
try: