diff options
| -rw-r--r-- | Lib/trace.py | 9 | ||||
| -rw-r--r-- | Misc/NEWS | 3 | ||||
| -rw-r--r-- | Misc/maintainers.rst | 2 | 
3 files changed, 7 insertions, 7 deletions
diff --git a/Lib/trace.py b/Lib/trace.py index 19fdbaa6a4..077cdc1e34 100644 --- a/Lib/trace.py +++ b/Lib/trace.py @@ -797,12 +797,9 @@ def main(argv=None):                    ignoredirs=ignore_dirs, infile=counts_file,                    outfile=counts_file, timing=timing)          try: -            fp = open(progname) -            try: -                script = fp.read() -            finally: -                fp.close() -            t.run('exec(%r)' % (script,)) +            with open(progname) as fp: +                code = compile(fp.read(), progname, 'exec') +            t.run(code)          except IOError as err:              _err_exit("Cannot run file %r because: %s" % (sys.argv[0], err))          except SystemExit: @@ -473,6 +473,9 @@ C-API  Library  ------- +- Issue #9323: Fixed a bug in trace.py that resulted in loosing the +  name of the script being traced.  Patch by Eli Bendersky. +  - Issue #9282: Fixed --listfuncs option of trace.py.  Thanks Eli    Bendersky for the patch. diff --git a/Misc/maintainers.rst b/Misc/maintainers.rst index fd71f28c65..d1d8fcc111 100644 --- a/Misc/maintainers.rst +++ b/Misc/maintainers.rst @@ -212,7 +212,7 @@ timeit  tkinter             gpolo  token               georg.brandl  tokenize -trace +trace               alexander.belopolsky  traceback           georg.brandl  tty  turtle              gregorlingl  | 
