Package: apt-listbugs
Version: 0.0.90
Severity: important

Hi!

In order to fix bug #485109, you apparently rewrote the bug-version
detection logic.
Now there seems to be the opposite problem, though: apt-listbugs
alerts for unfixed bugs that have been found only *later* than the
version under consideration:

  $ /usr/sbin/apt-listbugs -s important list audacious/1.5.0-1
  Reading package fields... Done
  Reading package status... Done
  Retrieving bug reports... Done
  Parsing Found/Fixed information... Done
  important bugs of audacious (1.5.1-3 -> 1.5.0-1) <marked as done in some 
version
  >
   #468926 - audacious: sometimes refuses to play MP3 stream (with errors or 
segfa
  ult) (Fixed: audacious-plugins/1.5.1-1)
  important bugs of audacious (1.5.1-3 -> 1.5.0-1) <unfixed>
   #487206 - audacious: Audacious fails to detect ogg and MP3 file lengths and 
to 
  play music
   #487828 - audacious: Failed to load plugin
   #483106 - audacious: does not play music
   #491615 - audacious 1.5.1-1 (lenny) fails with a Segmentation fault on 
startup
   #446852 - audacious: Goes crazy with network playlists
  Summary:
   audacious(6 bugs)

Of these 6 bugs, some should *not* have been listed, because they
have been found in a later version with respect to audacious/1.5.0-1:
#487206, #487828, #483106, and #491615.

I mean: these 4 bugs are all unfixed, but they have been found in
audacious versions which came *later* than audacious/1.5.0-1.
Hence, lacking other information, they should *not* be considered
as affecting audacious/1.5.0-1.

I think that, with the current logic, the user will have to review
a lot of false positives (e.g.: bugs found in experimental, while
the user is using apt or aptitude to upgrade a testing system).


Let's take a look at the code.
/usr/share/apt-listbugs/apt-listbugs/logic.rb
includes the following snippet:
      

      if fixed_max_below == nil && found_max_below == nil
        # this is a hard thing to handle, but do some guessing here
        if found_min_above == nil
          puts " ... found is nil; I guess I am buggy" if $DEBUG
          val=true
        else if fixed_min_above == nil
               puts " ... fixed is nil; bug is not fixed later than this 
version, I guess I am buggy?" if $DEBUG
               val=true

This last val=true is executed in the case when

 * there's no version marked as "fixed"
   (both fixed_max_below and fixed_min_above are nil)

 and

 * the first version marked as "found" is later than the version
   under examination
   (found_max_below is nil, but found_min_above is not nil)

For the reasons explained above, I think this instruction should
instead be val=false

Indeed, changing that instruction to val=false, produces the
following result:

  $ /usr/sbin/apt-listbugs -s important list audacious/1.5.0-1
  Reading package fields... Done
  Reading package status... Done
  Retrieving bug reports... Done
  Parsing Found/Fixed information... Done
  important bugs of audacious (1.5.1-3 -> 1.5.0-1) <marked as done in some 
version
  >
   #468926 - audacious: sometimes refuses to play MP3 stream (with errors or 
segfa
  ult) (Fixed: audacious-plugins/1.5.1-1)
  important bugs of audacious (1.5.1-3 -> 1.5.0-1) <unfixed>
   #446852 - audacious: Goes crazy with network playlists
  Summary:
   audacious(2 bugs)


I think this correction should be applied.



-- System Information:
Debian Release: lenny/sid
  APT prefers testing
  APT policy: (500, 'testing')
Architecture: amd64 (x86_64)

Kernel: Linux 2.6.26-1-amd64 (SMP w/2 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash

Versions of packages apt-listbugs depends on:
ii  apt                           0.7.9      Advanced front-end for dpkg
ii  libdpkg-ruby1.8               0.3.2      modules/classes for dpkg on ruby 1
ii  libgettext-ruby1.8            1.91.0-1.1 Gettext for ruby1.8
ii  libhttp-access2-ruby1.8       2.0.6-3    HTTP accessing library for ruby
ii  libruby1.8 [libzlib-ruby1.8]  1.8.7.22-3 Libraries necessary to run Ruby 1.
ii  libxml-parser-ruby1.8         0.6.8-4    Interface of expat for the scripti
ii  ruby                          4.2        An interpreter of object-oriented 

apt-listbugs recommends no packages.

Versions of packages apt-listbugs suggests:
ii  debianutils                   2.30       Miscellaneous utilities specific t
ii  epiphany-gecko [www-browser]  2.22.3-1   Intuitive GNOME web browser - Geck
ii  galeon [www-browser]          2.0.6-2    GNOME web browser for advanced use
ii  reportbug                     3.45       reports bugs in the Debian distrib
ii  w3m [www-browser]             0.5.2-2+b1 WWW browsable pager with excellent

-- no debconf information



-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to