]> git.saurik.com Git - apt.git/blobdiff - debian/apt.auto-removal.sh
fix test-failure in adt
[apt.git] / debian / apt.auto-removal.sh
index 9c4a4157d5f0fed1aa55b485eac3282ad545f56c..c00416127a26e27f9e413dc24f895627937ecdab 100644 (file)
@@ -1,5 +1,4 @@
 #!/bin/sh
-
 set -e
 
 # Author: Steve Langasek <steve.langasek@canonical.com>
@@ -42,7 +41,7 @@ version_test_gt ()
        return "$?"
 }
 
-list=$(${DPKG} -l 'linux-image-[0-9]*'|awk '/^ii/ && $2 !~ /-dbg$/ { print $2 }' | sed -e's/linux-image-//')
+list="$(${DPKG} -l | awk '/^ii[ ]+(linux|kfreebsd|gnumach)-image-[0-9]/ && $2 !~ /-dbg$/ { print $2 }' | sed -e 's#\(linux\|kfreebsd\|gnumach\)-image-##')"
 
 latest_version=""
 previous_version=""
@@ -64,31 +63,23 @@ then
        previous_version=
 fi
 
-kernels=$(sort -u <<EOF
-$latest_version
+kernels="$(echo "$latest_version
 $installed_version
 $running_version
-$previous_version
-EOF
-)
+$previous_version" | sort -u | sed -e 's#\.#\\.#g' )"
 
 generateconfig() {
        cat <<EOF
-// File autogenerated by $0, do not edit
-APT
+// DO NOT EDIT! File autogenerated by $0
+APT::NeverAutoRemove
 {
-  NeverAutoRemove
-  {
 EOF
        apt-config dump --no-empty --format '%v%n' 'APT::VersionedKernelPackages' | while read package; do
                for kernel in $kernels; do
-                       echo "    \"^${package}-${kernel}$\";"
+                       echo "   \"^${package}-${kernel}$\";"
                done
        done
-       cat <<EOF
-  };
-};
-EOF
+       echo '};'
 }
 generateconfig > "${config_file}.dpkg-new"
 mv "${config_file}.dpkg-new" "$config_file"