aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lisp/ChangeLog5
-rw-r--r--lisp/emacs-lisp/package.el8
2 files changed, 12 insertions, 1 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index 0a0fb21b1e5..db08b101dc5 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,3 +1,8 @@
12014-10-01 Glenn Morris <rgm@gnu.org>
2
3 * emacs-lisp/package.el (package-import-keyring):
4 Create gnupg directory private. (Bug#17625#155)
5
12014-10-01 Stefan Monnier <monnier@iro.umontreal.ca> 62014-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
2 7
3 * progmodes/python.el (python-shell-completion-get-completions): 8 * progmodes/python.el (python-shell-completion-get-completions):
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
1298 (setq file (expand-file-name file)) 1298 (setq file (expand-file-name file))
1299 (let ((context (epg-make-context 'OpenPGP)) 1299 (let ((context (epg-make-context 'OpenPGP))
1300 (homedir (expand-file-name "gnupg" package-user-dir))) 1300 (homedir (expand-file-name "gnupg" package-user-dir)))
1301 (make-directory homedir t) 1301 ;; FIXME Use `with-file-modes' when merged to trunk.
1302 (let ((umask (default-file-modes)))
1303 (unwind-protect
1304 (progn
1305 (set-default-file-modes 448)
1306 (make-directory homedir t))
1307 (set-default-file-modes umask)))
1302 (epg-context-set-home-directory context homedir) 1308 (epg-context-set-home-directory context homedir)
1303 (message "Importing %s..." (file-name-nondirectory file)) 1309 (message "Importing %s..." (file-name-nondirectory file))
1304 (epg-import-keys-from-file context file) 1310 (epg-import-keys-from-file context file)