X-Git-Url: http://git.annexia.org/?p=libguestfs.git;a=blobdiff_plain;f=update-initramfs.sh.in;fp=update-initramfs.sh.in;h=080cfdd2c77ff9f3905c6b8fa52e349903389a5e;hp=5076dd3283ac219df0225179187e877ace67d666;hb=8cddd6c7e754c8d893eb991bef0171641ad4479e;hpb=09128ca421f13da9fb6446cd7b09b0ae89c3876f diff --git a/update-initramfs.sh.in b/update-initramfs.sh.in index 5076dd3..080cfdd 100755 --- a/update-initramfs.sh.in +++ b/update-initramfs.sh.in @@ -19,28 +19,14 @@ # Update the daemon inside an existing initramfs. Avoids the # timeconsuming rebuild. +unset CDPATH + set -e output=initramfs.@REPO@.@host_cpu@.img -# Make a safe 'install_file' function to install files into the -# filesystem. XXX We need a 'febootstrap-install' utility. -# Usage: install_file mode owner[.group] -install_file () -{ - cp "$1" initramfs/"$2" - # Get the inode of the new file and remove it from fakeroot.log. - ino=$(ls -i initramfs/"$2" | awk '{print $1}') - cp initramfs/fakeroot.log fakeroot.log.old - grep -v "ino=$ino," fakeroot.log.old > initramfs/fakeroot.log - rm fakeroot.log.old - # Set mode, owner and group as desired. - @FEBOOTSTRAP_RUN@ initramfs -- chmod "$3" "$2" - @FEBOOTSTRAP_RUN@ initramfs -- chown "$4" "$2" -} - # Copy the daemon into the filesystem. -install_file @abs_builddir@/daemon/guestfsd /sbin/guestfsd 0755 root.root +@FEBOOTSTRAP_INSTALL@ initramfs @abs_builddir@/daemon/guestfsd /sbin/guestfsd 0755 root.root # Generate final image. @FEBOOTSTRAP_TO_INITRAMFS@ initramfs > $output-t