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

Bug#258690: base-config: fails to install mdetect if read-edid isn't there (!i386)



Package: base-config
Version: 2.35
Severity: normal

'apt-get install foo bar' only succeeds if foo and bar are both
available; if bar is missing, it doesn't install foo.

At the moment, read-edid only exists on i386.

The combination of these two facts means that
base-config/lib/menu/pkgsel never installs mdetect on non-i386
architectures. It should install the two separately so that it can cope
with either one being missing.

Here's an untested (sorry) patch:

Index: lib/menu/pkgsel
===================================================================
--- lib/menu/pkgsel	(revision 1139)
+++ lib/menu/pkgsel	(working copy)
@@ -31,12 +31,11 @@
 	# aptitude and installs using aptitude, they will be available.
 	for pkg in mdetect read-edid ; do
 		if ! dpkg --get-selections | grep "$pkg" | grep -q install; then
-			extra="$pkg $extra"
+			if apt-get -y -f install "$pkg" >/dev/null 2>&1; then
+				extra="$pkg $extra"
+			fi
 		fi
 	done
-	if [ "$extra" ] ; then
-		apt-get -y -f install $extra >/dev/null 2>&1 || true
-	fi
 
 	if which tasksel >/dev/null 2>&1; then
 		if [ "$1" = new ]; then

By the way, why the redirection of useful information to /dev/null? It
would have been easier to find this problem if the output had been
visible. I guess the error messages about read-edid not being available
might confuse some people or something.

Thanks,

-- 
Colin Watson                                  [cjwatson@flatline.org.uk]



Reply to: