]> code.delx.au - gnu-emacs/commitdiff
(delete_temp_file): Bind file-name-handler-alist to nil for the call
authorKen Raeburn <raeburn@raeburn.org>
Tue, 3 Jan 2006 08:24:37 +0000 (08:24 +0000)
committerKen Raeburn <raeburn@raeburn.org>
Tue, 3 Jan 2006 08:24:37 +0000 (08:24 +0000)
to internal_delete_file.

src/ChangeLog
src/callproc.c

index 6ad7c939bce1dc226d10dabb2e2516fde2317637..6ee440f4cf2fd6431ebb3f9a7417fb7aa919ec93 100644 (file)
@@ -1,3 +1,8 @@
+2006-01-03  Ken Raeburn  <raeburn@mit.edu>
+
+       * callproc.c (delete_temp_file): Bind file-name-handler-alist to
+       nil for the call to internal_delete_file.
+
 2006-01-01  Ken Raeburn  <raeburn@gnu.org>
 
        * callproc.c (Fcall_process_region): Bind file-name-handler-alist
index a9b9d2bff6af6180fc8be8baf18c9b8224e09ea9..b0fe16e70b8b1e6a055408d42dd7e8d19f8edc13 100644 (file)
@@ -1013,9 +1013,11 @@ static Lisp_Object
 delete_temp_file (name)
      Lisp_Object name;
 {
-  /* Use Fdelete_file (indirectly) because that runs a file name handler.
-     We did that when writing the file, so we should do so when deleting.  */
+  /* Suppress jka-compr handling, etc.  */
+  int count = SPECPDL_INDEX ();
+  specbind (intern ("file-name-handler-alist"), Qnil);
   internal_delete_file (name);
+  unbind_to (count, Qnil);
   return Qnil;
 }