-----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]

Reply via email to