[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: [PATCH] Fix build failure when retrying build at deconfiguring file /bin/hostname



I forgot to include the patch, oops.

On Fri, Aug 28, 2009 at 4:41 AM, Cody A.W. Somerville <cody.somerville@canonical.com> wrote:
Hello,

 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, I've created a patch to have lh_chroot_hostname look to see if 'chroot/bin/hostname.orig' exists before attempting to move it to 'chroot/bin/hostname'.

Cheers,
 
--
Cody A.W. Somerville
Software Systems Release Engineer
Foundations Team
Custom Engineering Solutions Group
Canonical OEM Services
Phone: +1-781-850-2087
Cell: +1-506-471-8402
Email: cody.somerville@canonical.com
=== modified file 'helpers/lh_chroot_hostname'
--- helpers/lh_chroot_hostname	2009-01-26 16:39:27 +0000
+++ helpers/lh_chroot_hostname	2009-08-28 08:01:30 +0000
@@ -73,7 +73,10 @@
 		Echo_message "Deconfiguring file /bin/hostname"
 
 		# Restore hostname file
-		mv chroot/bin/hostname.orig chroot/bin/hostname
+		if [ -s chroot/bin/hostname.orig ]
+		then
+			mv chroot/bin/hostname.orig chroot/bin/hostname
+		fi
 
 		# Removing stage file
 		rm -f .stage/chroot_hostname


Reply to: