[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

emdebian-tools do not install with cdrom-only entries in sources.list



Hi!

I have etch installed from DVDs, so /etc/apt/sources.list
contains only 'deb cdrom://...' entries.

With such setup 'apt-get install emdebian-tools' fails with:
Unable to determine apt-cache policy for Debian main! at
/var/lib/dpkg/info/emdebian-tools.postinst line 131.

Should postinst be changed to something like this, maybe?

--- /var/lib/dpkg/info/emdebian-tools.postinst.orig	2007-04-26 16:29:15.000000000 +0400
+++ /var/lib/dpkg/info/emdebian-tools.postinst	2007-04-26 16:33:20.000000000 +0400
@@ -115,8 +115,12 @@
 	# Improved to detect priority. Ben Hutchings <ben@decadent.org.uk>
 	open POLICY, "apt-cache policy |" or die "Unable to read apt policy: $!";
 	for (<POLICY>) {
-	    if (/^\s*(\d+)/) {
+	    if (/^\s*(\d+)\s(\w+):.*\s+(\w+)\/\w+\/?\w*\sPackages$/) {
 		$cur_pri = $1;
+		if ((!defined($max_pri) || $cur_pri > $max_pri) && $2 eq "cdrom") { 
+			$max_pri=$cur_pri;
+			$max_pri_suite=$3; 
+		}
 	    } elsif (defined($cur_pri)
 		     && (!defined($max_pri) || $cur_pri > $max_pri)
 		     && /^\s+release o=Debian,a=(\w+),l=Debian,c=main\s*$/) {



-- 

Attachment: signature.asc
Description: Digital signature


Reply to: