So that they match what ports-readmes-dancer will do.
I checked that I got every currently used character in both variables.

Any objection  ?

Index: bsd.port.mk
===================================================================
RCS file: /cvs/ports/infrastructure/mk/bsd.port.mk,v
retrieving revision 1.1566
diff -u -p -r1.1566 bsd.port.mk
--- bsd.port.mk 20 Jan 2022 09:35:50 -0000      1.1566
+++ bsd.port.mk 24 Jan 2022 14:25:01 -0000
@@ -1003,6 +1003,7 @@ DEBUG ?= -g
 CONFIGURE_ARGS += ${DEBUG_CONFIGURE_ARGS}
 .endif
 
+_authorized_chars = -a-zA-Z0-9_./+
 .if empty(SUBPACKAGE) || ${SUBPACKAGE} == "-"
 FULLPKGPATH ?= ${PKGPATH}${FLAVOR_EXT:S/-/,/g}
 FULLPKGPATH- = ${FULLPKGPATH}
@@ -1013,10 +1014,22 @@ _ALLPKGPATHS = ${PKGPATH}${FLAVOR_EXT:S/
 .  for _S in ${MULTI_PACKAGES}
 FULLPKGPATH${_S} ?= ${PKGPATH},${_S}${FLAVOR_EXT:S/-/,/g}
 _ALLPKGPATHS += ${FULLPKGPATH${_S}}
+.    for _a in ${_authorized_chars},
+.      if ${FULLPKGPATH${_S}:M*[^${_a}]*}
+ERRORS += "Fatal: FULLPKGPATH${_S}=${FULLPKGPATH${_S}} uses forbidden 
characters '${FULLPKGPATH${_S}:C@[${_a}]@@g}'"
+.      endif
+.    endfor
 .  endfor
 FULLPKGPATH = ${FULLPKGPATH${SUBPACKAGE}}
 _FULLPKGPATH = ${PKGPATH},${SUBPACKAGE}${_FLAVOR_EXT2:S/-/,/g}
 .endif
+
+
+.for _a in ${_authorized_chars}
+.  if ${CATEGORIES:M*[^${_a}]*}
+ERRORS += "Fatal: CATEGORIES=${CATEGORIES} uses forbidden characters 
'${CATEGORIES:C@[${_a}]@@g}'"
+.  endif
+.endfor
 
 _INSTALL ?= ${WRKDIR}/bin/install
 

Reply via email to