On Sun, 19 Jul 2015 14:23:24 +0200 Johannes Schauer wrote:
[...]
Hello Johannes,
thanks for your bug report!
[...]
I've just managed to reproduce the issue.
What happens is that bug #774628 is found in version "dgit/0.22.1" and
fixed in version "0.30".
Hence, apt-listbugs should consider dgit/0.30 as not buggy.
However, the BTS SOAP interface apparently sends this fixed version
("0.30") as a number (0.3), rather than as a string.
As a consequence, apt-listbugs considers #774628 as fixed in version
0.3 and *then* found again in the later version 0.22.1 : the final
result is that it considers dgit/0.30 as buggy.
The BTS SOAP interface sends this fixed version as the 0.3 number,
rather than as the "0.30" string.
The --debug option of apt-listbugs shows:
[...]
#<SOAP::Mapping::Object:0x1011d90 {}forwarded="" {}unarchived="" {}outlook="" {}location="db-h" {}subject="dgit must support intended dgit repo move" {}fixed_versions=[0.3] {}owner="" {}severity="serious" {}affects="" {}found={"dgit/0.22.1"=>nil} {}originator="Ian Jackson <ijackson@chiark.greenend.org.uk>" {}date=1420469821 {}blocks="" {}fixed_date=[] {}log_modified=1436360961 {}found_date=[] {}blockedby="" {}summary="" {}keywords="" {}archived=0 {}source="dgit" {}done="Ian Jackson <ijackson@chiark.greenend.org.uk>" {}id=774628 {}tags="" {}package="dgit" {}msgid="<21674.42326.891976.60160@chiark.greenend.org.uk>" {}mergedwith="" {}last_modified=1436360961 {}fixed={0.3=>nil} {}pending="done" {}bug_num=774628 {}found_versions=["dgit/0.22.1"]>
[...]
I am reassigning your bug report to package debbugs.
Dear debbugs maintainers, could you please look into this issue?
I think the BTS SOAP interface should always treat fixed/found versions
as strings, and never as numbers (even when they look like numbers!).
Please fix this issue, by forcing the SOAP interface to always send
fixed/found versions as strings.
Thanks for your time!
Bye.