(package-autoremove): Use it.
(package-menu-execute): Offer to remove unneeded packages.
+ (package--read-pkg-desc, package-tar-file-info): Fix reference to
+ tar-desc.
+
2015-02-03 Thierry Volpiatto <thierry.volpiatto@gmail.com>
* emacs-lisp/package.el (package-reinstall): Don't change package's selected status.
(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 ()
(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