bootrc: fix $rootdir and $rootspec handling (thanks lucio)
we did not interpret the $rootdir and $rootspec environment variables right. $rootdir is what gets bound to / (usually /root) and $rootspec is the mountspec of /root.
This commit is contained in:
parent
75d44bc306
commit
f22b4ecc77
1 changed files with 2 additions and 2 deletions
|
@ -130,7 +130,7 @@ fn main{
|
|||
# mount root filesystem
|
||||
if(~ $#rootdir 0)
|
||||
rootdir=/root
|
||||
must mount -c /srv/boot $rootdir
|
||||
must mount -c '#s/boot' /root $rootspec
|
||||
|
||||
# compile init command
|
||||
if(~ $#init 0){
|
||||
|
@ -151,7 +151,7 @@ fn main{
|
|||
|
||||
# create the name space, mount the root fs
|
||||
/mnt/broot/$cputype/bin/bind / /
|
||||
/mnt/broot/$cputype/bin/mount -ac '#s/boot' /
|
||||
/mnt/broot/$cputype/bin/bind -ac $rootdir /
|
||||
|
||||
# remove the remaining temporary root
|
||||
/mnt/broot/$cputype/bin/unmount /mnt/broot
|
||||
|
|
Loading…
Reference in a new issue