Преглед на файлове

get dpkg from apt-config as well and add robustness against missing/failing apt-config (for paranoia)
Conflicts:
debian/apt.auto-removal.sh

Michael Vogt преди 13 години
родител
ревизия
94bfdf69d2
променени са 1 файла, в които са добавени 10 реда и са изтрити 3 реда
  1. 10 3
      debian/apt.auto-removal.sh

+ 10 - 3
debian/apt.auto-removal.sh

@@ -21,7 +21,14 @@ set -e
 # packages in the database because this runs from a postinst script, and apt
 # packages in the database because this runs from a postinst script, and apt
 # will overwrite the db when it exits.
 # will overwrite the db when it exits.
 
 
-config_file=/etc/apt/apt.conf.d/01autoremove-kernels
+
+# 
+eval $(apt-config shell APT_CONF_D Dir::Etc::parts/d)
+test -n "${APT_CONF_D}" || APT_CONF_D="/etc/apt/apt.conf.d"
+config_file=${APT_CONF_D}/01autoremove-kernels
+
+eval $(apt-config shell DPKG Dir::bin::dpkg/f)
+test -n "$DPKG" || DPKG="/usr/bin/dpkg"
 
 
 installed_version="$1"
 installed_version="$1"
 running_version="$(uname -r)"
 running_version="$(uname -r)"
@@ -32,11 +39,11 @@ version_test_gt ()
 	local version_test_gt_sedexp="s/[._-]\(pre\|rc\|test\|git\|old\|trunk\)/~\1/g"
 	local version_test_gt_sedexp="s/[._-]\(pre\|rc\|test\|git\|old\|trunk\)/~\1/g"
 	local version_a="`echo "$1" | sed -e "$version_test_gt_sedexp"`"
 	local version_a="`echo "$1" | sed -e "$version_test_gt_sedexp"`"
 	local version_b="`echo "$2" | sed -e "$version_test_gt_sedexp"`"
 	local version_b="`echo "$2" | sed -e "$version_test_gt_sedexp"`"
-	dpkg --compare-versions "$version_a" gt "$version_b"
+	$DPKG --compare-versions "$version_a" gt "$version_b"
 	return "$?"
 	return "$?"
 }
 }
 
 
-list=$(dpkg -l 'linux-image-[0-9]*'|awk '/^ii/ { print $2 }' | sed -e's/linux-image-//')
+list=$($DPKG -l 'linux-image-[0-9]*'|awk '/^ii/ { print $2 }' | sed -e's/linux-image-//')
 
 
 latest_version=""
 latest_version=""
 previous_version=""
 previous_version=""