From: Victor Stinner Date: Sat, 16 Aug 2014 12:38:02 +0000 (+0200) Subject: Closes #22188: test_gdb now runs gdb with -nx: "Do not execute commands from X-Git-Tag: v3.4.2rc1~114 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=7869a4e03aa8624bdb7636120819a06c84503e60;p=thirdparty%2FPython%2Fcpython.git Closes #22188: test_gdb now runs gdb with -nx: "Do not execute commands from any .gdbinit initialization files". --- diff --git a/Lib/test/test_gdb.py b/Lib/test/test_gdb.py index 0e254a248748..4fba3c33b94a 100644 --- a/Lib/test/test_gdb.py +++ b/Lib/test/test_gdb.py @@ -22,7 +22,7 @@ from test import support from test.support import run_unittest, findfile, python_is_optimized try: - gdb_version, _ = subprocess.Popen(["gdb", "--version"], + gdb_version, _ = subprocess.Popen(["gdb", "-nx", "--version"], stdout=subprocess.PIPE).communicate() except OSError: # This is what "no gdb" looks like. There may, however, be other @@ -54,7 +54,9 @@ def run_gdb(*args, **env_vars): env.update(env_vars) else: env = None - base_cmd = ('gdb', '--batch') + # -nx: Do not execute commands from any .gdbinit initialization files + # (issue #22188) + base_cmd = ('gdb', '--batch', '-nx') if (gdb_major_version, gdb_minor_version) >= (7, 4): base_cmd += ('-iex', 'add-auto-load-safe-path ' + checkout_hook_path) out, err = subprocess.Popen(base_cmd + args, @@ -130,7 +132,7 @@ class DebuggerTests(unittest.TestCase): # print commands # Use "commands" to generate the arguments with which to invoke "gdb": - args = ["gdb", "--batch"] + args = ["gdb", "--batch", "-nx"] args += ['--eval-command=%s' % cmd for cmd in commands] args += ["--args", sys.executable]