From 66a1f5f07ce832523c7527e7fe2119611aba6d09 Mon Sep 17 00:00:00 2001
From: Daniel Baumann <daniel@debian.org>
Date: Fri, 2 Apr 2010 17:48:03 +0200
Subject: Making handling of cache/packages_bootstrap a bit more error proove,
 thanks to Michal Suchanek <michal.suchanek@ruk.cuni.cz> for bringing it up.

---
 helpers/binary_debian-installer | 4 ++--
 helpers/bootstrap_cdebootstrap  | 8 ++------
 helpers/bootstrap_debootstrap   | 8 ++------
 3 files changed, 6 insertions(+), 14 deletions(-)

diff --git a/helpers/binary_debian-installer b/helpers/binary_debian-installer
index 5c224ae..1cf79cd 100755
--- a/helpers/binary_debian-installer
+++ b/helpers/binary_debian-installer
@@ -415,14 +415,14 @@ then
 	if [ "${LH_DEBIAN_INSTALLER}" != "live" ]
 	then
 		# Including base debian packages
-		if [ -d cache/packages_bootstrap ]
+		if ls cache/packages_bootstrap/*.deb > /dev/null 2>&1
 		then
 			for FILE in cache/packages_bootstrap/*.deb
 			do
 				Install_file "${FILE}" "binary/pool/main"
 			done
 		else
-			Echo_error "Could not find cache/packages_bootstrap."
+			Echo_error "Could not find packages in cache/packages_bootstrap."
 			Echo_error "You selected values of LH_CACHE, LH_CACHE_PACKAGES, LH_CACHE_STAGES and LH_DEBIAN_INSTALLER which will result in 'bootstrap' packages not being cached - these are required when integrating the Debian Installer."
 			exit 1
 		fi
diff --git a/helpers/bootstrap_cdebootstrap b/helpers/bootstrap_cdebootstrap
index d37b0a5..11f77d3 100755
--- a/helpers/bootstrap_cdebootstrap
+++ b/helpers/bootstrap_cdebootstrap
@@ -123,7 +123,7 @@ if [ -x "/usr/bin/cdebootstrap" ] || [ -x "/usr/bin/cdebootstrap-static" ]
 then
 	if [ "${LH_CACHE_PACKAGES}" = "true" ]
 	then
-		if [ -d cache/packages_bootstrap ]
+		if ls cache/packages_bootstrap/*.deb > /dev/null 2>&1
 		then
 			mkdir -p chroot/var/cache/bootstrap
 			cp cache/packages_bootstrap/*.deb chroot/var/cache/bootstrap
@@ -138,14 +138,10 @@ then
 		fi
 
 		# Removing old cache
-		if [ -d cache/packages_bootstrap ]
-		then
-			rm -f cache/packages_bootstrap/*.deb
-		fi
+		rm -f cache/packages_bootstrap/*.deb
 
 		# Saving new cache
 		mkdir -p cache/packages_bootstrap
-
 		cp chroot/var/cache/bootstrap/*.deb cache/packages_bootstrap
 	fi
 
diff --git a/helpers/bootstrap_debootstrap b/helpers/bootstrap_debootstrap
index 2b708ba..d7662fa 100755
--- a/helpers/bootstrap_debootstrap
+++ b/helpers/bootstrap_debootstrap
@@ -116,7 +116,7 @@ if [ -x "/usr/sbin/debootstrap" ]
 then
 	if [ "${LH_CACHE_PACKAGES}" = "true" ]
 	then
-		if [ -d cache/packages_bootstrap ]
+		if ls cache/packages_bootstrap/*.deb > /dev/null 2>&1
 		then
 			mkdir -p chroot/var/cache/apt/archives
 			cp cache/packages_bootstrap/*.deb chroot/var/cache/apt/archives
@@ -131,14 +131,10 @@ then
 		fi
 
 		# Removing old cache
-		if [ -d cache/packages_bootstrap ]
-		then
-			rm -f cache/packages_bootstrap/*.deb
-		fi
+		rm -f cache/packages_bootstrap/*.deb
 
 		# Saving new cache
 		mkdir -p cache/packages_bootstrap
-
 		cp chroot/var/cache/apt/archives/*.deb cache/packages_bootstrap
 	fi
 
-- 
cgit v1.0