[Python-checkins] r73920 - in python/branches/release31-maint: Lib/pdb.py Misc/NEWS

amaury.forgeotdarc python-checkins at python.org
Fri Jul 10 01:20:02 CEST 2009


Author: amaury.forgeotdarc
Date: Fri Jul 10 01:20:02 2009
New Revision: 73920

Log:
Merged revisions 73918-73919 via svnmerge from 
svn+ssh://pythondev@svn.python.org/python/branches/py3k

........
  r73918 | amaury.forgeotdarc | 2009-07-10 01:00:40 +0200 (ven., 10 juil. 2009) | 9 lines
  
  #6323: pdb doesn't deal well with SyntaxErrors.
  
  It seems necessary to keep two layers of 'exec' (one in Bdb.run, one in Pdb._runscript);
  this allows the tracing function to be active when the inner 'exec' runs
  and tries to compile the real code.
  
  This partially revert r58127, the net effet of the two changes is to replace
  "exec('%s')" with "exec(%r)".
........
  r73919 | amaury.forgeotdarc | 2009-07-10 01:07:52 +0200 (ven., 10 juil. 2009) | 2 lines
  
  NEWS entry for r73918.
........


Modified:
   python/branches/release31-maint/   (props changed)
   python/branches/release31-maint/Lib/pdb.py
   python/branches/release31-maint/Misc/NEWS

Modified: python/branches/release31-maint/Lib/pdb.py
==============================================================================
--- python/branches/release31-maint/Lib/pdb.py	(original)
+++ python/branches/release31-maint/Lib/pdb.py	Fri Jul 10 01:20:02 2009
@@ -1211,7 +1211,7 @@
         self.mainpyfile = self.canonic(filename)
         self._user_requested_quit = 0
         with open(filename) as fp:
-            statement = fp.read()
+            statement = "exec(%r)" % (fp.read(),)
         self.run(statement)
 
 # Simplified interface

Modified: python/branches/release31-maint/Misc/NEWS
==============================================================================
--- python/branches/release31-maint/Misc/NEWS	(original)
+++ python/branches/release31-maint/Misc/NEWS	Fri Jul 10 01:20:02 2009
@@ -34,6 +34,9 @@
 Library
 -------
 
+- Issue #6323: The pdb debugger did not exit when running a script with a
+  syntax error.
+
 - Issue #6369: Fix an RLE decompression bug in the binhex module.
 
 - Issue #6344: Fixed a crash of mmap.read() when passed a negative argument.


More information about the Python-checkins mailing list