From e3c9db7a2ba4f9a53f95dd5a2095d3085dfc055c Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sat, 7 Jan 2012 19:48:32 +0100 Subject: Fix unconditional overwriting of /etc/apt/preferences.d/progress.pref in progress mode. --- scripts/build/lb_chroot_apt | 41 ++++++++++++++++++++++------------------- 1 file changed, 22 insertions(+), 19 deletions(-) (limited to 'scripts') diff --git a/scripts/build/lb_chroot_apt b/scripts/build/lb_chroot_apt index 81990b12f..565cb0a64 100755 --- a/scripts/build/lb_chroot_apt +++ b/scripts/build/lb_chroot_apt @@ -148,29 +148,31 @@ case "${1}" in case "${LB_MODE}" in progress) - echo "# /etc/apt/preferences.d/progress.pref" > chroot/etc/apt/preferences.d/progress.pref - - case "${LB_DISTRIBUTION}" in - *-backports) - _DISTRIBUTIONS="$(echo ${LB_DISTRIBUTION} | sed -e 's|-backports||') ${LB_DISTRIBUTION}" - ;; - - *) - _DISTRIBUTIONS="${LB_DISTRIBUTION}" - ;; - esac - - if [ "${LB_SECURITY}" = "true" ] + if [ ! -e chroot/etc/apt/preferences.d/progress.pref ] then + echo "# /etc/apt/preferences.d/progress.pref" > chroot/etc/apt/preferences.d/progress.pref + case "${LB_DISTRIBUTION}" in - artax) - _DISTRIBUTION="${_DISTRIBUTION} ${LB_DISTRIBUTION}-security" + *-backports) + _DISTRIBUTIONS="$(echo ${LB_DISTRIBUTION} | sed -e 's|-backports||') ${LB_DISTRIBUTION}" + ;; + + *) + _DISTRIBUTIONS="${LB_DISTRIBUTION}" ;; esac - fi - for _DISTRIBUTION in ${_DISTRIBUTIONS} - do + if [ "${LB_SECURITY}" = "true" ] + then + case "${LB_DISTRIBUTION}" in + artax) + _DISTRIBUTION="${_DISTRIBUTION} ${LB_DISTRIBUTION}-security" + ;; + esac + fi + + for _DISTRIBUTION in ${_DISTRIBUTIONS} + do cat >> chroot/etc/apt/preferences.d/progress.pref << EOF @@ -179,7 +181,8 @@ Pin: release n=${_DISTRIBUTION} Pin-Priority: 999 EOF - done + done + fi ;; esac -- cgit v1.2.3