summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Lamb <chris@chris-lamb.co.uk>2008-08-12 19:17:39 +0100
committerDaniel Baumann <daniel@debian.org>2011-03-09 19:03:39 +0100
commit36929d21720d735968fece30905ef87d8da45dd2 (patch)
tree587f5bfadbca77bd5370ecc5c31c763288446882
parentce605e2a900e42dfad7c91c29abdbe4df4906806 (diff)
downloadlive-build-36929d21720d735968fece30905ef87d8da45dd2.zip
live-build-36929d21720d735968fece30905ef87d8da45dd2.tar.gz
Ensure the binary image does not inherit the binary stage's APT settings.
-rwxr-xr-xhelpers/lh_binary1
-rwxr-xr-xhelpers/lh_chroot_apt23
2 files changed, 20 insertions, 4 deletions
diff --git a/helpers/lh_binary b/helpers/lh_binary
index 090d32e..48087c0 100755
--- a/helpers/lh_binary
+++ b/helpers/lh_binary
@@ -40,6 +40,7 @@ then
lh_chroot_hosts install ${*}
lh_chroot_resolv install ${*}
lh_chroot_hostname install ${*}
+ lh_chroot_apt install-binary ${*}
lh_chroot_sources install ${*}
fi
diff --git a/helpers/lh_chroot_apt b/helpers/lh_chroot_apt
index 1e6ab56..8564bf4 100755
--- a/helpers/lh_chroot_apt
+++ b/helpers/lh_chroot_apt
@@ -32,7 +32,7 @@ Set_defaults
Require_stagefile .stage/bootstrap
case "${1}" in
- install)
+ install*)
Echo_message "Configuring file /etc/apt/apt.conf"
# Checking stage file
@@ -114,11 +114,26 @@ case "${1}" in
if Find_files config/chroot_local-packages/*.deb
then
- # Ensure local packages have priority
echo >> chroot/etc/apt/preferences
echo "Package: *" >> chroot/etc/apt/preferences
echo "Pin: release o=chroot_local-packages" >> chroot/etc/apt/preferences
- echo "Pin-Priority: 1001" >> chroot/etc/apt/preferences
+
+ case "${1}" in
+ install)
+ # Ensure local packages have priority
+ echo "Pin-Priority: 1001" >> chroot/etc/apt/preferences
+ ;;
+
+ install-binary)
+ # Ensure local packages are not re-installed during lh_binary
+ echo "Pin-Priority: 99" >> chroot/etc/apt/preferences
+
+ echo >> chroot/etc/apt/preferences
+ echo "Package: *" >> chroot/etc/apt/preferences
+ echo "Pin: release o=debian" >> chroot/etc/apt/preferences
+ echo "Pin-Priority: 99" >> chroot/etc/apt/preferences
+ ;;
+ esac
fi
# Creating stage file
@@ -162,7 +177,7 @@ case "${1}" in
if Find_files config/chroot_local-packages/*.deb
then
- # Ensure local packages are not re-installed during lh_binary
+ # Ensure local packages are not replaced.
echo >> chroot/etc/apt/preferences
echo "Package: *" >> chroot/etc/apt/preferences
echo "Pin: release o=chroot_local-packages" >> chroot/etc/apt/preferences