Mirror of the gdb-patches mailing list
 help / color / mirror / Atom feed
From: Doug Evans <dje@google.com>
To: Jan Kratochvil <jan.kratochvil@redhat.com>
Cc: gdb-patches@sourceware.org
Subject: Re: [patch] New set auto-load-local-gdbinit + disable it by default
Date: Tue, 17 Jan 2012 16:15:00 -0000	[thread overview]
Message-ID: <CADPb22Ty_iWAPNifD2zn8RDM13HfHVt0swbRbt+LBua8R5aB4w@mail.gmail.com> (raw)
In-Reply-To: <20120117095552.GA6141@host2.jankratochvil.net>

On Tue, Jan 17, 2012 at 1:55 AM, Jan Kratochvil
<jan.kratochvil@redhat.com> wrote:
> Besides security problems the automatic execution is even inconvenient:
>        $ gdb testsuite/gdb.base/return
>        [...]
>        Setting up the environment for debugging gdb.
>        Function "internal_error" not defined.
>        Make breakpoint pending on future shared library load? (y or [n]) [answered N; input not from terminal]
>        Function "info_command" not defined.
>        Make breakpoint pending on future shared library load? (y or [n]) [answered N; input not from terminal]
>        .gdbinit:8: Error in sourced command file:
>        Argument required (one or more breakpoint numbers).
>         - What had happened?  Oh, I forgot -nx again!

This only affects gdb developers though.
Another way to go is to enhance gdb's .gdbinit to check for which
binary is being debugged and only do those things when it's gdb (and
if necessary enhance the scripting language to support such a check).
Seems generally useful, we should add support for it anyway.

One problem I have with -nx is that it also turns off system.gdbinit.
I've sometimes wanted to turn off everything but system.gdbinit,
without having to specify the path to system.gdbinit in -x.

> I do not see a precedent for executing anything from current directory by
> default.  . (current directory) is also not contained in $PATH at all.
> bash also does not execute .bashrc in any current directory.
> And "gdb -x ./.gdbinit" is a pretty simple way to do what one wants to do.

Well, there is make (and I'm sure others).  E.g.,
echo "default:; @echo Gotcha." > GNUmakefile && make
:-)

> From what I know still there may be a resistance to this change, Eli please
> save your work with doc reviewing only after the change has been approved.
>
> Still at least the setting should go in and then one can then have
> "set auto-load-local-gdbinit off" at least in ~/.gdbinit.   Anyway I would
> file a FESCo (Fedora Engineering Steering Committee) ticket for such "off" in
> /etc/gdbinit at least in distro and IMHO it needs to get approved (but maybe
> not, it would be another fork from upstream).

I don't mind "set auto-load-local-gdbinit", though "set auto-load
local-gdbinit" feels better, I could do "show auto-load" and see all
the auto-load settings (assuming we migrate "auto-load-scripts" to
"auto-load scripts" - though I'm beginning to like plain "scripts" in
the name less ...).
If you want to default it to "off", I think I'd give several releases
warning notice,
e.g., at least a year, to give enough time to change our minds if the
user community really doesn't want it. :-)


  parent reply	other threads:[~2012-01-17 16:11 UTC|newest]

Thread overview: 54+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-01-17 10:16 Jan Kratochvil
2012-01-17 12:34 ` Eli Zaretskii
2012-01-17 13:42   ` Joel Brobecker
2012-01-17 14:49     ` [patch 7.4] Deprecate local .gdbinit [Re: [patch] New set auto-load-local-gdbinit + disable it by default] Jan Kratochvil
2012-01-17 16:22       ` Doug Evans
2012-01-17 20:22   ` [patch] New set auto-load-local-gdbinit + disable it by default Tom Tromey
2012-01-17 16:15 ` Doug Evans [this message]
2012-01-17 16:34   ` Jan Kratochvil
2012-01-17 16:48     ` Doug Evans
2012-01-17 17:27       ` Jan Kratochvil
2012-01-17 17:33         ` Doug Evans
2012-01-17 17:55           ` Jan Kratochvil
2012-01-17 18:29             ` Eli Zaretskii
2012-01-17 18:35               ` Jan Kratochvil
2012-01-17 19:54                 ` Tom Tromey
2012-01-17 18:31             ` Doug Evans
2012-01-17 18:44               ` Jan Kratochvil
2012-01-17 19:12                 ` Doug Evans
2012-01-17 19:20                   ` Jan Kratochvil
2012-01-17 19:55               ` Tom Tromey
2012-01-17 20:24                 ` Pedro Alves
2012-01-17 20:26                   ` Tom Tromey
2012-01-17 20:35                   ` Jan Kratochvil
2012-01-17 20:56                     ` Pedro Alves
2012-01-17 19:30           ` Matt Rice
2012-01-17 19:37             ` Jan Kratochvil
2012-01-17 20:26             ` Tom Tromey
2012-01-17 18:00     ` Eli Zaretskii
2012-01-17 18:28       ` Jan Kratochvil
2012-01-17 18:43         ` Eli Zaretskii
2012-01-17 19:02           ` Jan Kratochvil
2012-01-17 20:29         ` Tom Tromey
2012-01-17 20:49           ` Jan Kratochvil
2012-01-17 20:54             ` Doug Evans
2012-01-17 21:10             ` Tom Tromey
2012-01-17 21:13           ` Eli Zaretskii
2012-01-17 21:14             ` Tom Tromey
2012-01-18  4:26               ` Joel Brobecker
2012-01-18 19:38                 ` Jan Kratochvil
2012-01-18 20:01                   ` Doug Evans
2012-01-19  6:30                   ` Joel Brobecker
2012-01-19 12:57                     ` [commit] rm gdb/testsuite/.gdbinit [Re: [patch] New set auto-load-local-gdbinit + disable it by default] Jan Kratochvil
2012-01-19 21:07                   ` [patch] New set auto-load-local-gdbinit + disable it by default Tom Tromey
2012-01-19 21:47                     ` Jan Kratochvil
2012-01-19 21:53                       ` Doug Evans
2012-01-20  4:11                         ` Jan Kratochvil
2012-01-19 21:06                 ` Tom Tromey
2012-01-17 22:16             ` Doug Evans
2012-01-18  3:05               ` Tom Tromey
2012-01-17 16:26 ` Matt Rice
2012-01-17 16:57   ` Doug Evans
2012-01-17 20:09 ` Tom Tromey
2012-01-24  0:33 ` Stan Shebs
2012-01-24 15:54   ` Jan Kratochvil

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=CADPb22Ty_iWAPNifD2zn8RDM13HfHVt0swbRbt+LBua8R5aB4w@mail.gmail.com \
    --to=dje@google.com \
    --cc=gdb-patches@sourceware.org \
    --cc=jan.kratochvil@redhat.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox