Message ID | 20140514110742.GA25550@blade.nx |
---|---|
State | Committed |
Headers |
Return-Path: <x14314964@homiemail-mx23.g.dreamhost.com> X-Original-To: siddhesh@wilcox.dreamhost.com Delivered-To: siddhesh@wilcox.dreamhost.com Received: from homiemail-mx23.g.dreamhost.com (mx2.sub5.homie.mail.dreamhost.com [208.113.200.128]) by wilcox.dreamhost.com (Postfix) with ESMTP id 36FC636006F for <siddhesh@wilcox.dreamhost.com>; Wed, 14 May 2014 04:07:53 -0700 (PDT) Received: by homiemail-mx23.g.dreamhost.com (Postfix, from userid 14314964) id DFD93637AD813; Wed, 14 May 2014 04:07:52 -0700 (PDT) X-Original-To: gdb@patchwork.siddhesh.in Delivered-To: x14314964@homiemail-mx23.g.dreamhost.com Received: from sourceware.org (server1.sourceware.org [209.132.180.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by homiemail-mx23.g.dreamhost.com (Postfix) with ESMTPS id BA262637A828B for <gdb@patchwork.siddhesh.in>; Wed, 14 May 2014 04:07:52 -0700 (PDT) DomainKey-Signature: a=rsa-sha1; c=nofws; d=sourceware.org; h=list-id :list-unsubscribe:list-subscribe:list-archive:list-post :list-help:sender:date:from:to:cc:subject:message-id :mime-version:content-type; q=dns; s=default; b=mQIIoc1gL3NzCAqX zOcCgkk4b4Hjs5iq8oqu1u5LJPm/+wyWfNVthwh+ieHpAjyrBrSUNMD5gk05oliY x5x/y+XVsqfaSOzlJmGPBjt8hbWOGDl5HTnN5qpopAZgOOmUZL/+IXW+r9V36rKm Vz3nZKwhJ/dGR3j1ZU/BeUWSfT8= DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=sourceware.org; h=list-id :list-unsubscribe:list-subscribe:list-archive:list-post :list-help:sender:date:from:to:cc:subject:message-id :mime-version:content-type; s=default; bh=qWN1Tn70LimLgeUe4K+0Ve ri8qc=; b=Ob976eTe4mxbmQexDDNnSpdW9ZRz7kMxy7MNrvwungQyXKn45g8IlR k40gwmbtqM84PH1VdwoD5sBozZ7mYWKFAe6ZMx7IuIctLXjFCybLb1WdURD/Ah4n GyU9flePPA5083RTtm5eo78wXqOwxwjZg+C8u14OebyOiN1UqbSAc= Received: (qmail 24634 invoked by alias); 14 May 2014 11:07:50 -0000 Mailing-List: contact gdb-patches-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: <gdb-patches.sourceware.org> List-Unsubscribe: <mailto:gdb-patches-unsubscribe-gdb=patchwork.siddhesh.in@sourceware.org> List-Subscribe: <mailto:gdb-patches-subscribe@sourceware.org> List-Archive: <http://sourceware.org/ml/gdb-patches/> List-Post: <mailto:gdb-patches@sourceware.org> List-Help: <mailto:gdb-patches-help@sourceware.org>, <http://sourceware.org/ml/#faqs> Sender: gdb-patches-owner@sourceware.org Delivered-To: mailing list gdb-patches@sourceware.org Received: (qmail 24623 invoked by uid 89); 14 May 2014 11:07:50 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-2.3 required=5.0 tests=AWL, BAYES_00, RP_MATCHES_RCVD, SPF_HELO_PASS, SPF_PASS autolearn=ham version=3.3.2 X-HELO: mx1.redhat.com Received: from mx1.redhat.com (HELO mx1.redhat.com) (209.132.183.28) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Wed, 14 May 2014 11:07:49 +0000 Received: from int-mx10.intmail.prod.int.phx2.redhat.com (int-mx10.intmail.prod.int.phx2.redhat.com [10.5.11.23]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id s4EB7liT001966 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for <gdb-patches@sourceware.org>; Wed, 14 May 2014 07:07:48 -0400 Received: from blade.nx (ovpn-116-68.ams2.redhat.com [10.36.116.68]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id s4EB7i76022401; Wed, 14 May 2014 07:07:46 -0400 Received: by blade.nx (Postfix, from userid 1000) id 6F43F26234A; Wed, 14 May 2014 12:07:42 +0100 (BST) Date: Wed, 14 May 2014 12:07:42 +0100 From: Gary Benson <gbenson@redhat.com> To: gdb-patches@sourceware.org Cc: Tom Tromey <tromey@redhat.com> Subject: [PATCH] Prompt user to report bugs Message-ID: <20140514110742.GA25550@blade.nx> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline X-IsSubscribed: yes X-DH-Original-To: gdb@patchwork.siddhesh.in |
Commit Message
Gary Benson
May 14, 2014, 11:07 a.m. UTC
Hi all, This patch prints a couple of extra lines in internal_vproblem to prompt the user to report the bug that's just happened. Ok to commit? Thanks, Gary
Comments
> Date: Wed, 14 May 2014 12:07:42 +0100 > From: Gary Benson <gbenson@redhat.com> > > Hi all, > > This patch prints a couple of extra lines in internal_vproblem > to prompt the user to report the bug that's just happened. > > Ok to commit? Can't hurt. > -- > 2014-05-14 Gary Benson <gbenson@redhat.com> > > * utils.c (internal_vproblem): Prompt the user to file a report. > > diff --git a/gdb/utils.c b/gdb/utils.c > index a8a7cb3..905ce6d 100644 > --- a/gdb/utils.c > +++ b/gdb/utils.c > @@ -746,6 +746,14 @@ internal_vproblem (struct internal_problem *problem, > else > internal_error (__FILE__, __LINE__, _("bad switch")); > > + fputs_unfiltered (_("\nThis is a bug, please report it."), gdb_stderr); > + if (REPORT_BUGS_TO[0]) > + { > + fputs_unfiltered (_(" For instructions, see:\n"), gdb_stderr); > + fprintf_unfiltered (gdb_stderr, _("%s."), REPORT_BUGS_TO); > + } > + fputs_unfiltered ("\n\n", gdb_stderr); > + > if (problem->should_dump_core == internal_problem_ask) > { > if (!can_dump_core (reason)) > >
On 05/14/2014 07:07 PM, Gary Benson wrote: > This patch prints a couple of extra lines in internal_vproblem > to prompt the user to report the bug that's just happened. GDB prints that when it starts. $ ./gdb GNU gdb (GDB) 7.7.50.20140514-cvs Copyright (C) 2014 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "i686-pc-linux-gnu". Type "show configuration" for configuration details. For bug reporting instructions, please see: <http://www.gnu.org/software/gdb/bugs/>. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Do we want to print the same message again in internal error message?
Yao Qi wrote: > On 05/14/2014 07:07 PM, Gary Benson wrote: > > This patch prints a couple of extra lines in internal_vproblem > > to prompt the user to report the bug that's just happened. > > GDB prints that when it starts. > > $ ./gdb > GNU gdb (GDB) 7.7.50.20140514-cvs > Copyright (C) 2014 Free Software Foundation, Inc. > License GPLv3+: GNU GPL version 3 or later > <http://gnu.org/licenses/gpl.html> > This is free software: you are free to change and redistribute it. > There is NO WARRANTY, to the extent permitted by law. Type "show copying" > and "show warranty" for details. > This GDB was configured as "i686-pc-linux-gnu". > Type "show configuration" for configuration details. > For bug reporting instructions, please see: > <http://www.gnu.org/software/gdb/bugs/>. > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ > > Do we want to print the same message again in internal error > message? Yes, I think so. The internal error could occur many thousands of lines after the startup message is printed. Thanks, Gary
>>>>> "Gary" == Gary Benson <gbenson@redhat.com> writes:
Gary> Ok to commit?
Gary> 2014-05-14 Gary Benson <gbenson@redhat.com>
Gary> * utils.c (internal_vproblem): Prompt the user to file a report.
Please give people a few days to comment on this.
It's the kind of thing which usually generates comments.
So far the feedback seems good though. And the patch itself is ok.
So barring objections feel free to put it in next week.
thanks,
Tom
On Wed, May 14, 2014 at 4:07 AM, Gary Benson <gbenson@redhat.com> wrote: > Hi all, > > This patch prints a couple of extra lines in internal_vproblem > to prompt the user to report the bug that's just happened. > > Ok to commit? > > Thanks, > Gary > > -- > 2014-05-14 Gary Benson <gbenson@redhat.com> > > * utils.c (internal_vproblem): Prompt the user to file a report. > > diff --git a/gdb/utils.c b/gdb/utils.c > index a8a7cb3..905ce6d 100644 > --- a/gdb/utils.c > +++ b/gdb/utils.c > @@ -746,6 +746,14 @@ internal_vproblem (struct internal_problem *problem, > else > internal_error (__FILE__, __LINE__, _("bad switch")); > > + fputs_unfiltered (_("\nThis is a bug, please report it."), gdb_stderr); > + if (REPORT_BUGS_TO[0]) > + { > + fputs_unfiltered (_(" For instructions, see:\n"), gdb_stderr); > + fprintf_unfiltered (gdb_stderr, _("%s."), REPORT_BUGS_TO); > + } > + fputs_unfiltered ("\n\n", gdb_stderr); > + > if (problem->should_dump_core == internal_problem_ask) > { > if (!can_dump_core (reason)) > top.c doesn't wrap "%s." in _(). I don't know if it matters, it's just odd to see "%s." wrapped.
On May 14, 2014, at 5:05 PM, Doug Evans <dje@google.com> wrote: > On Wed, May 14, 2014 at 4:07 AM, Gary Benson <gbenson@redhat.com> wrote: >> Hi all, >> >> This patch prints a couple of extra lines in internal_vproblem >> to prompt the user to report the bug that's just happened. >> >> Ok to commit? >> >> Thanks, >> Gary >> >> -- >> 2014-05-14 Gary Benson <gbenson@redhat.com> >> >> * utils.c (internal_vproblem): Prompt the user to file a report. >> >> diff --git a/gdb/utils.c b/gdb/utils.c >> index a8a7cb3..905ce6d 100644 >> --- a/gdb/utils.c >> +++ b/gdb/utils.c >> @@ -746,6 +746,14 @@ internal_vproblem (struct internal_problem *problem, >> else >> internal_error (__FILE__, __LINE__, _("bad switch")); >> >> + fputs_unfiltered (_("\nThis is a bug, please report it."), gdb_stderr); >> + if (REPORT_BUGS_TO[0]) >> + { >> + fputs_unfiltered (_(" For instructions, see:\n"), gdb_stderr); >> + fprintf_unfiltered (gdb_stderr, _("%s."), REPORT_BUGS_TO); >> + } >> + fputs_unfiltered ("\n\n", gdb_stderr); >> + >> if (problem->should_dump_core == internal_problem_ask) >> { >> if (!can_dump_core (reason)) >> > > top.c doesn't wrap "%s." in _(). > I don't know if it matters, it's just odd to see "%s." wrapped. It also seems odd to see “%s.” inside _( ) since there’s nothing to translate there. paul
On Wed, May 14, 2014 at 2:11 PM, <Paul_Koning@dell.com> wrote: > > On May 14, 2014, at 5:05 PM, Doug Evans <dje@google.com> wrote: > >> On Wed, May 14, 2014 at 4:07 AM, Gary Benson <gbenson@redhat.com> wrote: >>> Hi all, >>> >>> This patch prints a couple of extra lines in internal_vproblem >>> to prompt the user to report the bug that's just happened. >>> >>> Ok to commit? >>> >>> Thanks, >>> Gary >>> >>> -- >>> 2014-05-14 Gary Benson <gbenson@redhat.com> >>> >>> * utils.c (internal_vproblem): Prompt the user to file a report. >>> >>> diff --git a/gdb/utils.c b/gdb/utils.c >>> index a8a7cb3..905ce6d 100644 >>> --- a/gdb/utils.c >>> +++ b/gdb/utils.c >>> @@ -746,6 +746,14 @@ internal_vproblem (struct internal_problem *problem, >>> else >>> internal_error (__FILE__, __LINE__, _("bad switch")); >>> >>> + fputs_unfiltered (_("\nThis is a bug, please report it."), gdb_stderr); >>> + if (REPORT_BUGS_TO[0]) >>> + { >>> + fputs_unfiltered (_(" For instructions, see:\n"), gdb_stderr); >>> + fprintf_unfiltered (gdb_stderr, _("%s."), REPORT_BUGS_TO); >>> + } >>> + fputs_unfiltered ("\n\n", gdb_stderr); >>> + >>> if (problem->should_dump_core == internal_problem_ask) >>> { >>> if (!can_dump_core (reason)) >>> >> >> top.c doesn't wrap "%s." in _(). >> I don't know if it matters, it's just odd to see "%s." wrapped. > > > It also seems odd to see “%s.” inside _( ) since there’s nothing to translate there. That's why it seemed odd to me too. :-) [Though what do I know ... maybe someone might want to use something other than "." at the end.]
> -----Message d'origine----- > De : gdb-patches-owner@sourceware.org [mailto:gdb-patches- > owner@sourceware.org] De la part de Paul_Koning@Dell.com > Envoyé : mercredi 14 mai 2014 23:11 > À : dje@google.com > Cc : gbenson@redhat.com; gdb-patches@sourceware.org; tromey@redhat.com > Objet : Re: [PATCH] Prompt user to report bugs > > > On May 14, 2014, at 5:05 PM, Doug Evans <dje@google.com> wrote: > > > On Wed, May 14, 2014 at 4:07 AM, Gary Benson <gbenson@redhat.com> > wrote: > >> Hi all, > >> > >> This patch prints a couple of extra lines in internal_vproblem > >> to prompt the user to report the bug that's just happened. > >> > >> Ok to commit? > >> > >> Thanks, > >> Gary > >> > >> -- > >> 2014-05-14 Gary Benson <gbenson@redhat.com> > >> > >> * utils.c (internal_vproblem): Prompt the user to file a > report. > >> > >> diff --git a/gdb/utils.c b/gdb/utils.c > >> index a8a7cb3..905ce6d 100644 > >> --- a/gdb/utils.c > >> +++ b/gdb/utils.c > >> @@ -746,6 +746,14 @@ internal_vproblem (struct internal_problem > *problem, > >> else > >> internal_error (__FILE__, __LINE__, _("bad switch")); > >> > >> + fputs_unfiltered (_("\nThis is a bug, please report it."), > gdb_stderr); > >> + if (REPORT_BUGS_TO[0]) > >> + { > >> + fputs_unfiltered (_(" For instructions, see:\n"), > gdb_stderr); > >> + fprintf_unfiltered (gdb_stderr, _("%s."), REPORT_BUGS_TO); > >> + } > >> + fputs_unfiltered ("\n\n", gdb_stderr); > >> + > >> if (problem->should_dump_core == internal_problem_ask) > >> { > >> if (!can_dump_core (reason)) > >> > > > > top.c doesn't wrap "%s." in _(). > > I don't know if it matters, it's just odd to see "%s." wrapped. > > > It also seems odd to see %s. inside _( ) since theres nothing to > translate there. I suspect that the main reason is that otherwise you would generate a new ARI warning about missing _()... Of course, you are right that _() around "%s." is useless, but this, on the other hand seems to indicate that, while the " For instructions, see: " might become " Pour les instructions, voir : " in French, the next part REPORT_BUGS_TO will not get translated at all... OK, presently this is a simple URL link... but we might choose one day to do localized versions of that bug report page so why not simply use + fputs_unfiltered (_("\nThis is a bug, please report it"), gdb_stderr); + if (REPORT_BUGS_TO[0]) + { + fputs_unfiltered (_(". For instructions, see:\n"), gdb_stderr); + fprintf_unfiltered (gdb_stderr, _(REPORT_BUGS_TO)); + } + fputs_unfiltered (".\n\n", gdb_stderr); To allow for possible localization of the URL page? Pierre Muller
Pierre Muller wrote: > so why not simply use > > + fputs_unfiltered (_("\nThis is a bug, please report it"), gdb_stderr); > + if (REPORT_BUGS_TO[0]) > + { > + fputs_unfiltered (_(". For instructions, see:\n"), gdb_stderr); > + fprintf_unfiltered (gdb_stderr, _(REPORT_BUGS_TO)); > + } > + fputs_unfiltered (".\n\n", gdb_stderr); > > To allow for possible localization of the URL page? Did you mean: > + fprintf_unfiltered (gdb_stderr, "%s.", _(REPORT_BUGS_TO)); ^^^^^^ The code you posted would break if _(REPORT_BUGS_TO) had a "%" in it. Thanks, Gary
Doug Evans wrote: > On Wed, May 14, 2014 at 2:11 PM, <Paul_Koning@dell.com> wrote: > > On May 14, 2014, at 5:05 PM, Doug Evans <dje@google.com> wrote: > > > On Wed, May 14, 2014 at 4:07 AM, Gary Benson <gbenson@redhat.com> wrote: > > > > 2014-05-14 Gary Benson <gbenson@redhat.com> > > > > > > > > * utils.c (internal_vproblem): Prompt the user to file a report. > > > > > > > > diff --git a/gdb/utils.c b/gdb/utils.c > > > > index a8a7cb3..905ce6d 100644 > > > > --- a/gdb/utils.c > > > > +++ b/gdb/utils.c > > > > @@ -746,6 +746,14 @@ internal_vproblem (struct internal_problem *problem, > > > > else > > > > internal_error (__FILE__, __LINE__, _("bad switch")); > > > > > > > > + fputs_unfiltered (_("\nThis is a bug, please report it."), gdb_stderr); > > > > + if (REPORT_BUGS_TO[0]) > > > > + { > > > > + fputs_unfiltered (_(" For instructions, see:\n"), gdb_stderr); > > > > + fprintf_unfiltered (gdb_stderr, _("%s."), REPORT_BUGS_TO); > > > > + } > > > > + fputs_unfiltered ("\n\n", gdb_stderr); > > > > + > > > > if (problem->should_dump_core == internal_problem_ask) > > > > { > > > > if (!can_dump_core (reason)) > > > > > > > > > > top.c doesn't wrap "%s." in _(). > > > I don't know if it matters, it's just odd to see "%s." wrapped. > > > > It also seems odd to see “%s.” inside _( ) since there’s nothing > > to translate there. > > That's why it seemed odd to me too. :-) > [Though what do I know ... maybe someone might want to use something > other than "." at the end.] Japanese has a different sentence terminator: http://en.wikipedia.org/wiki/Japanese_punctuation#Full_stop Possibly other languages do to. I'm easy either way, if people want it wrapped I'll wrap it, if people want it bare I can do that too :) Cheers, Gary
On Thu, May 15, 2014 at 4:39 AM, Gary Benson <gbenson@redhat.com> wrote: > Doug Evans wrote: >> On Wed, May 14, 2014 at 2:11 PM, <Paul_Koning@dell.com> wrote: >> > On May 14, 2014, at 5:05 PM, Doug Evans <dje@google.com> wrote: >> > > On Wed, May 14, 2014 at 4:07 AM, Gary Benson <gbenson@redhat.com> wrote: >> > > > 2014-05-14 Gary Benson <gbenson@redhat.com> >> > > > >> > > > * utils.c (internal_vproblem): Prompt the user to file a report. >> > > > >> > > > diff --git a/gdb/utils.c b/gdb/utils.c >> > > > index a8a7cb3..905ce6d 100644 >> > > > --- a/gdb/utils.c >> > > > +++ b/gdb/utils.c >> > > > @@ -746,6 +746,14 @@ internal_vproblem (struct internal_problem *problem, >> > > > else >> > > > internal_error (__FILE__, __LINE__, _("bad switch")); >> > > > >> > > > + fputs_unfiltered (_("\nThis is a bug, please report it."), gdb_stderr); >> > > > + if (REPORT_BUGS_TO[0]) >> > > > + { >> > > > + fputs_unfiltered (_(" For instructions, see:\n"), gdb_stderr); >> > > > + fprintf_unfiltered (gdb_stderr, _("%s."), REPORT_BUGS_TO); >> > > > + } >> > > > + fputs_unfiltered ("\n\n", gdb_stderr); >> > > > + >> > > > if (problem->should_dump_core == internal_problem_ask) >> > > > { >> > > > if (!can_dump_core (reason)) >> > > > >> > > >> > > top.c doesn't wrap "%s." in _(). >> > > I don't know if it matters, it's just odd to see "%s." wrapped. >> > >> > It also seems odd to see “%s.” inside _( ) since there’s nothing >> > to translate there. >> >> That's why it seemed odd to me too. :-) >> [Though what do I know ... maybe someone might want to use something >> other than "." at the end.] > > Japanese has a different sentence terminator: > http://en.wikipedia.org/wiki/Japanese_punctuation#Full_stop > Possibly other languages do to. Heh. I didn't know that. Though I was thinking of Chantho when I wrote that. 1/2 :-) http://tardis.wikia.com/wiki/Chantho Chan <http://www.gnu.org/software/gdb/bugs/> tho ? [The Chan would probably go before "For instructions, see", but why ruin a good (bad?) joke. :)] > I'm easy either way, if people want it wrapped I'll wrap it, > if people want it bare I can do that too :) I don't have a strong preference, other than to be consistent. If it'd be a protocol violation to change top.c at the same time, and if no one really cares, then to keep things simple I'd say stick with what top.c does.
diff --git a/gdb/utils.c b/gdb/utils.c index a8a7cb3..905ce6d 100644 --- a/gdb/utils.c +++ b/gdb/utils.c @@ -746,6 +746,14 @@ internal_vproblem (struct internal_problem *problem, else internal_error (__FILE__, __LINE__, _("bad switch")); + fputs_unfiltered (_("\nThis is a bug, please report it."), gdb_stderr); + if (REPORT_BUGS_TO[0]) + { + fputs_unfiltered (_(" For instructions, see:\n"), gdb_stderr); + fprintf_unfiltered (gdb_stderr, _("%s."), REPORT_BUGS_TO); + } + fputs_unfiltered ("\n\n", gdb_stderr); + if (problem->should_dump_core == internal_problem_ask) { if (!can_dump_core (reason))