Subject: CVS commit: pkgsrc/pkgtools/pkglint
From: Roland Illig
Date: 2018-10-09 21:12:13
Message id: 20181009191214.655D2FBEE@cvs.NetBSD.org

Log Message:
pkgtools/pkglint: update to 5.6.4

Changes since 5.6.3:

* Allow += for COMMENT

* Sync variable type definitions with reality

* Fix check for "used but not defined" variables. This check had been
  broken since pkgtools/pkglint/files/pkglint.pl r1.776 from 2008-10-18
  (3cd071958e63), which missed its 10-year anniversary by just 9 days.

  After fixing this check, pkglint produces about 800 new warnings
  spread all over pkgsrc, most of which are real typos.

* Detect used variables also in .if and .elif conditions. This is
  closely related to the above fix and reduces the number of "defined
  but not used" variables, while at the same time producing new warnings
  because these variables are used at load time, where some of these
  variables are not yet defined.

* Detect variables for which pkglint doesn't know the exact data type
  by scanning all files under mk/ at startup. Currently there are about
  470 of these variables. No "used but not defined" warnings are issued
  for these variables anymore.

* To speed up pkglint when checking the whole pkgsrc tree at once, the
  most often needed files are cached to reduce IO load. The checks for
  USE_TOOLS are optimized now since they were a major bottleneck.
  Together with other performance improvements this makes pkglint about
  50% faster when checking the whole pkgsrc tree including pkgsrc-wip.

Files:
RevisionActionfile
1.550modifypkgsrc/pkgtools/pkglint/Makefile
1.6modifypkgsrc/pkgtools/pkglint/files/alternatives_test.go
1.11modifypkgsrc/pkgtools/pkglint/files/autofix.go
1.19modifypkgsrc/pkgtools/pkglint/files/buildlink3_test.go
1.27modifypkgsrc/pkgtools/pkglint/files/check_test.go
1.20modifypkgsrc/pkgtools/pkglint/files/files.go
1.39modifypkgsrc/pkgtools/pkglint/files/mkline.go
1.43modifypkgsrc/pkgtools/pkglint/files/mkline_test.go
1.20modifypkgsrc/pkgtools/pkglint/files/mklinechecker.go
1.16modifypkgsrc/pkgtools/pkglint/files/mklinechecker_test.go
1.33modifypkgsrc/pkgtools/pkglint/files/mklines.go
1.29modifypkgsrc/pkgtools/pkglint/files/mklines_test.go
1.18modifypkgsrc/pkgtools/pkglint/files/mkparser.go
1.16modifypkgsrc/pkgtools/pkglint/files/mkparser_test.go
1.6modifypkgsrc/pkgtools/pkglint/files/options.go
1.6modifypkgsrc/pkgtools/pkglint/files/options_test.go
1.37modifypkgsrc/pkgtools/pkglint/files/package.go
1.31modifypkgsrc/pkgtools/pkglint/files/package_test.go
1.22modifypkgsrc/pkgtools/pkglint/files/patches_test.go
1.39modifypkgsrc/pkgtools/pkglint/files/pkglint.go
1.26modifypkgsrc/pkgtools/pkglint/files/pkglint_test.go
1.11modifypkgsrc/pkgtools/pkglint/files/pkgsrc.go
1.9modifypkgsrc/pkgtools/pkglint/files/pkgsrc_test.go
1.30modifypkgsrc/pkgtools/pkglint/files/plist.go
1.27modifypkgsrc/pkgtools/pkglint/files/shell.go
1.32modifypkgsrc/pkgtools/pkglint/files/shell_test.go
1.9modifypkgsrc/pkgtools/pkglint/files/shtokenizer_test.go
1.14modifypkgsrc/pkgtools/pkglint/files/substcontext.go
1.6modifypkgsrc/pkgtools/pkglint/files/tools.go
1.6modifypkgsrc/pkgtools/pkglint/files/tools_test.go
1.30modifypkgsrc/pkgtools/pkglint/files/util.go
1.15modifypkgsrc/pkgtools/pkglint/files/util_test.go
1.47modifypkgsrc/pkgtools/pkglint/files/vardefs.go
1.5modifypkgsrc/pkgtools/pkglint/files/vardefs_test.go
1.18modifypkgsrc/pkgtools/pkglint/files/vartype.go
1.9modifypkgsrc/pkgtools/pkglint/files/vartype_test.go
1.41modifypkgsrc/pkgtools/pkglint/files/vartypecheck.go
1.33modifypkgsrc/pkgtools/pkglint/files/vartypecheck_test.go
1.5modifypkgsrc/pkgtools/pkglint/files/getopt/getopt.go
1.7modifypkgsrc/pkgtools/pkglint/files/getopt/getopt_test.go
1.4modifypkgsrc/pkgtools/pkglint/files/licenses/licenses.go
1.3modifypkgsrc/pkgtools/pkglint/files/licenses/licenses_test.go
1.7modifypkgsrc/pkgtools/pkglint/files/textproc/prefixreplacer.go
1.2modifypkgsrc/pkgtools/pkglint/files/trace/tracing_test.go