@@ -, +, @@ --- modules/generic_stage_target.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) --- a/modules/generic_stage_target.py +++ a/modules/generic_stage_target.py @@ -184,6 +184,8 @@ class generic_stage_target(generic_target): "/usr/portage/distfiles":self.settings["distdir"],"/var/tmp/portage":"tmpfs"} if os.uname()[0] == "Linux": self.mounts.append("/dev/pts") + self.mounts.append('/run/shm') + self.mountmap['/run/shm'] = 'tmpfs' self.set_mounts() @@ -895,6 +897,7 @@ class generic_stage_target(generic_target): def bind(self): for x in self.mounts: + print('mounting {}'.format(x)) if not os.path.exists(self.settings["chroot_path"]+x): os.makedirs(self.settings["chroot_path"]+x,0755) @@ -914,7 +917,12 @@ class generic_stage_target(generic_target): self.settings["chroot_path"]+x) else: if src == "tmpfs": - if "var_tmpfs_portage" in self.settings: + if x.endswith('shm'): + retval = os.system( + 'mount -t tmpfs none {}{}'.format( + self.settings['chroot_path'], + x)) + elif "var_tmpfs_portage" in self.settings: retval=os.system("mount -t tmpfs -o size="+\ self.settings["var_tmpfs_portage"]+"G "+src+" "+\ self.settings["chroot_path"]+x) --