summaryrefslogtreecommitdiff
path: root/pkgtools
diff options
context:
space:
mode:
authorrillig <rillig>2005-11-04 21:59:37 +0000
committerrillig <rillig>2005-11-04 21:59:37 +0000
commitdbde0fb7479ee81cdb07a71fcb57e10bc262b046 (patch)
tree103522fffa164b63783bec4b541a5716e3e3ab97 /pkgtools
parent0b98816ad5e1074ee9810d0c65f84baa51ab909a (diff)
downloadpkgsrc-dbde0fb7479ee81cdb07a71fcb57e10bc262b046.tar.gz
Fixed regular expression for finding valid tool names. Added debugging
output for tool names. Sorted and aligned the list of known tools.
Diffstat (limited to 'pkgtools')
-rw-r--r--pkgtools/pkglint/files/pkglint.pl27
1 files changed, 19 insertions, 8 deletions
diff --git a/pkgtools/pkglint/files/pkglint.pl b/pkgtools/pkglint/files/pkglint.pl
index 47dd0a24fe4..5443b5cdadd 100644
--- a/pkgtools/pkglint/files/pkglint.pl
+++ b/pkgtools/pkglint/files/pkglint.pl
@@ -11,7 +11,7 @@
# Freely redistributable. Absolutely no warranty.
#
# From Id: portlint.pl,v 1.64 1998/02/28 02:34:05 itojun Exp
-# $NetBSD: pkglint.pl,v 1.333 2005/11/04 21:43:12 rillig Exp $
+# $NetBSD: pkglint.pl,v 1.334 2005/11/04 21:59:37 rillig Exp $
#
# This version contains lots of changes necessary for NetBSD packages
# done by:
@@ -1447,13 +1447,14 @@ sub get_tool_names() {
foreach my $line (@{$lines}) {
if ($line->text =~ regex_varassign) {
my ($varname, undef, $value, undef) = ($1, $2, $3, $4);
- if ($varname =~ qr"^_TOOLS_VARNAME.(.*)$") {
+ if ($varname =~ qr"^_TOOLS_VARNAME\.(.*)$") {
my ($toolname) = ($1);
$tools->{$toolname} = $value;
}
}
}
}
+ log_info($fname, NO_LINE_NUMBER, "Known tools: ".join(" ", sort(keys(%{$tools}))));
# As long as there is no reliable way to get a list of all valid
# tool names, this is the best I can do.
@@ -1787,12 +1788,22 @@ sub checklines_direct_tools($) {
log_info(NO_FILE, NO_LINE_NUMBER, "Checking direct use of tool names.");
my @tools = qw(
- awk basename cat chmod chown chgrp cmp cp cut digest
- dirname echo egrep false file find gmake grep gtar gzcat
- id ident install ldconfig ln md5 mkdir mtree mv patch
- pax pkg_add pkg_create pkg_delete pkg_info rm rmdir sed
- setenv sh sort su tail test touch tr true type wc
- xmkmf);
+ awk
+ basename
+ cat chgrp chmod chown cmp cp cut
+ digest dirname
+ echo egrep
+ false file find
+ gmake grep gtar gzcat
+ id ident install
+ ldconfig ln
+ md5 mkdir mtree mv
+ patch pax pkg_add pkg_create pkg_delete pkg_info
+ rm rmdir sed setenv sh sort su
+ tail test touch tr true type
+ wc
+ xmkmf
+ );
my @cmd_tools = qw(
file gunzip gzip);
my $tools = join("|", @tools, @cmd_tools);