X-Git-Url: https://git.grml.org/?a=blobdiff_plain;ds=sidebyside;f=etc%2Fgrml%2Ffai%2Fconfig%2Fscripts%2FGRMLBASE%2F98-clean-chroot;h=3b07e5edb241ef447c367a39cbe73cb7aebd1698;hb=a4b23f178e1d935aa586677cb68d0d513528d8f6;hp=f293e910edea187ec5736c5604b248bbc388132a;hpb=acf12d4123bd68f4e8eefa0c9fa10e5fbb0ac31b;p=grml-live.git diff --git a/etc/grml/fai/config/scripts/GRMLBASE/98-clean-chroot b/etc/grml/fai/config/scripts/GRMLBASE/98-clean-chroot index f293e91..3b07e5e 100755 --- a/etc/grml/fai/config/scripts/GRMLBASE/98-clean-chroot +++ b/etc/grml/fai/config/scripts/GRMLBASE/98-clean-chroot @@ -101,7 +101,7 @@ rm -rf --one-file-system $target/etc/sysconfig/* \ # remove only "temporary" or saved files in the given directories nuke(){ - for i in $(find "$@" -name \*.gz -o -name \*.bz2 -o -name \*.0 2>/dev/null); do + for i in $(find "$@" -name \*.gz -o -name \*.bz2 -o -name \*.xz -o -name \*.0 2>/dev/null); do rm -f --one-file-system "$i" done } @@ -189,7 +189,20 @@ else echo "Setting up resolvconf" rm -f "${target}"/etc/resolvconf/resolv.conf.d/original rm -f "${target}"/etc/resolv.conf - ln -s /run/resolvconf/resolv.conf "${target}"/etc/resolv.conf + + # avoid "/etc/resolvconf/update.d/libc: Warning: /etc/resolv.conf is not a + # symbolic link to /etc/resolvconf/run/resolv.conf" for resolvconf versions + # before 1.80 + RESOLVCONF_VERSION=$($ROOTCMD dpkg-query -W -f='${Version}\n' resolvconf || true) + echo "-> Identified resolvconf version '${RESOLVCONF_VERSION}'" + if dpkg --compare-versions "${RESOLVCONF_VERSION}" lt 1.80 ; then + echo "-> Installing resolvconf symlink for versions <1.80" + ln -s /etc/resolvconf/run/resolv.conf "${target}"/etc/resolv.conf + else + echo "-> Installing resolvconf symlink for versions >=1.80" + ln -s /run/resolvconf/resolv.conf "${target}"/etc/resolv.conf + fi + fi # make sure we don't leak any mdadm configurations