aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorArtur Malabarba2015-05-04 14:09:29 +0100
committerArtur Malabarba2015-05-04 14:14:09 +0100
commit5d3940a3b9144efbc4db4a7b76a3331cebc64165 (patch)
treec52804231c12800e2004336165274f7a24c5dc32
parent4183482f4dd3c1a96c817d1598024952b82a7e59 (diff)
downloademacs-5d3940a3b9144efbc4db4a7b76a3331cebc64165.tar.gz
emacs-5d3940a3b9144efbc4db4a7b76a3331cebc64165.zip
* lisp/emacs-lisp/package.el: Remove `package--silence' variable
(package-import-keyring, package-refresh-contents) (package-compute-transaction, package--save-selected-packages) (package-install-from-archive, package-delete) (package-menu--perform-transaction): Use `inhibit-message' instead. (package--compile): Set `warning-minimum-level' to :error.
-rw-r--r--lisp/emacs-lisp/package.el61
1 files changed, 29 insertions, 32 deletions
diff --git a/lisp/emacs-lisp/package.el b/lisp/emacs-lisp/package.el
index c2c0f34d1ae..ca185ac3fa5 100644
--- a/lisp/emacs-lisp/package.el
+++ b/lisp/emacs-lisp/package.el
@@ -888,14 +888,12 @@ untar into a directory named DIR; otherwise, signal an error."
888(defvar generated-autoload-file) 888(defvar generated-autoload-file)
889(defvar version-control) 889(defvar version-control)
890 890
891(defvar package--silence nil)
892
893(defun package-generate-autoloads (name pkg-dir) 891(defun package-generate-autoloads (name pkg-dir)
894 (let* ((auto-name (format "%s-autoloads.el" name)) 892 (let* ((auto-name (format "%s-autoloads.el" name))
895 ;;(ignore-name (concat name "-pkg.el")) 893 ;;(ignore-name (concat name "-pkg.el"))
896 (generated-autoload-file (expand-file-name auto-name pkg-dir)) 894 (generated-autoload-file (expand-file-name auto-name pkg-dir))
897 ;; Silence `autoload-generate-file-autoloads'. 895 ;; Silence `autoload-generate-file-autoloads'.
898 (noninteractive package--silence) 896 (noninteractive inhibit-message)
899 (backup-inhibited t) 897 (backup-inhibited t)
900 (version-control 'never)) 898 (version-control 'never))
901 (package-autoload-ensure-default-file generated-autoload-file) 899 (package-autoload-ensure-default-file generated-autoload-file)
@@ -915,10 +913,13 @@ untar into a directory named DIR; otherwise, signal an error."
915 ) 913 )
916 914
917;;;; Compilation 915;;;; Compilation
916(defvar warning-minimum-level)
918(defun package--compile (pkg-desc) 917(defun package--compile (pkg-desc)
919 "Byte-compile installed package PKG-DESC." 918 "Byte-compile installed package PKG-DESC."
920 (package-activate-1 pkg-desc) 919 (let ((warning-minimum-level :error)
921 (byte-recompile-directory (package-desc-dir pkg-desc) 0 t)) 920 (save-silently inhibit-message))
921 (package-activate-1 pkg-desc)
922 (byte-recompile-directory (package-desc-dir pkg-desc) 0 t)))
922 923
923;;;; Inferring package from current buffer 924;;;; Inferring package from current buffer
924(defun package-read-from-string (str) 925(defun package-read-from-string (str)
@@ -1377,13 +1378,6 @@ it to the file."
1377(declare-function epg-configuration "epg-config" ()) 1378(declare-function epg-configuration "epg-config" ())
1378(declare-function epg-import-keys-from-file "epg" (context keys)) 1379(declare-function epg-import-keys-from-file "epg" (context keys))
1379 1380
1380(defun package--message (format &rest args)
1381 "Like `message', except sometimes don't print to minibuffer.
1382If the variable `package--silence' is non-nil, the message is not
1383displayed on the echo area."
1384 (let ((inhibit-message package--silence))
1385 (apply #'message format args)))
1386
1387;;;###autoload 1381;;;###autoload
1388(defun package-import-keyring (&optional file) 1382(defun package-import-keyring (&optional file)
1389 "Import keys from FILE." 1383 "Import keys from FILE."
@@ -1394,9 +1388,9 @@ displayed on the echo area."
1394 (with-file-modes 448 1388 (with-file-modes 448
1395 (make-directory homedir t)) 1389 (make-directory homedir t))
1396 (setf (epg-context-home-directory context) homedir) 1390 (setf (epg-context-home-directory context) homedir)
1397 (package--message "Importing %s..." (file-name-nondirectory file)) 1391 (message "Importing %s..." (file-name-nondirectory file))
1398 (epg-import-keys-from-file context file) 1392 (epg-import-keys-from-file context file)
1399 (package--message "Importing %s...done" (file-name-nondirectory file)))) 1393 (message "Importing %s...done" (file-name-nondirectory file))))
1400 1394
1401(defvar package--post-download-archives-hook nil 1395(defvar package--post-download-archives-hook nil
1402 "Hook run after the archive contents are downloaded. 1396 "Hook run after the archive contents are downloaded.
@@ -1488,14 +1482,14 @@ downloads in the background."
1488 (make-directory package-user-dir t)) 1482 (make-directory package-user-dir t))
1489 (let ((default-keyring (expand-file-name "package-keyring.gpg" 1483 (let ((default-keyring (expand-file-name "package-keyring.gpg"
1490 data-directory)) 1484 data-directory))
1491 (package--silence async)) 1485 (inhibit-message async))
1492 (when (and package-check-signature (file-exists-p default-keyring)) 1486 (when (and package-check-signature (file-exists-p default-keyring))
1493 (condition-case-unless-debug error 1487 (condition-case-unless-debug error
1494 (progn 1488 (progn
1495 (epg-check-configuration (epg-configuration)) 1489 (epg-check-configuration (epg-configuration))
1496 (package-import-keyring default-keyring)) 1490 (package-import-keyring default-keyring))
1497 (error (message "Cannot import default keyring: %S" (cdr error))))) 1491 (error (message "Cannot import default keyring: %S" (cdr error))))))
1498 (package--download-and-read-archives async))) 1492 (package--download-and-read-archives async))
1499 1493
1500 1494
1501;;; Dependency Management 1495;;; Dependency Management
@@ -1537,7 +1531,7 @@ SEEN is used internally to detect infinite recursion."
1537 ;; we re-add it (along with its dependencies) at an earlier place 1531 ;; we re-add it (along with its dependencies) at an earlier place
1538 ;; below (bug#16994). 1532 ;; below (bug#16994).
1539 (if (memq already seen) ;Avoid inf-loop on dependency cycles. 1533 (if (memq already seen) ;Avoid inf-loop on dependency cycles.
1540 (package--message "Dependency cycle going through %S" 1534 (message "Dependency cycle going through %S"
1541 (package-desc-full-name already)) 1535 (package-desc-full-name already))
1542 (setq packages (delq already packages)) 1536 (setq packages (delq already packages))
1543 (setq already nil)) 1537 (setq already nil))
@@ -1603,7 +1597,7 @@ Used to populate `package-selected-packages'."
1603 1597
1604(defun package--save-selected-packages (value) 1598(defun package--save-selected-packages (value)
1605 "Set and save `package-selected-packages' to VALUE." 1599 "Set and save `package-selected-packages' to VALUE."
1606 (let ((save-silently package--silence)) 1600 (let ((save-silently inhibit-message))
1607 (customize-save-variable 1601 (customize-save-variable
1608 'package-selected-packages 1602 'package-selected-packages
1609 (setq package-selected-packages value)))) 1603 (setq package-selected-packages value))))
@@ -1724,7 +1718,8 @@ operation is done."
1724 package-unsigned-archives)) 1718 package-unsigned-archives))
1725 ;; If we don't care about the signature, unpack and we're 1719 ;; If we don't care about the signature, unpack and we're
1726 ;; done. 1720 ;; done.
1727 (progn (let ((save-silently async)) 1721 (progn (let ((save-silently async)
1722 (inhibit-message async))
1728 (package-unpack pkg-desc)) 1723 (package-unpack pkg-desc))
1729 (funcall callback)) 1724 (funcall callback))
1730 ;; If we care, check it and *then* write the file. 1725 ;; If we care, check it and *then* write the file.
@@ -1740,7 +1735,8 @@ operation is done."
1740 (package-desc-name pkg-desc))) 1735 (package-desc-name pkg-desc)))
1741 ;; Signature checked, unpack now. 1736 ;; Signature checked, unpack now.
1742 (with-temp-buffer (insert content) 1737 (with-temp-buffer (insert content)
1743 (let ((save-silently async)) 1738 (let ((save-silently async)
1739 (inhibit-message async))
1744 (package-unpack pkg-desc))) 1740 (package-unpack pkg-desc)))
1745 ;; Here the package has been installed successfully, mark it as 1741 ;; Here the package has been installed successfully, mark it as
1746 ;; signed if appropriate. 1742 ;; signed if appropriate.
@@ -1886,7 +1882,8 @@ to install it but still mark it as selected."
1886 (package-desc-reqs pkg))) 1882 (package-desc-reqs pkg)))
1887 (package-compute-transaction () (list (list pkg)))))) 1883 (package-compute-transaction () (list (list pkg))))))
1888 (package-download-transaction transaction async callback) 1884 (package-download-transaction transaction async callback)
1889 (package--message "`%s' is already installed" (package-desc-full-name pkg)))) 1885 (message "`%s' is already installed" (package-desc-full-name pkg))
1886 (funcall callback)))
1890 1887
1891(defun package-strip-rcs-id (str) 1888(defun package-strip-rcs-id (str)
1892 "Strip RCS version ID from the version string STR. 1889 "Strip RCS version ID from the version string STR.
@@ -2028,7 +2025,7 @@ If NOSAVE is non-nil, the package is not removed from
2028 (delete pkg-desc pkgs) 2025 (delete pkg-desc pkgs)
2029 (unless (cdr pkgs) 2026 (unless (cdr pkgs)
2030 (setq package-alist (delq pkgs package-alist)))) 2027 (setq package-alist (delq pkgs package-alist))))
2031 (package--message "Package `%s' deleted." (package-desc-full-name pkg-desc)))))) 2028 (message "Package `%s' deleted." (package-desc-full-name pkg-desc))))))
2032 2029
2033;;;###autoload 2030;;;###autoload
2034(defun package-reinstall (pkg) 2031(defun package-reinstall (pkg)
@@ -2908,19 +2905,19 @@ asynchronously."
2908 (package-install 2905 (package-install
2909 pkg dont-mark async 2906 pkg dont-mark async
2910 (lambda () (package-menu--perform-transaction rest delete-list async)))) 2907 (lambda () (package-menu--perform-transaction rest delete-list async))))
2911 ;; Once there are no more packages to install, proceed to 2908 (let ((inhibit-message async))
2912 ;; deletion. 2909 ;; Once there are no more packages to install, proceed to
2913 (let ((package--silence async)) 2910 ;; deletion.
2914 (dolist (elt (package--sort-by-dependence delete-list)) 2911 (dolist (elt (package--sort-by-dependence delete-list))
2915 (condition-case-unless-debug err 2912 (condition-case-unless-debug err
2916 (package-delete elt) 2913 (package-delete elt)
2917 (error (message (cadr err))))) 2914 (error (message (cadr err))))))
2918 (when package-selected-packages
2919 (when-let ((removable (package--removable-packages)))
2920 (package--message "These %d packages are no longer needed, type `M-x package-autoremove' to remove them (%s)"
2921 (length removable)
2922 (mapconcat #'symbol-name removable ", ")))))
2923 (message "Transaction done") 2915 (message "Transaction done")
2916 (when package-selected-packages
2917 (when-let ((removable (package--removable-packages)))
2918 (message "These %d packages are no longer needed, type `M-x package-autoremove' to remove them (%s)"
2919 (length removable)
2920 (mapconcat #'symbol-name removable ", "))))
2924 (package-menu--post-refresh))) 2921 (package-menu--post-refresh)))
2925 2922
2926(defun package-menu-execute (&optional noquery) 2923(defun package-menu-execute (&optional noquery)