From: Stefan Monnier Date: Wed, 16 Sep 2015 13:35:08 +0000 (-0400) Subject: Skip uninteresting elements X-Git-Url: https://code.delx.au/gnu-emacs-elpa/commitdiff_plain/e169c7fb941db8b519926dae22539fabf46b6f6e Skip uninteresting elements (batch-html-make-index): Skip .sig files. (archive--cleanup-packages): Skip non-plain directories. (archive--core-package-sync): Don't use pcase pattern `t'. --- diff --git a/admin/archive-contents.el b/admin/archive-contents.el index acfe34dba..5ead83742 100755 --- a/admin/archive-contents.el +++ b/admin/archive-contents.el @@ -1,6 +1,6 @@ ;;; archive-contents.el --- Auto-generate an Emacs Lisp package archive. -*- lexical-binding:t -*- -;; Copyright (C) 2011-2014 Free Software Foundation, Inc +;; Copyright (C) 2011-2015 Free Software Foundation, Inc ;; Author: Stefan Monnier @@ -531,6 +531,7 @@ Rename DIR/ to PKG-VERS/, and return the descriptor." (cond ((member file '("." ".." "elpa.rss" "index.html" "archive-contents"))) ((string-match "\\.html\\'" file)) + ((string-match "\\.sig\\'" file)) ((string-match "-readme\\.txt\\'" file) (let ((name (substring file 0 (match-beginning 0)))) (puthash name (gethash name packages) packages))) @@ -592,6 +593,9 @@ Rename DIR/ to PKG-VERS/, and return the descriptor." (let ((default-directory (expand-file-name "packages/"))) (dolist (dir (directory-files ".")) (cond + ((or (not (file-directory-p dir)) (file-symlink-p dir)) + ;; We only add/remove plain directories in elpa/packages (not symlinks). + nil) ((member dir '("." "..")) nil) ((assoc dir externals-list) nil) ((file-directory-p (expand-file-name (format "%s/.git" dir))) @@ -698,7 +702,7 @@ Rename DIR/ to PKG-VERS/, and return the descriptor." (pcase file-pattern ((pred (stringp)) (cons file-pattern "")) (`(,file ,dest . ,_) (cons file dest)) - (t (error "Unrecognized file format for package %s: %S" + (_ (error "Unrecognized file format for package %s: %S" name file-pattern)))) (if (stringp file-patterns) ;; Files may be just a string, normalize.