[Reportbug-maint] Bug#650386: reportbug: reports against src:binarypackagename
Julien Cristau
jcristau at debian.org
Tue Oct 7 16:53:34 UTC 2014
On Sat, Aug 23, 2014 at 00:12:35 +0200, Jakub Wilk wrote:
> This is due to broken logic in bin/reportbug, around line 1428:
>
> src = package
> # ...
> package = ui.menu(
> 'Which of the following packages is the bug in?',
> packages, empty_ok=True,
> prompt='Select one of these packages: ')
> # ...
> if package != src:
> # ...
> elif len(packages) > 1:
> issource = True
>
> So if you choose the same package as you chose originally on the command
> line, issource will be incorrectly set to True.
>
I think the (untested) patch below would fix this and only set issource
if the user actually selected the source package.
Cheers,
Julien
From: Julien Cristau <jcristau at debian.org>
Date: Tue, 7 Oct 2014 18:48:32 +0200
Subject: [PATCH] Don't report bugs against "Source: binary-package"
Only set issource if the user actually selected the source package;
Closes: #690169
---
bin/reportbug | 4 ++--
debian/changelog | 6 ++++++
2 files changed, 8 insertions(+), 2 deletions(-)
diff --git a/bin/reportbug b/bin/reportbug
index 7b04657..b2ff7cd 100755
--- a/bin/reportbug
+++ b/bin/reportbug
@@ -1438,6 +1438,8 @@ class UI(object):
'Which of the following packages is the bug in?',
packages, empty_ok=True,
prompt='Select one of these packages: ')
+ if package and packages[-1] == (package, 'Source package'):
+ issource = True
else:
package = packages[0][0]
@@ -1448,8 +1450,6 @@ class UI(object):
ewrite("Getting status for %s...\n", package)
status = utils.get_package_status(package)
pkgavail, installed = status[1], status[6]
- elif len(packages) > 1:
- issource = True
else:
ewrite('No matching source or binary packages.\n')
diff --git a/debian/changelog b/debian/changelog
index ce84a3e..4bffb2d 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,5 +1,6 @@
reportbug (6.4.5) UNRELEASED; urgency=low
+ [ Sandro Tosi ]
* bin/reportbug
- changed to "No" the default to local MTA question in configuration mode;
thanks to Hartmut Bruening for the report; Closes: #732789
@@ -18,6 +19,11 @@ reportbug (6.4.5) UNRELEASED; urgency=low
- if NEW has several versions of the given package, choose the bigger;
thanks to Thorsten Glaser for the report; Closes: #704040
+ [ Julien Cristau ]
+ * bin/reportbug
+ - don't report bugs against "Source: binary-package": only set issource if
+ the user actually selected the source package; Closes: #690169
+
-- Sandro Tosi <morph at debian.org> Sun, 19 Jan 2014 20:03:17 +0100
reportbug (6.4.4) unstable; urgency=low
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: Digital signature
URL: <http://lists.alioth.debian.org/pipermail/reportbug-maint/attachments/20141007/1a1ef23a/attachment.sig>
More information about the Reportbug-maint
mailing list