tag 445107 patch
thanks

Hello,

Attached patch files should solve the bug.

Merry Christmas!

Cheers,
Jean.
--- /usr/share/apt-listbugs/aptcleanup.old	2007-11-21 00:10:00.000000000 +0100
+++ /usr/share/apt-listbugs/aptcleanup	2007-12-24 18:04:51.000000000 +0100
@@ -10,10 +10,17 @@
 pinnedpkgs = buf.split(' ')
 $stderr.puts "Pinned: #{pinnedpkgs.sort.join(' ')}" if $DEBUG
 bugpkgs = []
-open("|/usr/sbin/apt-listbugs -q list #{buf} | tail -n 1 ") { |io|
-  buf = io.read.delete(' ').gsub(/\([^\)]+\)/,'').chomp
-  bugpkgs = buf.split(',')
+open("|/usr/sbin/apt-listbugs -y -q list #{buf}") { |io|
+  array = io.readlines()
+  if array.size != 0
+    buf = array[array.size-1].delete(' ').gsub(/\([^\)]+\)/,'').chomp
+    bugpkgs = buf.split(',')
+  end
 }
+if $?.exitstatus != 0
+  $stderr.puts "Error... exiting!" if $DEBUG
+  exit 1
+end
 $stderr.puts "Bogs: #{bugpkgs.sort.join(' ')}" if $DEBUG
 if (pinnedpkgs - bugpkgs).size > 0
   $stderr.puts "#{(pinnedpkgs - bugpkgs).join(', ')} has been fixed"
--- /etc/cron.daily/apt-listbugs.old	2007-11-21 00:10:00.000000000 +0100
+++ /etc/cron.daily/apt-listbugs	2007-12-24 18:12:05.000000000 +0100
@@ -8,7 +8,7 @@
 
 	tmp=$(tempfile)
 
-	/usr/share/apt-listbugs/aptcleanup > "$tmp"
+	/usr/share/apt-listbugs/aptcleanup > "$tmp" || return 0
 	if ! diff -B "$tmp" /etc/apt/preferences > /dev/null; then
 		if test -f "/var/backups/apt-listbugs.preferences"; then
 			savelog -q /var/backups/apt-listbugs.preferences

Reply via email to