git: 0c3c67e5ec37 - main - devel/freebsd-git-devtools: Update to 2024-12-03 snapshot, d6ed5ff4

From: Joseph Mingrone <jrm_at_FreeBSD.org>
Date: Thu, 12 Dec 2024 18:29:17 UTC
The branch main has been updated by jrm:

URL: https://cgit.FreeBSD.org/ports/commit/?id=0c3c67e5ec37b528bf21fd9828f3be98203169d0

commit 0c3c67e5ec37b528bf21fd9828f3be98203169d0
Author:     Joseph Mingrone <jrm@FreeBSD.org>
AuthorDate: 2024-12-12 15:56:50 +0000
Commit:     Joseph Mingrone <jrm@FreeBSD.org>
CommitDate: 2024-12-12 18:26:08 +0000

    devel/freebsd-git-devtools: Update to 2024-12-03 snapshot, d6ed5ff4
    
    Base commits since last update:
    d6ed5ff4ac7d - git-arc: fix diff2reviewers() with multiple reviewers
    976ab1425da4 - git-arc: Document how a reviewer group can be referenced
    2c2f741363a9 - mfc-candidates: Improve hash expansion
    586c651f2baa - mfc_candidates: remove leftover message
    48f3fcabea80 - mfc-candidates: Convert to Lua
    9e84289f2c7e - git-arc: Prefer echo over printf
    2377c19a8c37 - git-arc: Trap on every mktemp
    019981e00f23 - git-arc: Fix typo s/Truning/Turning/
    aa90b92ac289 - git-arc: Fix find_author() for external users
    66a56e411ced - mfc-candidates: Support GitHub mirror naming conventions
    3ab8697d9e45 - git-arc: Do not echo unescaped literals to jq
    7d875598fc9f - git-arc: Make patch with reviewers more portable
    c008b8f585b6 - git-arc: minor manpage edits
    87e5b17c149e - prepare-commit-msg: add 50 column marker
    a2c88e0d47ac - git-arc: Use a helper function to fetch boolean config variables
    41d6858ebd6a - git-arc.1: list width typo
    2f68f6474e41 - git-arc: Add list mode support for the update command
    
    While here, update pkg-descr.
    
    Sponsored by:   The FreeBSD Foundation
---
 devel/freebsd-git-devtools/Makefile  | 31 +++++++++++++------------------
 devel/freebsd-git-devtools/distinfo  | 18 +++++++++---------
 devel/freebsd-git-devtools/pkg-descr | 20 ++++++--------------
 3 files changed, 28 insertions(+), 41 deletions(-)

diff --git a/devel/freebsd-git-devtools/Makefile b/devel/freebsd-git-devtools/Makefile
index 071b5ffd2108..68b0bee4a6e2 100644
--- a/devel/freebsd-git-devtools/Makefile
+++ b/devel/freebsd-git-devtools/Makefile
@@ -1,15 +1,15 @@
 PORTNAME=	freebsd-git-devtools
-PORTVERSION=	20240422
+PORTVERSION=	20241203
 CATEGORIES=	devel
-MASTER_SITES=	https://cgit.freebsd.org/src/plain/tools/tools/git/
-DISTFILES=	candidatematch.lua?id=${_REV} \
-		git-arc.sh?id=${_REV} \
-		git-arc.1?id=${_REV} \
-		mfc-candidates.sh?id=${_REV}
-DIST_SUBDIR=	${PORTNAME}
+MASTER_SITES=	https://raw.githubusercontent.com/freebsd/freebsd-src/${_REV}/tools/tools/git/
+DISTFILES=	git-arc.sh \
+		git-arc.1 \
+		mfc-candidates.lua \
+		mfc-candidates.sh
+DIST_SUBDIR=	${PORTNAME}_${_REV}
 
 MAINTAINER=	jrm@FreeBSD.org
-COMMENT=	Simple Git tools from the FreeBSD src tree
+COMMENT=	Simple Git tools from the FreeBSD src repository
 
 LICENSE=	BSD2CLAUSE
 
@@ -18,7 +18,7 @@ RUN_DEPENDS=	arc:devel/arcanist \
 		jq:textproc/jq
 
 USES=		lua shebangfix
-SHEBANG_FILES=	candidatematch.lua?id=${_REV}
+SHEBANG_FILES=	mfc-candidates.lua
 lua_OLD_CMD=	/usr/libexec/flua
 
 EXTRACT_CMD=	${CP}
@@ -29,21 +29,16 @@ NO_BUILD=	yes
 
 NO_WRKSUBDIR=	yes
 
-PLIST_FILES=	bin/candidatematch.lua \
-		bin/git-arc \
+PLIST_FILES=	bin/git-arc \
 		bin/mfc-candidates \
+		bin/mfc-candidates.lua \
 		share/man/man1/git-arc.1.gz
 
-_REV=		76a8625bc71da3fa63eef5abb4782553d2588f5c
-
-post-patch:
-	for f in ${WRKSRC}/*\?id=*; do \
-		nn=$$(${ECHO_CMD} $$f | ${SED} -e s/\?id=.*//); ${MV} $$f $$nn; \
-	done
+_REV=		d6ed5ff4ac7d9610385b35f77539ccf5bae8cc65
 
 do-install:
-	${INSTALL_SCRIPT} ${WRKSRC}/candidatematch.lua ${STAGEDIR}${PREFIX}/bin/
 	${INSTALL_SCRIPT} ${WRKSRC}/git-arc.sh ${STAGEDIR}${PREFIX}/bin/git-arc
+	${INSTALL_SCRIPT} ${WRKSRC}/mfc-candidates.lua ${STAGEDIR}${PREFIX}/bin/
 	${INSTALL_SCRIPT} ${WRKSRC}/mfc-candidates.sh ${STAGEDIR}${PREFIX}/bin/mfc-candidates
 	${INSTALL_MAN} ${WRKSRC}/git-arc.1 ${STAGEDIR}${PREFIX}/share/man/man1/
 
diff --git a/devel/freebsd-git-devtools/distinfo b/devel/freebsd-git-devtools/distinfo
index 05109017e881..6c5f5bf29d0f 100644
--- a/devel/freebsd-git-devtools/distinfo
+++ b/devel/freebsd-git-devtools/distinfo
@@ -1,9 +1,9 @@
-TIMESTAMP = 1715004431
-SHA256 (freebsd-git-devtools/candidatematch.lua?id=76a8625bc71da3fa63eef5abb4782553d2588f5c) = 36098f6871d1ed79ed588bd8a7bb906a5f5ab291e2e3fe32aad2adf096142918
-SIZE (freebsd-git-devtools/candidatematch.lua?id=76a8625bc71da3fa63eef5abb4782553d2588f5c) = 1748
-SHA256 (freebsd-git-devtools/git-arc.sh?id=76a8625bc71da3fa63eef5abb4782553d2588f5c) = 2125d0a57c522ab24a43091f851dbdd9b33633699eef84195c480630301335da
-SIZE (freebsd-git-devtools/git-arc.sh?id=76a8625bc71da3fa63eef5abb4782553d2588f5c) = 23024
-SHA256 (freebsd-git-devtools/git-arc.1?id=76a8625bc71da3fa63eef5abb4782553d2588f5c) = 3b7660960d39bbe310194f985d5cbc08836cad249e29da0692dfe7945275dc8e
-SIZE (freebsd-git-devtools/git-arc.1?id=76a8625bc71da3fa63eef5abb4782553d2588f5c) = 7469
-SHA256 (freebsd-git-devtools/mfc-candidates.sh?id=76a8625bc71da3fa63eef5abb4782553d2588f5c) = adc38b6815d3ba672fc0fc108a79ef76e0e5ce97d027a30b21a189951f3cb1d4
-SIZE (freebsd-git-devtools/mfc-candidates.sh?id=76a8625bc71da3fa63eef5abb4782553d2588f5c) = 4190
+TIMESTAMP = 1734016872
+SHA256 (freebsd-git-devtools_d6ed5ff4ac7d9610385b35f77539ccf5bae8cc65/git-arc.sh) = 4b00675bb46ab2203df24e35ee7e821f65e437e3c0582b311e4644ce87b81800
+SIZE (freebsd-git-devtools_d6ed5ff4ac7d9610385b35f77539ccf5bae8cc65/git-arc.sh) = 24211
+SHA256 (freebsd-git-devtools_d6ed5ff4ac7d9610385b35f77539ccf5bae8cc65/git-arc.1) = 17059970426de8fdf7a85aaa09e08ab84a90475a9c225301cfb31c62fcdd6fe5
+SIZE (freebsd-git-devtools_d6ed5ff4ac7d9610385b35f77539ccf5bae8cc65/git-arc.1) = 7907
+SHA256 (freebsd-git-devtools_d6ed5ff4ac7d9610385b35f77539ccf5bae8cc65/mfc-candidates.lua) = 0dd5ce88326076dea8ecc625c7d98621a70dba8057038ad17a2b770ddd7cc8ef
+SIZE (freebsd-git-devtools_d6ed5ff4ac7d9610385b35f77539ccf5bae8cc65/mfc-candidates.lua) = 5703
+SHA256 (freebsd-git-devtools_d6ed5ff4ac7d9610385b35f77539ccf5bae8cc65/mfc-candidates.sh) = ebc801b5159b5d49fd293838115ae725fe924084c1add4ff5fadf4b6970cdedb
+SIZE (freebsd-git-devtools_d6ed5ff4ac7d9610385b35f77539ccf5bae8cc65/mfc-candidates.sh) = 1547
diff --git a/devel/freebsd-git-devtools/pkg-descr b/devel/freebsd-git-devtools/pkg-descr
index 0d40d1473097..1a7ab61b6858 100644
--- a/devel/freebsd-git-devtools/pkg-descr
+++ b/devel/freebsd-git-devtools/pkg-descr
@@ -1,16 +1,8 @@
-The git-arc utility creates and manages FreeBSD Phabricator reviews
-based on git commits.  It is a git plugin that provides a wrapper around
-arc.
+freebsd-git-devtools includes tools under tools/tools/git/ in the FreeBSD src
+repository:
 
-The arc command has a few limitations that make it awkward for FreeBSD
-development:
+    - git-arc is a git plugin around arc that simplifies the creation and
+      management of FreeBSD Phabricator reviews.
 
-- Arcanist uses its own commit log template with a format does not match
-  FreeBSD's template.
-
-- Arcanist presumes a model where all the commits in a development
-  branch are uploaded for review as a single Differential revision.
-  When working on a feature branch with multiple commits, it is usually
-  more efficient to review each commit individually.
-
-git-arc mitigates these limitations.
+    - mfc-candidates compares git commit hashes between branches to identify
+      potential MFC candidates.