-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Package: dpkg-www Version: 2.52 Severity: important Tags: patch
dpkg is used instead of the DPKG variable in several places. As a result superuser priviliges are needed for many operations. A search for dpkg-www for example returns: Package dpkg-www is not installed and no info is available. which is clearly wrong since dpkg-www was used to do the search. Here's a patch which uses $DPKG (dlocate) or dpkg-query except for the version comparison: - --- dpkg 2006-09-26 12:18:17.000000000 +0000 +++ dpkg-patch1 2007-12-10 10:13:09.000000000 +0000 @@ -410,7 +410,7 @@ else apt-cache search "$arg" | sed 's/ .*//;s/^/Package: /' fi - - dpkg -l "*" 2>&1 + $DPKG -l "*" 2>&1 } \ | awk ' /^Package:/ { p[$2]=1; NR=0; next } @@ -482,7 +482,7 @@ echo "<PRE>" echo "Recent packages in last $n days:" echo "" - - dpkg -l $packages 2>&1 | listFilter + $DPKG -l $packages 2>&1 | listFilter echo "</PRE>" else echo "<PRE>" @@ -495,7 +495,7 @@ listPackages() { debug "listPackages $*" echo "<PRE>" - - dpkg -l "$@" 2>&1 | listFilter + $DPKG -l "$@" 2>&1 | listFilter echo "</PRE>" } @@ -511,7 +511,7 @@ local priority local essential - - pkg_info="$(dpkg -s $package)" + pkg_info="$($DPKG -s $package)" if [ ! "$pkg_info" ]; then # Unknown package or virtual package listVirtualPackage $package || listUnknownPackage $package @@ -545,7 +545,7 @@ pkg_info="$( echo "$pkg_info" \ | grep "^\(Package\|Status\|Priority\|Section\):" - - dpkg --print-avail $package 2>/dev/null \ + dpkg-query --print-avail $package 2>/dev/null \ | grep -v -e "^\(Package\|Status\|Priority\|Section\):" \ -e "^\(Filename\|MD5sum\|Size\):" )" - -- System Information: Debian Release: lenny/sid APT prefers testing APT policy: (500, 'testing') Architecture: Content-type: text/html Kernel: Linux 2.6.21can Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/dash -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.6 (GNU/Linux) iD8DBQFHXRiW+kF7e35EHMYRAqAkAKCjqcaN34zGs0zJxHbUdFjoCxjpMwCgyolJ +AEKUuon0/m5tZ19ylExIx8= =Ao7w -----END PGP SIGNATURE----- -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]