diff options
author | Glenn Morris <rgm@gnu.org> | 2014-10-01 19:39:50 -0400 |
---|---|---|
committer | Glenn Morris <rgm@gnu.org> | 2014-10-01 19:39:50 -0400 |
commit | c8ea4b9f3d6b636f171f43bee80e1ebe856cfe2d (patch) | |
tree | 7c204d3d1f242c1e76b0358ccac470ee70779bdf /lisp/emacs-lisp | |
parent | 2ff7916ad51681dd9d7f0c534e5bc8991faa178c (diff) | |
download | emacs-c8ea4b9f3d6b636f171f43bee80e1ebe856cfe2d.tar.gz emacs-c8ea4b9f3d6b636f171f43bee80e1ebe856cfe2d.tar.bz2 emacs-c8ea4b9f3d6b636f171f43bee80e1ebe856cfe2d.zip |
* package.el (package-import-keyring): Create gnupg directory private.
See bug#17625#155.
Diffstat (limited to 'lisp/emacs-lisp')
-rw-r--r-- | lisp/emacs-lisp/package.el | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/lisp/emacs-lisp/package.el b/lisp/emacs-lisp/package.el index 958e9d29ebd..823ba365e62 100644 --- a/lisp/emacs-lisp/package.el +++ b/lisp/emacs-lisp/package.el @@ -1298,7 +1298,13 @@ similar to an entry in `package-alist'. Save the cached copy to (setq file (expand-file-name file)) (let ((context (epg-make-context 'OpenPGP)) (homedir (expand-file-name "gnupg" package-user-dir))) - (make-directory homedir t) + ;; FIXME Use `with-file-modes' when merged to trunk. + (let ((umask (default-file-modes))) + (unwind-protect + (progn + (set-default-file-modes 448) + (make-directory homedir t)) + (set-default-file-modes umask))) (epg-context-set-home-directory context homedir) (message "Importing %s..." (file-name-nondirectory file)) (epg-import-keys-from-file context file) |