Bug#953838: apt: "apt-cache pkgnames" lists source packages, breaking bash-completion

2020-12-03 Thread Alexander Kernozhitsky
Control: fixed -1 2.1.12

Just upgraded to apt 2.1.12, it seems that the bug is fixed now.

-- 
Alexander Kernozhitsky



Bug#953838: apt: "apt-cache pkgnames" lists source packages, breaking bash-completion

2020-03-13 Thread Alexander Kernozhitsky
Package: apt
Version: 2.0.0
Severity: normal


Hello,

I noticed that completion for apt and aptitude sometimes list invalid packages.
For example:

$ apt show openssh
openssh  openssh-client-ssh1  openssh-server   openssh-ssh1
openssh-client   openssh-known-hosts  openssh-sftp-server  openssh-tests
$ apt show openssh
N: Unable to locate package openssh
N: Unable to locate package openssh
E: No packages found

The reason is that bash-completion relies on the output of "apt-cache pkgnames"
command. Currently, it shows both source and binary packages, but we need to
complete only binary packages in the case above.

Not sure if it's a bug in bash-completion or in apt, but it seems that it's
more suitable to fix in apt, because of the following:
- it seems that the bug appeared after the upgrade to apt 2.0
- I didn't find an option to exclude source packages from the output. Adding
this option would be also good to fix the issue in bash-completion.



-- Package-specific info:

-- apt-config dump --

APT "";
APT::Architecture "amd64";
APT::Build-Essential "";
APT::Build-Essential:: "build-essential";
APT::Install-Recommends "1";
APT::Install-Suggests "0";
APT::Sandbox "";
APT::Sandbox::User "_apt";
APT::Authentication "";
APT::Authentication::TrustCDROM "true";
APT::NeverAutoRemove "";
APT::NeverAutoRemove:: "^firmware-linux.*";
APT::NeverAutoRemove:: "^linux-firmware$";
APT::NeverAutoRemove:: "^linux-image-[a-z0-9]*$";
APT::NeverAutoRemove:: "^linux-image-[a-z0-9]*-[a-z0-9]*$";
APT::NeverAutoRemove:: "^linux-image-5\.4\.0-4-amd64$";
APT::NeverAutoRemove:: "^linux-image-5\.5\.8$";
APT::NeverAutoRemove:: "^linux-headers-5\.4\.0-4-amd64$";
APT::NeverAutoRemove:: "^linux-headers-5\.5\.8$";
APT::NeverAutoRemove:: "^linux-image-extra-5\.4\.0-4-amd64$";
APT::NeverAutoRemove:: "^linux-image-extra-5\.5\.8$";
APT::NeverAutoRemove:: "^linux-modules-5\.4\.0-4-amd64$";
APT::NeverAutoRemove:: "^linux-modules-5\.5\.8$";
APT::NeverAutoRemove:: "^linux-modules-extra-5\.4\.0-4-amd64$";
APT::NeverAutoRemove:: "^linux-modules-extra-5\.5\.8$";
APT::NeverAutoRemove:: "^linux-signed-image-5\.4\.0-4-amd64$";
APT::NeverAutoRemove:: "^linux-signed-image-5\.5\.8$";
APT::NeverAutoRemove:: "^linux-image-unsigned-5\.4\.0-4-amd64$";
APT::NeverAutoRemove:: "^linux-image-unsigned-5\.5\.8$";
APT::NeverAutoRemove:: "^kfreebsd-image-5\.4\.0-4-amd64$";
APT::NeverAutoRemove:: "^kfreebsd-image-5\.5\.8$";
APT::NeverAutoRemove:: "^kfreebsd-headers-5\.4\.0-4-amd64$";
APT::NeverAutoRemove:: "^kfreebsd-headers-5\.5\.8$";
APT::NeverAutoRemove:: "^gnumach-image-5\.4\.0-4-amd64$";
APT::NeverAutoRemove:: "^gnumach-image-5\.5\.8$";
APT::NeverAutoRemove:: "^.*-modules-5\.4\.0-4-amd64$";
APT::NeverAutoRemove:: "^.*-modules-5\.5\.8$";
APT::NeverAutoRemove:: "^.*-kernel-5\.4\.0-4-amd64$";
APT::NeverAutoRemove:: "^.*-kernel-5\.5\.8$";
APT::NeverAutoRemove:: "^linux-backports-modules-.*-5\.4\.0-4-amd64$";
APT::NeverAutoRemove:: "^linux-backports-modules-.*-5\.5\.8$";
APT::NeverAutoRemove:: "^linux-modules-.*-5\.4\.0-4-amd64$";
APT::NeverAutoRemove:: "^linux-modules-.*-5\.5\.8$";
APT::NeverAutoRemove:: "^linux-tools-5\.4\.0-4-amd64$";
APT::NeverAutoRemove:: "^linux-tools-5\.5\.8$";
APT::NeverAutoRemove:: "^linux-cloud-tools-5\.4\.0-4-amd64$";
APT::NeverAutoRemove:: "^linux-cloud-tools-5\.5\.8$";
APT::NeverAutoRemove:: "^linux-buildinfo-5\.4\.0-4-amd64$";
APT::NeverAutoRemove:: "^linux-buildinfo-5\.5\.8$";
APT::NeverAutoRemove:: "^linux-source-5\.4\.0-4-amd64$";
APT::NeverAutoRemove:: "^linux-source-5\.5\.8$";
APT::VersionedKernelPackages "";
APT::VersionedKernelPackages:: "linux-.*";
APT::VersionedKernelPackages:: "kfreebsd-.*";
APT::VersionedKernelPackages:: "gnumach-.*";
APT::VersionedKernelPackages:: ".*-modules";
APT::VersionedKernelPackages:: ".*-kernel";
APT::Never-MarkAuto-Sections "";
APT::Never-MarkAuto-Sections:: "metapackages";
APT::Never-MarkAuto-Sections:: "contrib/metapackages";
APT::Never-MarkAuto-Sections:: "non-free/metapackages";
APT::Never-MarkAuto-Sections:: "restricted/metapackages";
APT::Never-MarkAuto-Sections:: "universe/metapackages";
APT::Never-MarkAuto-Sections:: "multiverse/metapackages";
APT::Move-Autobit-Sections "";
APT::Move-Autobit-Sections:: "oldlibs";
APT::Move-Autobit-Sections:: "contrib/oldlibs";
APT::Move-Autobit-Sections:: "non-free/oldlibs";
APT::Move-Autobit-Sections:: "restricted/oldlibs";
APT::Move-Autobit-Sections:: "universe/oldlibs";
APT::Move-Autobit-Sections:: "multiverse/oldlibs";
APT::Update "";
APT::Update::Post-Invoke-Success "";
APT::Update::Post-Invoke-Success:: "/usr/bin/test -e 
/usr/share/dbus-1/system-services/org.freedesktop.PackageKit.service && 
/usr/bin/test -S /var/run/dbus/system_bus_socket && /usr/bin/gdbus call 
--system --dest org.freedesktop.PackageKit --object-path 
/org/freedesktop/PackageKit --timeout 4 --method 
org.freedesktop.PackageKit.StateHasChanged cache-update > /dev/null; /bin/echo 
> /dev/null";
APT::Default-Release "bullseye";
APT::Architectures "";