]> git.eshelyaron.com Git - emacs.git/commitdiff
* lisp/emacs-lisp/package.el (package-pinned-packages): Doc fix.
authorGlenn Morris <rgm@gnu.org>
Tue, 3 Jun 2014 04:41:20 +0000 (21:41 -0700)
committerGlenn Morris <rgm@gnu.org>
Tue, 3 Jun 2014 04:41:20 +0000 (21:41 -0700)
* etc/NEWS: Related edit.

etc/NEWS
lisp/ChangeLog
lisp/emacs-lisp/package.el

index 368f77bd0f931691b0f624171842fdfc44dea1a1..44bcb22e85e37cac293207f1d4fe3edaa5a48f0c 100644 (file)
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -816,8 +816,8 @@ Use `electric-indent-mode' instead.
 
 ** Package
 
-FIXME
-*** New option `package-pinned-packages'.
+*** New option `package-pinned-packages'.  This is useful if you have multiple
+archives enabled, with more than one offering a package that you want.
 
 FIXME
 *** New options `package-check-signature' and `package-unsigned-archives'.
index 8d4c8d914501dcd9e3938d3437d8c56897ac82e4..bc9703db3e077bd53ea3b10070dcd7f8b73dc474 100644 (file)
@@ -1,3 +1,7 @@
+2014-06-03  Glenn Morris  <rgm@gnu.org>
+
+       * emacs-lisp/package.el (package-pinned-packages): Doc fix.
+
 2014-06-02  Eli Zaretskii  <eliz@gnu.org>
 
        * menu-bar.el (menu-bar-open): Fix invocation via M-x.
index 8c275c68884d90b28bdbab023f817c177a4c5340..028c57da19c0be75bbcc5e21b8a907be2f8de8e7 100644 (file)
@@ -229,18 +229,25 @@ a package can run arbitrary code."
   :version "24.1")
 
 (defcustom package-pinned-packages nil
-  "An alist of packages that are pinned to a specific archive
-
-Each element has the form (SYM . ID).
- SYM is a package, as a symbol.
- ID is an archive name. This should correspond to an
- entry in `package-archives'.
-
-If the archive of name ID does not contain the package SYM, no
-other location will be considered, which will make the
-package unavailable."
+  "An alist of packages that are pinned to specific archives.
+This can be useful if you have multiple package archives enabled,
+and want to control which archive a given package gets installed from.
+
+Each element of the alist has the form (PACKAGE . ARCHIVE), where:
+ PACKAGE is a symbol representing a package
+ ARCHIVE is a string representing an archive (it should be the car of
+an element in `package-archives', e.g. \"gnu\").
+
+Adding an entry to this variable means that only ARCHIVE will be
+considered as a source for PACKAGE.  If other archives provide PACKAGE,
+they are ignored (for this package).  If ARCHIVE does not contain PACKAGE,
+the package will be unavailable."
   :type '(alist :key-type (symbol :tag "Package")
                 :value-type (string :tag "Archive name"))
+  ;; I don't really see why this is risky...
+  ;; I suppose it could prevent you receiving updates for a package,
+  ;; via an entry (PACKAGE . NON-EXISTING).  Which could be an issue
+  ;; if PACKAGE has a known vulnerability that is fixed in newer versions.
   :risky t
   :group 'package
   :version "24.4")