summaryrefslogtreecommitdiff
path: root/lisp/emacs-lisp
diff options
context:
space:
mode:
authorArtur Malabarba <bruce.connor.am@gmail.com>2015-02-03 18:14:28 -0200
committerArtur Malabarba <bruce.connor.am@gmail.com>2015-02-03 18:14:28 -0200
commit200a47d45cf8550e5995dd23025acaf3edf81b4a (patch)
treedaa152ae3c90be21c371bdb96ce1a0deec248f29 /lisp/emacs-lisp
parent2a4a5069a6a0dba8888d72e60b66a3df5ed5a8cb (diff)
downloademacs-200a47d45cf8550e5995dd23025acaf3edf81b4a.tar.gz
emacs-200a47d45cf8550e5995dd23025acaf3edf81b4a.tar.bz2
emacs-200a47d45cf8550e5995dd23025acaf3edf81b4a.zip
emacs-lisp/package.el (package--read-pkg-desc): Fix tar-desc reference.
Diffstat (limited to 'lisp/emacs-lisp')
-rw-r--r--lisp/emacs-lisp/package.el13
1 files changed, 7 insertions, 6 deletions
diff --git a/lisp/emacs-lisp/package.el b/lisp/emacs-lisp/package.el
index d013fd4a329..fa620eb6bb6 100644
--- a/lisp/emacs-lisp/package.el
+++ b/lisp/emacs-lisp/package.el
@@ -1345,7 +1345,9 @@ The return result is a `package-desc'."
(error "No package descriptor file found"))
(with-current-buffer (tar--extract tar-desc)
(unwind-protect
- (package--read-pkg-desc 'tar)
+ (or (package--read-pkg-desc 'tar)
+ (error "Can't find define-package in %s"
+ (tar-header-name tar-desc)))
(kill-buffer (current-buffer))))))
(defun package-dir-info ()
@@ -1378,13 +1380,12 @@ Return the pkg-desc, with desc-kind set to KIND."
(unwind-protect
(let* ((pkg-def-parsed (read (current-buffer)))
(pkg-desc
- (if (not (eq (car pkg-def-parsed) 'define-package))
- (error "Can't find define-package in %s"
- (tar-header-name tar-desc))
+ (when (eq (car pkg-def-parsed) 'define-package)
(apply #'package-desc-from-define
(append (cdr pkg-def-parsed))))))
- (setf (package-desc-kind pkg-desc) kind)
- pkg-desc)))
+ (when pkg-desc
+ (setf (package-desc-kind pkg-desc) kind)
+ pkg-desc))))
;;;###autoload