From: Richard Jones Date: Wed, 1 Apr 2009 15:08:01 +0000 (+0100) Subject: Correct permissions problem in root filesystem by using febootstrap-run X-Git-Tag: 0.4~52 X-Git-Url: http://git.annexia.org/?p=libguestfs.git;a=commitdiff_plain;h=fe6820c1bbaec015a883804545362a8c9b6b4583 Correct permissions problem in root filesystem by using febootstrap-run properly. --- diff --git a/make-initramfs.sh.in b/make-initramfs.sh.in index fe3635d..0812edb 100755 --- a/make-initramfs.sh.in +++ b/make-initramfs.sh.in @@ -60,21 +60,24 @@ rm -rf initramfs/boot # Add some missing configuration files. if [ ! -f initramfs/etc/hosts ]; then - cat > initramfs/etc/hosts <<'__EOF__' + cat > initramfs/etc/hosts.new <<'__EOF__' 127.0.0.1 guestfs localhost.localdomain localhost ::1 localhost6.localdomain6 localhost6 __EOF__ + @FEBOOTSTRAP_RUN@ initramfs -- \ + install -m 0644 -o root -g root /etc/hosts.new /etc/hosts + rm initramfs/etc/hosts.new fi if [ ! -f initramfs/etc/fstab ]; then - touch initramfs/etc/fstab + @FEBOOTSTRAP_RUN@ initramfs -- touch /etc/fstab fi # Copy the daemon into the filesystem. #cp daemon/guestfsd initramfs/sbin # Create the init script. -cat > initramfs/init <<'__EOF__' +cat > initramfs/init.new <<'__EOF__' #!/bin/sh PATH=/sbin:/usr/sbin:$PATH MAKEDEV mem null port zero core full ram tty console fd \ @@ -93,13 +96,14 @@ rpc.mountd __EOF__ if [ "x$debug" != "xyes" ]; then - echo exec guestfsd -f >> initramfs/init + echo exec guestfsd -f >> initramfs/init.new else - echo guestfsd >> initramfs/init - echo exec bash -i >> initramfs/init + echo guestfsd >> initramfs/init.new + echo exec bash -i >> initramfs/init.new fi -chmod +x initramfs/init +@FEBOOTSTRAP_RUN@ initramfs -- install -m 0755 -o root -g root /init.new /init +rm initramfs/init.new # Generate final image. @FEBOOTSTRAP_TO_INITRAMFS@ initramfs > $output-t