GNU bug report logs - #15647
24.3.50; python.el does not clean up temp file

Previous Next

Package: emacs;

Reported by: Jorgen Schaefer <forcer <at> forcix.cx>

Date: Fri, 18 Oct 2013 18:52:02 UTC

Severity: normal

Tags: patch

Found in version 24.3.50

Fixed in version 24.4

Done: Glenn Morris <rgm <at> gnu.org>

Bug is archived. No further changes may be made.

Full log


View this message in rfc822 format

From: help-debbugs <at> gnu.org (GNU bug Tracking System)
To: Jorgen Schaefer <forcer <at> forcix.cx>
Subject: bug#15647: closed (Re: bug#15647: 24.3.50; python.el does not
 clean up temp file)
Date: Sat, 23 Nov 2013 03:14:02 +0000
[Message part 1 (text/plain, inline)]
Your bug report

#15647: 24.3.50; python.el does not clean up temp file

which was filed against the emacs package, has been closed.

The explanation is attached below, along with your original report.
If you require more details, please reply to 15647 <at> debbugs.gnu.org.

-- 
15647: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=15647
GNU Bug Tracking System
Contact help-debbugs <at> gnu.org with problems
[Message part 2 (message/rfc822, inline)]
From: Glenn Morris <rgm <at> gnu.org>
To: 15647-done <at> debbugs.gnu.org
Subject: Re: bug#15647: 24.3.50; python.el does not clean up temp file
Date: Fri, 22 Nov 2013 22:13:17 -0500
Version: 24.4

Thanks; applied.

[Message part 3 (message/rfc822, inline)]
From: Jorgen Schaefer <forcer <at> forcix.cx>
To: bug-gnu-emacs <at> gnu.org
Subject: 24.3.50; python.el does not clean up temp file
Date: Fri, 18 Oct 2013 20:51:04 +0200
python.el will use temporary files to communicate with the inferior
python process. These temporary files are never cleaned up.

To reproduce, simply run M-x run-python and check the temp dir. It has a
"py?????" file in it. Kill the buffer and repeat, such files will
accumulate.

The following simple patch will delete the file after loading it.


--- lisp/progmodes/python.el	2013-10-07 18:51:26 +0000
+++ lisp/progmodes/python.el	2013-10-18 18:47:02 +0000
@@ -2048,6 +2048,8 @@
                (file-name (or (buffer-file-name) temp-file-name)))
           (with-temp-file temp-file-name
             (insert string)
+            (insert (format "\n\nimport os ; os.remove('''%s''')\n"
+                            temp-file-name))
             (delete-trailing-whitespace))
           (python-shell-send-file file-name process temp-file-name))
       (comint-send-string process string)



This bug report was last modified 11 years and 266 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.