From: Artur Malabarba Date: Wed, 21 Jan 2015 00:20:22 +0000 (-0200) Subject: emacs-lisp/package.el (package-dir-info): Fix `while' logic. X-Git-Tag: emacs-25.0.90~2586^2~5 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=9a895795e862f8082d0ea00cb33f4ca36b7d8196;p=emacs.git emacs-lisp/package.el (package-dir-info): Fix `while' logic. --- diff --git a/lisp/ChangeLog b/lisp/ChangeLog index b5824abd01f..c843bdd56f2 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,7 @@ +2015-01-20 Artur Malabarba + + * emacs-lisp/package.el (package-dir-info): Fix `while' logic. + 2015-01-20 Stefan Monnier * emacs-lisp/eieio-generic.el: Remove. diff --git a/lisp/emacs-lisp/package.el b/lisp/emacs-lisp/package.el index 0f094b556ba..88fc950ee21 100644 --- a/lisp/emacs-lisp/package.el +++ b/lisp/emacs-lisp/package.el @@ -1316,9 +1316,14 @@ The return result is a `package-desc'." (while files (with-temp-buffer (insert-file-contents (pop files)) - (if (setq info (ignore-errors (package-buffer-info))) - (setq files nil) - (setf (package-desc-kind info) 'dir)))))))) + ;; When we find the file with the data, + (when (setq info (ignore-errors (package-buffer-info))) + ;; stop looping, + (setq files nil) + ;; set the 'dir kind, + (setf (package-desc-kind info) 'dir)))) + ;; and return the info. + info)))) (defun package--read-pkg-desc (kind) "Read a `define-package' form in current buffer.