From a55187778e01050f348532995eb9618897d96908 Mon Sep 17 00:00:00 2001 From: "Cody A.W. Somerville" Date: Wed, 2 Sep 2009 07:32:45 +0200 Subject: Fix build failure when retrying build at deconfiguring file /bin/hostname. If you attempt a build and it fails for whatever reasons (say, a configuration issue) and then you retry your build without calling lh_clean, you can sometimes run into an issue with the 'deconfiguring file /bin/hostname' step. It'll try to move chroot/bin/hostname.orig to chroot/bin/hostname but chroot/bin/hostname.orig won't exist as chroot/bin/hostname hasn't been moved aside like it expects (ie. the original file is still chroot/bin/hostname). This is frustrating since if the error was ignored, the build would be able to complete successfully and as expected. So, let lh_chroot_hostname check if 'chroot/bin/hostname.orig' exists before attempting to move it to 'chroot/bin/hostname'. --- helpers/lh_chroot_hostname | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/helpers/lh_chroot_hostname b/helpers/lh_chroot_hostname index c6ceecb..2df0aa2 100755 --- a/helpers/lh_chroot_hostname +++ b/helpers/lh_chroot_hostname @@ -73,7 +73,10 @@ EOF Echo_message "Deconfiguring file /bin/hostname" # Restore hostname file - mv chroot/bin/hostname.orig chroot/bin/hostname + if [ -e chroot/bin/hostname.orig ] + then + mv chroot/bin/hostname.orig chroot/bin/hostname + fi # Removing stage file rm -f .stage/chroot_hostname -- cgit v1.0