diff Misc/python-mode.el @ 8888:9a075a2edb1f legacy-trunk

(py-execute-region): When temp-names are broken (Emacs 19.34), a serial number isn't enough to uniquify the temp file name -- what if two users are on the same machine? Add in the (emacs-pid) to help further. Should never be tickled on Emacs 20, XEmacs 20, 21.
author Barry Warsaw <barry@python.org>
date Fri, 07 Aug 1998 22:24:16 +0000
parents 239492b34f68
children b1d1d8c0071b
line wrap: on
line diff
--- a/Misc/python-mode.el	Fri Aug 07 20:51:58 1998 +0000
+++ b/Misc/python-mode.el	Fri Aug 07 22:24:16 1998 +0000
@@ -1329,9 +1329,13 @@
       (error "Region is empty"))
   (let* ((proc (get-process "Python"))
 	 (temp (if (memq 'broken-temp-names py-emacs-features)
-		   (prog1
-		       (format "python-%d" py-serial-number)
-		     (setq py-serial-number (1+ py-serial-number)))
+		   (let
+		       ((sn py-serial-number)
+			(pid (and (fboundp 'emacs-pid) (emacs-pid))))
+		     (setq py-serial-number (1+ py-serial-number))
+		     (if pid
+			 (format "python-%d-%d" sn pid)
+		       (format "python-%d" sn)))
 		 (make-temp-name "python-")))
 	 (file (expand-file-name temp py-temp-directory)))
     (write-region start end file nil 'nomsg)