mirror of
git://git.sv.gnu.org/emacs.git
synced 2025-12-09 15:50:40 -08:00
Merge from origin/emacs-25
c3489d0* lisp/w32-fns.el (set-message-beep, w32-get-locale-info) (w3...a4d882cCorrect old cell name unbinding when renaming cell.6c12c53Merge branch 'emacs-25' of git.sv.gnu.org:/srv/git/emacs into...0be6725Document problem: slow screen refresh on missing font.853b9b9* admin/admin.el (add-release-logs): Basic check of existing ...5fa80cf* build-aux/gitlog-to-emacslog: Handle empty generated Change...3c79e51* admin/admin.el (add-release-logs): Generate ChangeLog if ne...42275df* doc/misc/texinfo.tex: Revert previous change (Bug#23611).3f4a9d9* admin/authors.el (authors): First update the ChangeLog.897fb6f; 'Changes from the pre-25.1 API' copyedits825ca25Rename vc-stay-local back to vc-cvs-stay-local4efb3e8* doc/emacs/files.texi (Comparing Files): * doc/emacs/trouble...b995d1e* doc/misc/eww.texi (Advanced): Fix xref.2e589c0Fix cross-references between manualsf3d2ded* doc/misc/vhdl-mode.texi (Sample Init File): Rename node to ...906c810; * admin/release-process: Move etc/HISTORY from here... ; * ...bea1b65* admin/admin.el (add-release-logs): Also update etc/HISTORY.503e752; * CONTRIBUTE: Fix a typo.fbfd478Avoid aborting due to errors in arguments of 'set-face-attrib...bdfbe6d; * admin/release-process: Copyedits.44a6aed; * test/automated/data-tests.el: Standardize license notice.c33ed39; * test/automated/viper-tests.el: Standardize license notice.df4a14bAdd automated test for viper-tests.elc0139e3Fix viper undo breakage from undo-boundary changes920d76cFix reference to obsolete fn ps-eval-switch18a9bc1Do not trash symlinks to init file2671179Don't print the "decomposition" line for control chars in wha...869092cBring back xterm pasting with middle mouse5ab0830Provide workaround for xftfont rendering problemc9f7ec7* lisp/desktop.el: Disable restore frameset if in non-graphic...30989a0Mention GTK+ problems in etc/PROBLEMS421e3c4* lisp/emacs-lisp/package.el (package-refresh-contents):dadfc30Revert "epg: Add a way to detect gpg1 executable for tests"e41a5cbAvoid errors with Czech and Slovak input methodsd4ae6d7epg: Add a way to detect gpg1 executable for testsebc3a94* lisp/emacs-lisp/package.el: Fix free variable warnings.6e71295* lisp/emacs-lisp/package.el (package--with-response-buffer):c45d9f6Improve documentation of 'server-name'3b5e38cModernize ASLR advice in etc/PROBLEMS1fe1e0a* lisp/char-fold.el: Rename from character-fold.el.
This commit is contained in:
commit
0bf5739b77
44 changed files with 801 additions and 642 deletions
|
|
@ -302,10 +302,12 @@ contrast, `package-user-dir' contains packages for personal use."
|
|||
:risky t
|
||||
:version "24.1")
|
||||
|
||||
(defvar epg-gpg-program)
|
||||
(declare-function epg-find-configuration "epg-config"
|
||||
(protocol &optional force))
|
||||
|
||||
(defcustom package-check-signature
|
||||
(if (progn (require 'epg-config) (executable-find epg-gpg-program))
|
||||
(if (and (require 'epg-config)
|
||||
(epg-find-configuration 'OpenPGP))
|
||||
'allow-unsigned)
|
||||
"Non-nil means to check package signatures when installing.
|
||||
The value `allow-unsigned' means to still install a package even if
|
||||
|
|
@ -1159,38 +1161,43 @@ errors signaled by ERROR-FORM or by BODY).
|
|||
(setq body (cdr (cdr body))))
|
||||
(macroexp-let2* nil ((url-1 url)
|
||||
(noerror-1 noerror))
|
||||
`(cl-macrolet ((unless-error (body-2 &rest before-body)
|
||||
(let ((err (make-symbol "err")))
|
||||
`(with-temp-buffer
|
||||
(when (condition-case ,err
|
||||
(progn ,@before-body t)
|
||||
,(list 'error ',error-form
|
||||
(list 'unless ',noerror-1
|
||||
`(signal (car ,err) (cdr ,err)))))
|
||||
,@body-2)))))
|
||||
(if (string-match-p "\\`https?:" ,url-1)
|
||||
(let* ((url (concat ,url-1 ,file))
|
||||
(callback (lambda (status)
|
||||
(let ((b (current-buffer)))
|
||||
(require 'url-handlers)
|
||||
(unless-error ,body
|
||||
(when-let ((er (plist-get status :error)))
|
||||
(error "Error retrieving: %s %S" url er))
|
||||
(with-current-buffer b
|
||||
(goto-char (point-min))
|
||||
(unless (search-forward-regexp "^\r?\n\r?" nil 'noerror)
|
||||
(error "Error retrieving: %s %S" url "incomprehensible buffer")))
|
||||
(url-insert-buffer-contents b url)
|
||||
(kill-buffer b)
|
||||
(goto-char (point-min)))))))
|
||||
(if ,async
|
||||
(unless-error nil (url-retrieve url callback nil 'silent))
|
||||
(unless-error ,body (url-insert-file-contents url))))
|
||||
(unless-error ,body
|
||||
(let ((url (expand-file-name ,file ,url-1)))
|
||||
(unless (file-name-absolute-p url)
|
||||
(error "Location %s is not a url nor an absolute file name" url))
|
||||
(insert-file-contents url)))))))
|
||||
(let ((url-sym (make-symbol "url"))
|
||||
(b-sym (make-symbol "b-sym")))
|
||||
`(cl-macrolet ((unless-error (body-2 &rest before-body)
|
||||
(let ((err (make-symbol "err")))
|
||||
`(with-temp-buffer
|
||||
(when (condition-case ,err
|
||||
(progn ,@before-body t)
|
||||
,(list 'error ',error-form
|
||||
(list 'unless ',noerror-1
|
||||
`(signal (car ,err) (cdr ,err)))))
|
||||
,@body-2)))))
|
||||
(if (string-match-p "\\`https?:" ,url-1)
|
||||
(let ((,url-sym (concat ,url-1 ,file)))
|
||||
(if ,async
|
||||
(unless-error nil
|
||||
(url-retrieve ,url-sym
|
||||
(lambda (status)
|
||||
(let ((,b-sym (current-buffer)))
|
||||
(require 'url-handlers)
|
||||
(unless-error ,body
|
||||
(when-let ((er (plist-get status :error)))
|
||||
(error "Error retrieving: %s %S" ,url-sym er))
|
||||
(with-current-buffer ,b-sym
|
||||
(goto-char (point-min))
|
||||
(unless (search-forward-regexp "^\r?\n\r?" nil 'noerror)
|
||||
(error "Error retrieving: %s %S" ,url-sym "incomprehensible buffer")))
|
||||
(url-insert-buffer-contents ,b-sym ,url-sym)
|
||||
(kill-buffer ,b-sym)
|
||||
(goto-char (point-min)))))
|
||||
nil
|
||||
'silent))
|
||||
(unless-error ,body (url-insert-file-contents ,url-sym))))
|
||||
(unless-error ,body
|
||||
(let ((url (expand-file-name ,file ,url-1)))
|
||||
(unless (file-name-absolute-p url)
|
||||
(error "Location %s is not a url nor an absolute file name" url))
|
||||
(insert-file-contents url))))))))
|
||||
|
||||
(define-error 'bad-signature "Failed to verify signature")
|
||||
|
||||
|
|
@ -1460,8 +1467,6 @@ taken care of by `package-initialize'."
|
|||
(defvar package--downloads-in-progress nil
|
||||
"List of in-progress asynchronous downloads.")
|
||||
|
||||
(declare-function epg-find-configuration "epg-config"
|
||||
(protocol &optional force))
|
||||
(declare-function epg-import-keys-from-file "epg" (context keys))
|
||||
|
||||
;;;###autoload
|
||||
|
|
@ -1561,12 +1566,6 @@ downloads in the background."
|
|||
(let ((default-keyring (expand-file-name "package-keyring.gpg"
|
||||
data-directory))
|
||||
(inhibit-message async))
|
||||
(if (get 'package-check-signature 'saved-value)
|
||||
(when package-check-signature
|
||||
(epg-find-configuration 'OpenPGP))
|
||||
(setq package-check-signature
|
||||
(if (epg-find-configuration 'OpenPGP)
|
||||
'allow-unsigned)))
|
||||
(when (and package-check-signature (file-exists-p default-keyring))
|
||||
(condition-case-unless-debug error
|
||||
(package-import-keyring default-keyring)
|
||||
|
|
@ -1874,6 +1873,7 @@ add a call to it along with some explanatory comments."
|
|||
(file-readable-p user-init-file)
|
||||
(file-writable-p user-init-file))
|
||||
(let* ((buffer (find-buffer-visiting user-init-file))
|
||||
buffer-name
|
||||
(contains-init
|
||||
(if buffer
|
||||
(with-current-buffer buffer
|
||||
|
|
@ -1889,8 +1889,12 @@ add a call to it along with some explanatory comments."
|
|||
(re-search-forward "(package-initialize\\_>" nil 'noerror)))))
|
||||
(unless contains-init
|
||||
(with-current-buffer (or buffer
|
||||
(let ((delay-mode-hooks t))
|
||||
(let ((delay-mode-hooks t)
|
||||
(find-file-visit-truename t))
|
||||
(find-file-noselect user-init-file)))
|
||||
(when buffer
|
||||
(setq buffer-name (buffer-file-name))
|
||||
(set-visited-file-name (file-chase-links user-init-file)))
|
||||
(save-excursion
|
||||
(save-restriction
|
||||
(widen)
|
||||
|
|
@ -1909,7 +1913,10 @@ add a call to it along with some explanatory comments."
|
|||
(insert "\n"))
|
||||
(let ((file-precious-flag t))
|
||||
(save-buffer))
|
||||
(unless buffer
|
||||
(if buffer
|
||||
(progn
|
||||
(set-visited-file-name buffer-name)
|
||||
(set-buffer-modified-p nil))
|
||||
(kill-buffer (current-buffer)))))))))
|
||||
(setq package--init-file-ensured t))
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue