Hello,
since i missed a port whose COMMENT ended with a dot, i looked at
portcheck to warn for that case. Turns out that for simple ports
without subpackages the current COMMENT check is wrong.
subpkg is "-" and so we ask make to dump "COMMENT-" instead of
COMMENT.
diff below fixes the dumping in the first hunk and adds a check for
trailing punctiation in the second hunk. If ok will land in two
separate commits.
ok?
Index: portcheck
===================================================================
RCS file: /home/cvs/ports/infrastructure/bin/portcheck,v
retrieving revision 1.142
diff -u -p -r1.142 portcheck
--- portcheck 4 Mar 2022 20:27:05 -0000 1.142
+++ portcheck 23 Nov 2022 16:12:11 -0000
@@ -855,7 +855,7 @@ sub_checks() {
export SUBPACKAGE="$subpkg" FLAVOR="$flavor"
local wantlib_var=WANTLIB${subpkg%-}
- local vars="COMMENT$subpkg FULLPKGNAME$subpkg"
+ local vars="COMMENT${subpkg%-} FULLPKGNAME${subpkg%-}"
vars="$vars MODULES"
vars="$vars PKG_ARCH$subpkg $wantlib_var WANTLIB-"
vars="$vars PERMIT_PACKAGE${subpkg%-}"
@@ -877,6 +877,12 @@ sub_checks() {
if [[ $comment == @(a|an|the)" "* ]]; then
err "${portref}no leading articles in" \
+ "COMMENT${subpkg%-}, please"
+ fi
+
+ if [[ $comment == *[[:punct:]] ]]; then
+ err "${portref}no trailing" \
+ "punctuation in" \
"COMMENT${subpkg%-}, please"
fi