[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Emacs-diffs] master d0a5162: * lisp/emacs-lisp/package.el (package--sav
From: |
Artur Malabarba |
Subject: |
[Emacs-diffs] master d0a5162: * lisp/emacs-lisp/package.el (package--save-selected-packages): |
Date: |
Tue, 30 Jun 2015 09:20:30 +0000 |
branch: master
commit d0a5162fd825acbbd863e61099e1fa1ce5975773
Author: Artur Malabarba <address@hidden>
Commit: Artur Malabarba <address@hidden>
* lisp/emacs-lisp/package.el (package--save-selected-packages):
Don't save before init time, to avoid overwriting configurations.
(Bug#20855)
---
lisp/emacs-lisp/package.el | 12 +++++++-----
1 files changed, 7 insertions(+), 5 deletions(-)
diff --git a/lisp/emacs-lisp/package.el b/lisp/emacs-lisp/package.el
index 9f56345..e599e84 100644
--- a/lisp/emacs-lisp/package.el
+++ b/lisp/emacs-lisp/package.el
@@ -1620,12 +1620,14 @@ Used to populate `package-selected-packages'."
unless (memq name dep-list)
collect name)))
-(defun package--save-selected-packages (value)
+(defun package--save-selected-packages (&optional value)
"Set and save `package-selected-packages' to VALUE."
- (let ((save-silently inhibit-message))
- (customize-save-variable
- 'package-selected-packages
- (setq package-selected-packages value))))
+ (when value
+ (setq package-selected-packages value))
+ (if after-init-time
+ (let ((save-silently inhibit-message))
+ (customize-save-variable 'package-selected-packages
package-selected-packages))
+ (add-hook 'after-init-hook #'package--save-selected-packages)))
(defun package--user-selected-p (pkg)
"Return non-nil if PKG is a package was installed by the user.
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Emacs-diffs] master d0a5162: * lisp/emacs-lisp/package.el (package--save-selected-packages):,
Artur Malabarba <=