Package: bash
Version: 3.1-4
Severity: minor
File: /etc/bash_completion
Tags: patch

When completing for a package, often I've somethin like:
$ reportbug ocW: Impossible de localiser la liste des paquets sources 
ftp://ftp.uk.debian.org sid/main Packages 
(/var/lib/apt/lists/ftp.uk.debian.org_debian_dists_sid_main_binary-i386_Packages)
 - stat (2 Aucun fichier ou répertoire de ce type)
W: Impossible de localiser la liste des paquets sources ftp://ftp.uk.debian.org 
sid/contrib Packages 
(/var/lib/apt/lists/ftp.uk.debian.org_debian_dists_sid_contrib_binary-i386_Packages)
 - stat (2 Aucun fichier ou répertoire de ce type)
W: Impossible de localiser la liste des paquets sources ftp://ftp.uk.debian.org 
sid/non-free Packages 
(/var/lib/apt/lists/ftp.uk.debian.org_debian_dists_sid_non-free_binary-i386_Packages)
 - stat (2 Aucun fichier ou répertoire de ce type)

And it it then difficult to know what happen. 

It come from call to apt-cache when stderr is not redirected to /dev/null.

I attach a patch that resolve the case I've seen in /etc/bash_completion.


-- System Information:
Debian Release: testing/unstable
  APT prefers unstable
  APT policy: (700, 'unstable'), (700, 'testing'), (500, 'experimental')
Architecture: i386 (i686)
Shell:  /bin/sh linked to /bin/bash
Kernel: Linux 2.6.16-1-k7
Locale: LANG=fr_FR.UTF-8, LC_CTYPE=fr_FR.UTF-8 (charmap=UTF-8)

Versions of packages bash depends on:
ii  base-files                    3.1.13     Debian base system miscellaneous f
ii  debianutils                   2.16       Miscellaneous utilities specific t
ii  libc6                         2.3.6-7    GNU C Library: Shared libraries
ii  libncurses5                   5.5-2      Shared libraries for terminal hand

bash recommends no packages.

-- debconf-show failed

--- tmp/bash_completion 2006-03-23 01:23:20.000000000 +0100
+++ /etc/bash_completion        2006-05-14 12:27:44.000000000 +0200
@@ -2061,7 +2061,7 @@
            -@(t|-target-release|-default-release))
                     COMPREPLY=( $( apt-cache policy | \
                                    grep "release.o=Debian,a=$cur" | \
-                                   sed -e "s/.*a=\(\w*\).*/\1/" | uniq ) )
+                                   sed -e "s/.*a=\(\w*\).*/\1/" | uniq 2> 
/dev/null) )
                     return 0
                     ;;
  
@@ -2240,7 +2240,7 @@
            -@(t|-target-release|-default-release))
                COMPREPLY=( $( apt-cache policy | \
                    grep "release.o=Debian,a=$cur" | \
-                   sed -e "s/.*a=\(\w*\).*/\1/" | uniq ) )
+                   sed -e "s/.*a=\(\w*\).*/\1/" | uniq 2> /dev/null ) )
                return 0
                ;;
 
@@ -4981,7 +4981,7 @@
                        --no-cc --package-version -z --no-compress \
                        --ui --interface -u \
                        wnpp boot-floppies kernel-image' -- $cur ) \
-                       $( apt-cache pkgnames -- $cur ) )
+                       $( apt-cache pkgnames -- $cur 2> /dev/null ) )
        _filedir
        return 0
 } &&
@@ -5016,7 +5016,7 @@
                        -B --bts -l --ldap --no-ldap --proxy= --http_proxy= \
                        -s --source -w --web -u --ui --interface \
                        wnpp boot-floppies' -- $cur ) \
-                       $( apt-cache pkgnames -- $cur ) )
+                       $( apt-cache pkgnames -- $cur 2> /dev/null ) )
 } &&
 complete -F _querybts $filenames querybts
 

Reply via email to