summaryrefslogtreecommitdiff
path: root/lisp/jka-compr.el
diff options
context:
space:
mode:
authorChong Yidong <cyd@stupidchicken.com>2010-04-30 22:19:40 -0400
committerChong Yidong <cyd@stupidchicken.com>2010-04-30 22:19:40 -0400
commit84716442f070dbf91fd3a1db173e130b78de561a (patch)
treeffc06855643a2a6a3566bdd48a9f0580f60f1708 /lisp/jka-compr.el
parent07125a915e33a3a5cadea27f3f43647969ebf496 (diff)
downloademacs-84716442f070dbf91fd3a1db173e130b78de561a.tar.gz
Avoid using trash for certain temp files (Bug#6070).
* server.el (server-sentinel, server-start, server-force-delete): * jka-compr.el (jka-compr-partial-uncompress) (jka-compr-call-process, jka-compr-write-region, jka-compr-load): * epg.el (epg--make-temp-file, epg-decrypt-string) (epg-encrypt-string, epg-verify-string, epg-sign-string): * diff.el (diff-sentinel): Bind delete-by-moving-to-trash to nil before deleting (Bug#6070).
Diffstat (limited to 'lisp/jka-compr.el')
-rw-r--r--lisp/jka-compr.el16
1 files changed, 9 insertions, 7 deletions
diff --git a/lisp/jka-compr.el b/lisp/jka-compr.el
index 34ffcc90a76..6df57d710e1 100644
--- a/lisp/jka-compr.el
+++ b/lisp/jka-compr.el
@@ -181,7 +181,9 @@ to keep: LEN chars starting BEG chars from the beginning."
null-device))
jka-compr-acceptable-retval-list)
(jka-compr-error prog args infile message err-file))
- (jka-compr-delete-temp-file err-file)))
+ (let (delete-by-moving-to-trash)
+ (delete-file err-file))))
+
;; Run the uncompression program directly.
;; We get the whole file and must delete what we don't want.
(jka-compr-call-process prog message infile t nil args))
@@ -222,7 +224,8 @@ to keep: LEN chars starting BEG chars from the beginning."
"")))
jka-compr-acceptable-retval-list)
(jka-compr-error prog args infile message err-file))
- (jka-compr-delete-temp-file err-file)))
+ (let (delete-by-moving-to-trash)
+ (delete-file err-file))))
(or (eq 0
(apply 'call-process
prog infile (if (stringp output) temp output)
@@ -248,9 +251,6 @@ There should be no more than seven characters after the final `/'."
"This routine will return the name of a new file."
(make-temp-file jka-compr-temp-name-template))
-(defalias 'jka-compr-delete-temp-file 'delete-file)
-
-
(defun jka-compr-write-region (start end file &optional append visit)
(let* ((filename (expand-file-name file))
(visit-file (if (stringp visit) (expand-file-name visit) filename))
@@ -337,7 +337,8 @@ There should be no more than seven characters after the final `/'."
(and append can-append) 'dont))
(erase-buffer)) )
- (jka-compr-delete-temp-file temp-file)
+ (let (delete-by-moving-to-trash)
+ (delete-file temp-file))
(and
compress-message
@@ -603,7 +604,8 @@ There should be no more than seven characters after the final `/'."
(setq file (file-name-sans-extension file)))
(setcar l file)))
- (jka-compr-delete-temp-file local-copy))
+ (let (delete-by-moving-to-trash)
+ (delete-file local-copy)))
t))