[SCM] live-build branch, debian-next, updated. debian/3.0_a48-1-19-g4a9602e

Daniel Baumann daniel at debian.org
Mon Jun 4 09:32:17 UTC 2012


The following commit has been merged in the debian-next branch:
commit 4a9602ebe0036f8d88a268e4b9a743e087be0341
Author: Daniel Baumann <daniel at debian.org>
Date:   Mon Jun 4 11:32:16 2012 +0200

    Avoid non-zero returns if no firmware packages can be found.

diff --git a/scripts/build/lb_binary_debian-installer b/scripts/build/lb_binary_debian-installer
index a0dca80..dc27ad8 100755
--- a/scripts/build/lb_binary_debian-installer
+++ b/scripts/build/lb_binary_debian-installer
@@ -413,16 +413,17 @@ then
 		# Assumption: firmware packages install files into /lib/firmware
 
 		# Get all firmware packages names
-		mkdir -p cache/contents.binary_debian-installer
-		wget ${WGET_OPTIONS} ${LB_PARENT_MIRROR_CHROOT}/dists/${LB_PARENT_DISTRIBUTION}/Contents-${LB_ARCHITECTURES}.gz -O - | gunzip -c > cache/contents.binary_debian-installer/contents.${LB_PARENT_DISTRIBUTION}.${LB_ARCHITECTURES}
+		mkdir -p cache/contents.binary
+		wget ${WGET_OPTIONS} ${LB_PARENT_MIRROR_CHROOT}/dists/${LB_PARENT_DISTRIBUTION}/Contents-${LB_ARCHITECTURES}.gz -O - | gunzip -c > cache/contents.binary/contents.${LB_PARENT_DISTRIBUTION}.${LB_ARCHITECTURES}
 
-		FIRMWARE_PACKAGES="$(awk '/^lib\/firmware/ { print $2 }' cache/contents.binary_debian-installer/contents.${LB_PARENT_DISTRIBUTION}.${LB_ARCHITECTURES} | sort -u)"
+		FIRMWARE_PACKAGES=""
+		FIRMWARE_PACKAGES="$(awk '/^lib\/firmware/ { print $2 }' cache/contents.binary/contents.${LB_PARENT_DISTRIBUTION}.${LB_ARCHITECTURES} | sort -u)"
 
 		if [ "${LB_DERIVATIVE}" = "true" ]
 		then
-			wget {WGET_OPTIONS} ${LB_MIRROR_CHROOT}/dists/${LB_DISTRIBUTION}/Contents-${LB_ARCHITECTURES}.gz -O - | gunzip -c > cache/contents.binary_debian-installer/contents.${LB_DISTRIBUTION}.${LB_ARCHITECTURES}
+			wget {WGET_OPTIONS} ${LB_MIRROR_CHROOT}/dists/${LB_DISTRIBUTION}/Contents-${LB_ARCHITECTURES}.gz -O - | gunzip -c > cache/contents.binary/contents.${LB_DISTRIBUTION}.${LB_ARCHITECTURES}
 
-			FIRMWARE_PACKAGES="${FIRMWARE_PACKAGES} $(awk '/^lib\/firmware/ { print $2 }' cache/contents.binary_debian-installer/contents.${LB_DISTRIBUTION}.${LB_ARCHITECTURES} | sort -u)"
+			FIRMWARE_PACKAGES="${FIRMWARE_PACKAGES} $(awk '/^lib\/firmware/ { print $2 }' cache/contents.binary/contents.${LB_DISTRIBUTION}.${LB_ARCHITECTURES} | sort -u)"
 		fi
 
 		# Filter out contrib packages if contrib is not enabled
diff --git a/scripts/build/lb_chroot_linux-image b/scripts/build/lb_chroot_linux-image
index 1dd4544..836a59f 100755
--- a/scripts/build/lb_chroot_linux-image
+++ b/scripts/build/lb_chroot_linux-image
@@ -53,21 +53,30 @@ then
 		done
 	done
 
+	# Include firmware packages
 	if [ "${LB_FIRMWARE_CHROOT}" = "true" ]
 	then
 		# Assumption: firmware packages install files into /lib/firmware
 
 		# Get all firmware packages names
-		FIRMWARE_PACKAGES="$(wget ${WGET_OPTIONS} ${LB_PARENT_MIRROR_CHROOT}/dists/${LB_PARENT_DISTRIBUTION}/Contents-${LB_ARCHITECTURES}.gz -O - | gunzip -c | awk '/^lib\/firmware/ { print $2 }' | sort -u)"
+		mkdir -p cache/contents.chroot
+		wget ${WGET_OPTIONS} ${LB_PARENT_MIRROR_CHROOT}/dists/${LB_PARENT_DISTRIBUTION}/Contents-${LB_ARCHITECTURES}.gz -O - | gunzip -c > cache/contents.chroot/contents.${LB_PARENT_DISTRIBUTION}.${LB_ARCHITECTURES}
+
+		FIRMWARE_PACKAGES=""
+		FIRMWARE_PACKAGES="$(awk '/^lib\/firmware/ { print $2 }' cache/contents.chroot/contents.${LB_PARENT_DISTRIBUTION}.${LB_ARCHITECTURES} | sort -u)"
 
 		if [ "${LB_DERIVATIVE}" = "true" ]
 		then
-			FIRMWARE_PACKAGES="${FIRMWARE_PACKAGES} $(wget ${WGET_OPTIONS} ${LB_MIRROR_CHROOT}/dists/${LB_DISTRIBUTION}/Contents-${LB_ARCHITECTURES}.gz -O - | gunzip -c | awk '/^lib\/firmware/ { print $2 }' | sort -u)"
+			wget {WGET_OPTIONS} ${LB_MIRROR_CHROOT}/dists/${LB_DISTRIBUTION}/Contents-${LB_ARCHITECTURES}.gz -O - | gunzip -c > cache/contents.chroot/contents.${LB_DISTRIBUTION}.${LB_ARCHITECTURES}
+
+			FIRMWARE_PACKAGES="${FIRMWARE_PACKAGES} $(awk '/^lib\/firmware/ { print $2 }' cache/contents.chroot/contents.${LB_DISTRIBUTION}.${LB_ARCHITECTURES} | sort -u)"
 		fi
 
 		# Filter out contrib packages if contrib is not enabled
 		if ! echo ${LB_ARCHIVE_AREAS} | grep -qs contrib
 		then
+			_FIRMWARE_PACKAGES=""
+
 			for _PACKAGE in ${FIRMWARE_PACKAGES}
 			do
 				_FIRMWARE_PACKAGES="${_FIRMWARE_PACKAGES} $(echo ${_PACKAGE} | grep -v '^contrib/')"
@@ -79,6 +88,8 @@ then
 		# Filter out non-free packages if non-free is not enabled
 		if ! echo ${LB_ARCHIVE_AREAS} | grep -qs non-free
 		then
+			_FIRMWARE_PACKAGES=""
+
 			for _PACKAGE in ${FIRMWARE_PACKAGES}
 			do
 				_FIRMWARE_PACKAGES="${_FIRMWARE_PACKAGES} $(echo ${_PACKAGE} | grep -v '^non-free/')"

-- 
live-build



More information about the debian-live-changes mailing list