Use --rbind rather than --bind for bind mounting /dev (to get /dev/pts).
authorCharles Duffy <cduffy@messageone.com>
Thu, 4 Jun 2009 07:45:04 +0000 (08:45 +0100)
committerRichard Jones <rjones@trick.home.annexia.org>
Thu, 4 Jun 2009 07:45:04 +0000 (08:45 +0100)
daemon/command.c

index 1a50264..1a9bebb 100644 (file)
@@ -53,11 +53,11 @@ do_command (char * const * const argv)
    * We deliberately allow these commands to fail silently, BUT
    * if a mount fails, don't unmount the corresponding mount.
    */
-  r = command (NULL, NULL, "mount", "--bind", "/dev", "/sysroot/dev", NULL);
+  r = command (NULL, NULL, "mount", "--rbind", "/dev", "/sysroot/dev", NULL);
   dev_ok = r != -1;
-  r = command (NULL, NULL, "mount", "--bind", "/proc", "/sysroot/proc", NULL);
+  r = command (NULL, NULL, "mount", "--rbind", "/proc", "/sysroot/proc", NULL);
   proc_ok = r != -1;
-  r = command (NULL, NULL, "mount", "--bind", "/sys", "/sysroot/sys", NULL);
+  r = command (NULL, NULL, "mount", "--rbind", "/sys", "/sysroot/sys", NULL);
   sys_ok = r != -1;
 
   CHROOT_IN;