summaryrefslogtreecommitdiff
path: root/pkgtools/pkglint
diff options
context:
space:
mode:
authorabs <abs>1999-11-12 13:18:02 +0000
committerabs <abs>1999-11-12 13:18:02 +0000
commit7719a827606af7ead32f34163882a5ef9538a311 (patch)
tree20e2d78a4edba23e4e921d35b42549aa958a7fc8 /pkgtools/pkglint
parente0f1f10f700e6a4cf0da7ce34967d249d582b2c2 (diff)
downloadpkgsrc-7719a827606af7ead32f34163882a5ef9538a311.tar.gz
Handle package names with regex meta characters (eg gtk+ )
Diffstat (limited to 'pkgtools/pkglint')
-rw-r--r--pkgtools/pkglint/Makefile4
-rwxr-xr-xpkgtools/pkglint/files/lintpkgsrc.pl7
2 files changed, 6 insertions, 5 deletions
diff --git a/pkgtools/pkglint/Makefile b/pkgtools/pkglint/Makefile
index 54be9519ce3..aad2364cddf 100644
--- a/pkgtools/pkglint/Makefile
+++ b/pkgtools/pkglint/Makefile
@@ -1,7 +1,7 @@
-# $NetBSD: Makefile,v 1.17 1999/09/13 02:44:46 hubertf Exp $
+# $NetBSD: Makefile,v 1.18 1999/11/12 13:18:02 abs Exp $
#
-DISTNAME= pkglint-1.77
+DISTNAME= pkglint-1.78
CATEGORIES= pkgtools devel
MASTER_SITES= # empty
DISTFILES= # empty
diff --git a/pkgtools/pkglint/files/lintpkgsrc.pl b/pkgtools/pkglint/files/lintpkgsrc.pl
index bad9f451e88..e789ab7a2cd 100755
--- a/pkgtools/pkglint/files/lintpkgsrc.pl
+++ b/pkgtools/pkglint/files/lintpkgsrc.pl
@@ -1,6 +1,6 @@
#!/usr/bin/env perl
-# $NetBSD: lintpkgsrc.pl,v 1.6 1999/09/25 16:06:54 drochner Exp $
+# $NetBSD: lintpkgsrc.pl,v 1.7 1999/11/12 13:18:03 abs Exp $
# (Somewhat quickly) Written by David Brownlee <abs@netbsd.org>.
# Caveats:
@@ -103,15 +103,16 @@ sub fail
sub list_possible_versions
{
my($pkg)=@_;
- my($pkgname,@maybe,$fail);
+ my($pkgname,@maybe,$fail,$len);
if (!defined($pkg2dir{$pkg}))
{
$pkgname=$pkg;
$pkgname =~ s/-[^-]+$/-/;
+ $len=length($pkgname);
foreach ( sort keys %pkg2dir )
{
- if (/^$pkgname[0-9]/)
+ if (substr($_,0,$len) eq $pkgname && substr($_,$len,1) =~ /[0-9]/)
{ push(@maybe,$_); }
}
$_="Unknown package: '$pkg'";