Explicitly default :files to "*.el", expanded after check-out.

This resolves the inconsistency wherein an empty :files value meant "every
file" for git packages, but just "package-name.el" for wiki packages.

It also allows the removal of most :files values in the pkglist, since
"*.el" is almost always the Right Value.
This commit is contained in:
Steve Purcell 2012-03-20 19:33:09 +00:00 committed by Donald Curtis
parent af3d24129b
commit 3bf025e659

View file

@ -357,17 +357,15 @@ If PKG-INFO is nil, an empty one is created."
(expand-file-name file-name package-build-working-dir)))) (expand-file-name file-name package-build-working-dir))))
(let* ((version (pb/checkout name cfg pkg-cwd)) (let* ((version (pb/checkout name cfg pkg-cwd))
(files (pb/expand-file-list pkg-cwd (plist-get cfg :files))) (files (pb/expand-file-list pkg-cwd
(or (plist-get cfg :files)
(list "*.el"))))
(default-directory package-build-working-dir)) (default-directory package-build-working-dir))
(cond (cond
((not version) ((not version)
(print (format "Unable to check out repository for %s" name))) (print (format "Unable to check out repository for %s" name)))
((or (and (eq 'wiki (plist-get cfg :fetcher)) ((= 1 (length files))
(< (length files) 2)) (let* ((pkgsrc (expand-file-name (car files) pkg-cwd))
(= 1 (length files)))
(let* ((pkgsrc (expand-file-name (or (car files)
(concat file-name ".el"))
pkg-cwd))
(pkgdst (expand-file-name (pkgdst (expand-file-name
(concat file-name "-" version ".el") (concat file-name "-" version ".el")
package-build-archive-dir)) package-build-archive-dir))