Package: reportbug Version: 4.12.6 Severity: wishlist
I was looking into creation of custom /etc/dpkg/origins/ for our neurodebian (http://neuro.debian.net) repository. Unfortunately, debianbts.py code cares only about vendor and bugs fields, and sets others (e.g. otherpkgs, mirrors, etc) to empty, and there seems to be no ability to customi9ze them anyhow, besides submitting a patch against debianbts.py to add full definition to be added to the original 'SYSTEMS', which seems to demolish the point of having /etc/dpkg/origins/ Another side of the coin (could be a separate bug report but since there is bulk of them already and it is related posting here): with a custom origin available under /etc/dpkg/origins/, and mailto: target with a fixed email address (without %s, but I am not saying that I am using debbugs -- just mailto), reportbug fails due to inability to inject n or 99999 into informative message at the end of the dialog ;): Traceback (most recent call last): File "/tmp/reportbug/bin/reportbug", line 2098, in <module> main() File "/tmp/reportbug/bin/reportbug", line 1045, in main return iface.user_interface() File "/tmp/reportbug/bin/reportbug", line 2090, in user_interface self.options.draftpath) File "/tmp/reportbug/reportbug/submit.py", line 489, in send_report (sysinfo['email'] % 'n'), (sysinfo['email'] % '999999')) TypeError: not all arguments converted during string formatting so for some reason rtype is taken to be debbugs: if rtype == 'mailto': rtype = 'debbugs' dontquery = True and dontquery is not participating in definition of send_report, thus shit gets loose -- send_report considers submission as for debbugs so expects '%s' being there. Quick fix (attached) is to verify first that '%s' is actually in the "email". -- Package-specific info: ** Environment settings: EDITOR="/usr/bin/vim" VISUAL="/usr/bin/vim" REPORTBUGEMAIL="[email protected]" DEBEMAIL="[email protected]" EMAIL="[email protected]" DEBFULLNAME="Yaroslav Halchenko" INTERFACE="text" ** /home/yoh/.reportbugrc: reportbug_version "3.17" mode standard ui text -- System Information: Debian Release: squeeze/sid APT prefers testing APT policy: (900, 'testing'), (800, 'unstable'), (300, 'experimental') Architecture: amd64 (x86_64) Kernel: Linux 2.6.32-5-amd64 (SMP w/2 CPU cores) Locale: LANG=en_US, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/bash Versions of packages reportbug depends on: ii apt 0.8.6 Advanced front-end for dpkg ii python 2.6.6-3+squeeze1 interactive high-level object-orie ii python-reportbug 4.12.6 Python modules for interacting wit reportbug recommends no packages. Versions of packages reportbug suggests: pn debconf-utils <none> (no description available) pn debsums <none> (no description available) ii dlocate 1.02 fast alternative to dpkg -L and dp ii emacs23-bin-common 23.2+1-4 The GNU Emacs editor's shared, arc ii file 5.04-5 Determines file type using "magic" ii gnupg 1.4.10-4 GNU privacy guard - a free PGP rep ii msmtp-mta [mail-tran 1.4.21-1 light SMTP client with support for ii python-gtk2 2.17.0-4 Python bindings for the GTK+ widge pn python-gtkspell <none> (no description available) ii python-urwid 0.9.9.1-1 curses-based UI/widget library for ii python-vte 1:0.24.3-1 Python bindings for the VTE widget ii xdg-utils 1.0.2+cvs20100307-2 desktop integration utilities from -- no debconf information
>From 0a3c034a9f0472cf552177fb12f72a28c70c11df Mon Sep 17 00:00:00 2001 From: Yaroslav Halchenko <[email protected]> Date: Wed, 22 Dec 2010 18:42:34 -0500 Subject: [PATCH 1/3] BF: assure that Python string interpolation is possible for "email" --- reportbug/submit.py | 3 ++- 1 files changed, 2 insertions(+), 1 deletions(-) diff --git a/reportbug/submit.py b/reportbug/submit.py index 5cf26cd..3971d7e 100644 --- a/reportbug/submit.py +++ b/reportbug/submit.py @@ -478,7 +478,8 @@ def send_report(body, attachments, mua, fromaddr, sendto, ccaddr, bccaddr, for address in cclist: ewrite(' %s\n', address) - if not (exinfo or kudos) and rtype == 'debbugs' and sysinfo and not failed: + if not (exinfo or kudos) and rtype == 'debbugs' and sysinfo and not failed \ + and '%s' in sysinfo['email']: ewrite('\n') ui.long_message( """If you want to provide additional information, please wait to -- 1.7.2.3
_______________________________________________ Reportbug-maint mailing list [email protected] http://lists.alioth.debian.org/mailman/listinfo/reportbug-maint
