summaryrefslogtreecommitdiff
path: root/pkgtools
diff options
context:
space:
mode:
authorrillig <rillig@pkgsrc.org>2020-07-31 22:39:36 +0000
committerrillig <rillig@pkgsrc.org>2020-07-31 22:39:36 +0000
commite2dfc2c5a0e8fc572055754890bed62d88fc0249 (patch)
treed5d90d9fe7a520bc2280d6da961fcba2f443c157 /pkgtools
parent55c19743a2411c43e7cde9b1461a28f54ce74292 (diff)
downloadpkgsrc-e2dfc2c5a0e8fc572055754890bed62d88fc0249.tar.gz
pkgtools/pkglint: update to 20.2.5
Changes since 20.2.4: The warning about "unknown options" has been reworded to "undocumented options", since that is more precise and less confusing. In pathnames and pathname patterns, the exclamation mark is allowed. This is necessary for Go packages like devel/gopls.
Diffstat (limited to 'pkgtools')
-rw-r--r--pkgtools/pkglint/Makefile4
-rw-r--r--pkgtools/pkglint/files/mklinechecker_test.go2
-rw-r--r--pkgtools/pkglint/files/mklines_test.go4
-rwxr-xr-xpkgtools/pkglint/files/options_test.go4
-rw-r--r--pkgtools/pkglint/files/vartypecheck.go8
-rw-r--r--pkgtools/pkglint/files/vartypecheck_test.go2
6 files changed, 12 insertions, 12 deletions
diff --git a/pkgtools/pkglint/Makefile b/pkgtools/pkglint/Makefile
index 73eb7b42806..401eb9be0c8 100644
--- a/pkgtools/pkglint/Makefile
+++ b/pkgtools/pkglint/Makefile
@@ -1,6 +1,6 @@
-# $NetBSD: Makefile,v 1.665 2020/07/23 19:09:10 rillig Exp $
+# $NetBSD: Makefile,v 1.666 2020/07/31 22:39:36 rillig Exp $
-PKGNAME= pkglint-20.2.4
+PKGNAME= pkglint-20.2.5
CATEGORIES= pkgtools
DISTNAME= tools
MASTER_SITES= ${MASTER_SITE_GITHUB:=golang/}
diff --git a/pkgtools/pkglint/files/mklinechecker_test.go b/pkgtools/pkglint/files/mklinechecker_test.go
index f0077bce6dd..a412a2cd1b5 100644
--- a/pkgtools/pkglint/files/mklinechecker_test.go
+++ b/pkgtools/pkglint/files/mklinechecker_test.go
@@ -862,7 +862,7 @@ func (s *Suite) Test_MkLineChecker_checkDirectiveEnd__ending_comments(c *check.C
"WARN: opsys.mk:9: Comment \"MACHINE_ARCH\" does not match condition \"${OS_VERSION:M8.*}\" in line 8.",
"WARN: opsys.mk:10: Comment \"OS_VERSION\" does not match condition \"${MACHINE_ARCH} == x86_64\" in line 7.",
"WARN: opsys.mk:12: Comment \"j\" does not match loop \"i in 1 2 3 4 5\" in line 5.",
- "WARN: opsys.mk:14: Unknown option \"option\".",
+ "WARN: opsys.mk:14: Undocumented option \"option\".",
"WARN: opsys.mk:22: Comment \"NetBSD\" does not match condition \"${OPSYS} == FreeBSD\" in line 21.",
"WARN: opsys.mk:26: Comment \"ii\" does not match loop \"jj in 1 2\" in line 25.")
}
diff --git a/pkgtools/pkglint/files/mklines_test.go b/pkgtools/pkglint/files/mklines_test.go
index 1e00933262f..f3325660605 100644
--- a/pkgtools/pkglint/files/mklines_test.go
+++ b/pkgtools/pkglint/files/mklines_test.go
@@ -861,7 +861,7 @@ func (s *Suite) Test_MkLines_checkAll__wip_category_Makefile(c *check.C) {
"")
}
-func (s *Suite) Test_MkLines_checkAll__unknown_options(c *check.C) {
+func (s *Suite) Test_MkLines_checkAll__undocumented_options(c *check.C) {
t := s.Init(c)
t.SetUpVartypes()
@@ -876,7 +876,7 @@ func (s *Suite) Test_MkLines_checkAll__unknown_options(c *check.C) {
mklines.Check()
t.CheckOutputLines(
- "WARN: options.mk:4: Unknown option \"unknown\".")
+ "WARN: options.mk:4: Undocumented option \"unknown\".")
}
func (s *Suite) Test_MkLines_checkAll__PLIST_VARS(c *check.C) {
diff --git a/pkgtools/pkglint/files/options_test.go b/pkgtools/pkglint/files/options_test.go
index 35ba853527e..f39e0c5d843 100755
--- a/pkgtools/pkglint/files/options_test.go
+++ b/pkgtools/pkglint/files/options_test.go
@@ -244,7 +244,7 @@ func (s *Suite) Test_CheckLinesOptionsMk__conditionals(c *check.C) {
t.CheckOutputLines(
// This warning comes from VarTypeCheck.PkgOption
- "WARN: options.mk:11: Unknown option \"negative\".",
+ "WARN: options.mk:11: Undocumented option \"negative\".",
"WARN: options.mk:4: "+
"Option \"option\" should be handled below in an .if block.")
}
@@ -304,7 +304,7 @@ func (s *Suite) Test_CheckLinesOptionsMk(c *check.C) {
t.CheckOutputLines(
"WARN: ~/category/package/options.mk:6: l is used but not defined.",
- "WARN: ~/category/package/options.mk:18: Unknown option \"undeclared\".",
+ "WARN: ~/category/package/options.mk:18: Undocumented option \"undeclared\".",
"WARN: ~/category/package/options.mk:21: "+
"The positive branch of the .if/.else should be the one where the option is set.",
// TODO: The diagnostics should appear in the correct order.
diff --git a/pkgtools/pkglint/files/vartypecheck.go b/pkgtools/pkglint/files/vartypecheck.go
index 15679d4703c..1beff93f397 100644
--- a/pkgtools/pkglint/files/vartypecheck.go
+++ b/pkgtools/pkglint/files/vartypecheck.go
@@ -902,7 +902,7 @@ func (cv *VartypeCheck) Option() {
if !strings.ContainsAny(optname, "*?[") {
if _, found := G.Pkgsrc.PkgOptions[optname]; !found {
- cv.Warnf("Unknown option %q.", optname)
+ cv.Warnf("Undocumented option %q.", optname)
cv.Explain(
"This option is not documented in the mk/defaults/options.description file.",
"Please think of a brief but precise description and either",
@@ -945,7 +945,7 @@ func (cv *VartypeCheck) Pathlist() {
//
// See FilePattern.
func (cv *VartypeCheck) PathPattern() {
- invalid := replaceAll(cv.ValueNoVar, `[%*+,\-./0-9?@A-Z\[\]_a-z~]`, "")
+ invalid := replaceAll(cv.ValueNoVar, `[!%*+,\-./0-9?@A-Z\[\]_a-z~]`, "")
if invalid == "" {
return
}
@@ -964,8 +964,8 @@ func (cv *VartypeCheck) PathPattern() {
func (cv *VartypeCheck) Pathname() {
valid := regex.Pattern(condStr(
cv.Op == opUseMatch,
- `[%*+,\-./0-9?@A-Z\[\]_a-z~]`,
- `[%+,\-./0-9@A-Z_a-z~]`))
+ `[!%*+,\-./0-9?@A-Z\[\]_a-z~]`,
+ `[!%+,\-./0-9@A-Z_a-z~]`))
invalid := replaceAll(cv.ValueNoVar, valid, "")
if invalid == "" {
return
diff --git a/pkgtools/pkglint/files/vartypecheck_test.go b/pkgtools/pkglint/files/vartypecheck_test.go
index 83fff1b5aeb..4992f003bd8 100644
--- a/pkgtools/pkglint/files/vartypecheck_test.go
+++ b/pkgtools/pkglint/files/vartypecheck_test.go
@@ -1476,7 +1476,7 @@ func (s *Suite) Test_VartypeCheck_Option(c *check.C) {
"-invalid")
vt.Output(
- "WARN: filename.mk:3: Unknown option \"unknown\".",
+ "WARN: filename.mk:3: Undocumented option \"unknown\".",
"WARN: filename.mk:4: Use of the underscore character in option names is deprecated.",
"ERROR: filename.mk:5: Invalid option name \"UPPER\". "+
"Option names must start with a lowercase letter and be all-lowercase.",