← Back to team overview

group.of.nepali.translators team mailing list archive

[Bug 1512326] Re: Running apt-check --package-names returns an unknown error

 

This bug was fixed in the package update-notifier - 3.163.1

---------------
update-notifier (3.163.1) wily-proposed; urgency=medium

  * data/apt_check.py: resolve crash when running apt-check with
    --package-names, thanks to Launchpad user Woody for the fix.
    (LP: #1512326)

 -- Brian Murray <brian@xxxxxxxxxx>  Wed, 10 Feb 2016 14:12:02 -0800

** Changed in: update-notifier (Ubuntu Wily)
       Status: Fix Committed => Fix Released

-- 
You received this bug notification because you are a member of नेपाली
भाषा समायोजकहरुको समूह, which is subscribed to Xenial.
Matching subscriptions: Ubuntu 16.04 Bugs
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 Released
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