summaryrefslogtreecommitdiff
path: root/debian/apt.auto-removal.sh
diff options
context:
space:
mode:
authorSteve Langasek <steve.langasek@canonical.com>2012-11-05 12:32:27 -0800
committerSteve Langasek <steve.langasek@canonical.com>2012-11-05 12:32:27 -0800
commit08807527cb1f8ecd9883f284dad278def3175933 (patch)
treefb62abb3dd2a629c935a90c71cf3667f72b8ca7c /debian/apt.auto-removal.sh
parent200b3080e739050c3f6c9e1b74242d9140bcbf21 (diff)
parenta7e926d57fbed2e0cc1c059364191a3544ce2fe5 (diff)
Merge test case from mvo
Diffstat (limited to 'debian/apt.auto-removal.sh')
-rw-r--r--debian/apt.auto-removal.sh12
1 files changed, 9 insertions, 3 deletions
diff --git a/debian/apt.auto-removal.sh b/debian/apt.auto-removal.sh
index 598aee1a3..f44a11384 100644
--- a/debian/apt.auto-removal.sh
+++ b/debian/apt.auto-removal.sh
@@ -21,7 +21,13 @@ set -e
# packages in the database because this runs from a postinst script, and apt
# 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"
running_version="$(uname -r)"
@@ -32,11 +38,11 @@ version_test_gt ()
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_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 "$?"
}
-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=""
previous_version=""