summaryrefslogtreecommitdiff
path: root/lisp/epg.el
diff options
context:
space:
mode:
authorPaul Eggert <eggert@cs.ucla.edu>2012-01-07 11:58:55 -0800
committerPaul Eggert <eggert@cs.ucla.edu>2012-01-07 11:58:55 -0800
commitcd0cf8aa185960bfa65be999aea2d8f061d0b055 (patch)
tree3aa1c1ba64b703a59c205c31aa67a93e4acf04ce /lisp/epg.el
parent9a0115abd18f219f234d6dd460cf7f5ed3c0332f (diff)
downloademacs-cd0cf8aa185960bfa65be999aea2d8f061d0b055.tar.gz
Undo patch for bug#10403; still being reviewed.
Diffstat (limited to 'lisp/epg.el')
-rw-r--r--lisp/epg.el7
1 files changed, 3 insertions, 4 deletions
diff --git a/lisp/epg.el b/lisp/epg.el
index 4da06cd9933..3505e183c1f 100644
--- a/lisp/epg.el
+++ b/lisp/epg.el
@@ -1951,16 +1951,14 @@ The returned file name (created by appending some random characters at the end
of PREFIX, and expanding against `temporary-file-directory' if necessary),
is guaranteed to point to a newly created empty file.
You can then use `write-region' to write new data into the file."
- (let (tempdir tempfile orig-modes)
+ (let (tempdir tempfile)
(setq prefix (expand-file-name prefix
(if (featurep 'xemacs)
(temp-directory)
temporary-file-directory)))
- (setq orig-modes (default-file-modes))
(unwind-protect
(let (file)
;; First, create a temporary directory.
- (set-default-file-modes #o700)
(while (condition-case ()
(progn
(setq tempdir (make-temp-name
@@ -1971,12 +1969,14 @@ You can then use `write-region' to write new data into the file."
(make-directory tempdir))
;; let's try again.
(file-already-exists t)))
+ (set-file-modes tempdir 448)
;; Second, create a temporary file in the tempdir.
;; There *is* a race condition between `make-temp-name'
;; and `write-region', but we don't care it since we are
;; in a private directory now.
(setq tempfile (make-temp-name (concat tempdir "/EMU")))
(write-region "" nil tempfile nil 'silent)
+ (set-file-modes tempfile 384)
;; Finally, make a hard-link from the tempfile.
(while (condition-case ()
(progn
@@ -1986,7 +1986,6 @@ You can then use `write-region' to write new data into the file."
;; let's try again.
(file-already-exists t)))
file)
- (set-default-file-modes orig-modes)
;; Cleanup the tempfile.
(and tempfile
(file-exists-p tempfile)