build.cc: fix bind-mount of /dev/{pts,ptmx} fallback

Don't bind-mount these to themselves,
mount them into the chroot directory.

Fixes pty issues when using sandbox on CentOS 7.4.
(build of perlPackages.IOTty fails before this change)
This commit is contained in:
Will Dietz 2018-04-20 11:55:04 -05:00
parent a8c61cef26
commit 6d9129014d

View file

@ -2699,8 +2699,8 @@ void DerivationGoal::runChild()
} else { } else {
if (errno != EINVAL) if (errno != EINVAL)
throw SysError("mounting /dev/pts"); throw SysError("mounting /dev/pts");
doBind("/dev/pts", "/dev/pts"); doBind("/dev/pts", chrootRootDir + "/dev/pts");
doBind("/dev/ptmx", "/dev/ptmx"); doBind("/dev/ptmx", chrootRootDir + "/dev/ptmx");
} }
} }