diff options
author | Irit Katriel <iritkatriel@yahoo.com> | 2021-04-01 16:25:59 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-04-01 08:25:59 -0700 |
commit | 652bfdee9495dca241d48278742fe035b7a82bdb (patch) | |
tree | 709028598de16a04558c77f52d6e47eeb0a1401b | |
parent | fcb55c0037baab6f98f91ee38ce84b6f874f034a (diff) | |
download | cpython-git-652bfdee9495dca241d48278742fe035b7a82bdb.tar.gz |
bpo-26053: Fix args echoed by pdb run command (#22033)
-rwxr-xr-x | Lib/pdb.py | 2 | ||||
-rw-r--r-- | Lib/test/test_pdb.py | 13 | ||||
-rw-r--r-- | Misc/NEWS.d/next/Library/2020-09-01-10-12-13.bpo-26053.hXikw_.rst | 1 |
3 files changed, 15 insertions, 1 deletions
diff --git a/Lib/pdb.py b/Lib/pdb.py index 7a5192cbad..98dc975eaf 100755 --- a/Lib/pdb.py +++ b/Lib/pdb.py @@ -1708,7 +1708,7 @@ def main(): print("The program finished and will be restarted") except Restart: print("Restarting", mainpyfile, "with arguments:") - print("\t" + " ".join(args)) + print("\t" + " ".join(sys.argv[1:])) except SystemExit: # In most cases SystemExit does not warrant a post-mortem session. print("The program exited via sys.exit(). Exit status:", end=' ') diff --git a/Lib/test/test_pdb.py b/Lib/test/test_pdb.py index 51cd378648..9f0db02996 100644 --- a/Lib/test/test_pdb.py +++ b/Lib/test/test_pdb.py @@ -1443,6 +1443,19 @@ def bœr(): 'Fail to handle a syntax error in the debuggee.' .format(expected, stdout)) + def test_issue26053(self): + # run command of pdb prompt echoes the correct args + script = "print('hello')" + commands = """ + continue + run a b c + run d e f + quit + """ + stdout, stderr = self.run_pdb_script(script, commands) + output = '\n'.join([x.strip() for x in stdout.splitlines()]) + self.assertIn("Restarting main.py with arguments:\na b c", output) + self.assertIn("Restarting main.py with arguments:\nd e f", output) def test_readrc_kwarg(self): script = textwrap.dedent(""" diff --git a/Misc/NEWS.d/next/Library/2020-09-01-10-12-13.bpo-26053.hXikw_.rst b/Misc/NEWS.d/next/Library/2020-09-01-10-12-13.bpo-26053.hXikw_.rst new file mode 100644 index 0000000000..e8720ac82f --- /dev/null +++ b/Misc/NEWS.d/next/Library/2020-09-01-10-12-13.bpo-26053.hXikw_.rst @@ -0,0 +1 @@ +Fixed bug where the :mod:`pdb` interactive run command echoed the args from the shell command line, even if those have been overridden at the pdb prompt. |