emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[nongnu] elpa-admin 98bcea9 268/439: [admin int] Add abstraction: archiv


From: Philip Kaludercic
Subject: [nongnu] elpa-admin 98bcea9 268/439: [admin int] Add abstraction: archive--dirname
Date: Sun, 17 Oct 2021 15:48:18 -0400 (EDT)

branch: elpa-admin
commit 98bcea9307f77d7e750803ad4818df7dcdf1649e
Author: Thien-Thi Nguyen <ttn@gnu.org>
Commit: Thien-Thi Nguyen <ttn@gnu.org>

    [admin int] Add abstraction: archive--dirname
    
    * admin/archive-contents.el (archive--dirname): New func.
    (archive-prepare-packages, archive--make-changelog, archive--pull)
    (archive--cleanup-packages): Use ‘archive--dirname’.
---
 admin/archive-contents.el | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

diff --git a/admin/archive-contents.el b/admin/archive-contents.el
index e4db805..af156b9 100755
--- a/admin/archive-contents.el
+++ b/admin/archive-contents.el
@@ -44,6 +44,9 @@
   (list (car elt)
        (archive--version-to-list (car (cdr elt)))))
 
+(defun archive--dirname (dir &optional base)
+  (file-name-as-directory (expand-file-name dir base)))
+
 (defun archive--delete-elc-files (dir &optional only-orphans)
   "Recursively delete all .elc files in DIR.
 Delete backup files also."
@@ -107,7 +110,7 @@ Expects to be called from within the `packages' directory.
 \"Prepare\" here is for subsequent construction of the packages and archive,
 so it is meant to refresh any generated files we may need.
 Currently only refreshes the ChangeLog files."
-  (setq srcdir (file-name-as-directory (expand-file-name srcdir)))
+  (setq srcdir (archive--dirname srcdir))
   (let* ((wit ".changelog-witness")
          (prevno (with-temp-buffer
                    (insert-file-contents wit)
@@ -240,7 +243,7 @@ Rename DIR/PKG.el to PKG-VERS.el, delete DIR, and return 
the descriptor."
 (defun archive--make-changelog (dir srcdir)
   "Export Git log info of DIR into a ChangeLog file."
   (message "Refreshing ChangeLog in %S" dir)
-  (let ((default-directory (file-name-as-directory (expand-file-name dir))))
+  (let ((default-directory (archive--dirname dir)))
     (with-temp-buffer
       (set-buffer-multibyte nil)
       (let ((coding-system-for-read 'binary)
@@ -248,8 +251,7 @@ Rename DIR/PKG.el to PKG-VERS.el, delete DIR, and return 
the descriptor."
         (when (file-readable-p "ChangeLog") (insert-file-contents "ChangeLog"))
         (let ((old-md5 (md5 (current-buffer))))
           (erase-buffer)
-          (let ((default-directory
-                  (file-name-as-directory (expand-file-name dir srcdir))))
+          (let ((default-directory (archive--dirname dir srcdir)))
             (archive-call (current-buffer) ; hmm, why not use ‘t’ here? --ttn
                           "git" "log" "--date=short"
                           "--format=%cd  %aN  <%ae>%n%n%w(80,8,8)%B%n"
@@ -603,8 +605,7 @@ Rename DIR/ to PKG-VERS/, and return the descriptor."
     (archive--html-make-index archive-contents)))
 
 (defun archive--pull (dirname)
-  (let ((default-directory (file-name-as-directory
-                            (expand-file-name dirname))))
+  (let ((default-directory (archive--dirname dirname)))
     (with-temp-buffer
       (message "Running git pull in %S" default-directory)
       (archive-call t "git" "pull")
@@ -665,8 +666,7 @@ If WITH-CORE is non-nil, it means we manage :core packages 
as well."
        ((file-directory-p (expand-file-name (format "%s/.git" dir)))
         (let ((status
                (with-temp-buffer
-                 (let ((default-directory (file-name-as-directory
-                                           (expand-file-name dir))))
+                 (let ((default-directory (archive--dirname dir)))
                    (archive-call t "git" "status" "--porcelain")
                    (buffer-string)))))
           (if (zerop (length status))



reply via email to

[Prev in Thread] Current Thread [Next in Thread]