[Bug 1512326] Re: Running apt-check --package-names returns an unknown error
Brian Murray
brian at ubuntu.com
Thu Feb 11 18:56:33 UTC 2016
Hello Woody, or anyone else affected,
Accepted update-notifier into wily-proposed. The package will build now
and be available at https://launchpad.net/ubuntu/+source/update-
notifier/3.163.1 in a few hours, and then in the -proposed repository.
Please help us by testing this new package. See
https://wiki.ubuntu.com/Testing/EnableProposed for documentation how to
enable and use -proposed. Your feedback will aid us getting this update
out to other Ubuntu users.
If this package fixes the bug for you, please add a comment to this bug,
mentioning the version of the package you tested, and change the tag
from verification-needed to verification-done. If it does not fix the
bug for you, please add a comment stating that, and change the tag to
verification-failed. In either case, details of your testing will help
us make a better decision.
Further information regarding the verification process can be found at
https://wiki.ubuntu.com/QATeam/PerformingSRUVerification . Thank you in
advance!
** Changed in: update-notifier (Ubuntu Wily)
Status: In Progress => Fix Committed
** Tags added: verification-needed
--
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to update-notifier in Ubuntu.
https://bugs.launchpad.net/bugs/1512326
Title:
Running apt-check --package-names returns an unknown error
Status in update-notifier package in Ubuntu:
Fix Released
Status in update-notifier source package in Wily:
Fix Committed
Status in update-notifier source package in Xenial:
Fix Released
Bug description:
When running /usr/lib/update-notifier/apt-check --package-names the
following error is returned:
$ /usr/lib/update-notifier/apt-check --package-names
E: Unknown Error: '<class 'TypeError'>' (map() must have at least two arguments.)
What I expected was a list of packages which can be upgraded.
From what I understand, the map function requires 2 arguments, but the
list comprehension used is only creating a single argument, which is
the package name.
I found if I changed the function
def write_package_names(outstream, cache, depcache):
" write out package names that change to outstream "
pkgs = [pkg for pkg in cache.packages if depcache.marked_install(pkg) or
depcache.marked_upgrade(pkg)]
outstream.write("\n".join(map([p.name for p in pkgs])))
def write_package_names(outstream, cache, depcache):
" write out package names that change to outstream "
pkgs = [pkg for pkg in cache.packages if depcache.marked_install(pkg) or
depcache.marked_upgrade(pkg)]
outstream.write("\n".join([p.name for p in pkgs])) #Removed the map() function
Additional info:
$ lsb_release -rd
Description: Ubuntu 15.10
Release: 15.10
$ apt-cache policy update-notifier-common
update-notifier-common:
Installed: 3.163
Candidate: 3.163
Version table:
*** 3.163 0
500 http://gb.archive.ubuntu.com/ubuntu/ wily/main amd64 Packages
100 /var/lib/dpkg/status
Thanks
Dave
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/update-notifier/+bug/1512326/+subscriptions
More information about the foundations-bugs
mailing list