diff options
author | abs <abs@pkgsrc.org> | 1999-11-12 13:18:02 +0000 |
---|---|---|
committer | abs <abs@pkgsrc.org> | 1999-11-12 13:18:02 +0000 |
commit | 340e896bb1b4c5424affd238fa12addd1ed0dbce (patch) | |
tree | 20e2d78a4edba23e4e921d35b42549aa958a7fc8 /pkgtools/pkglint | |
parent | cc0ff64bd38d62ad5b488263c7fa40767dd99861 (diff) | |
download | pkgsrc-340e896bb1b4c5424affd238fa12addd1ed0dbce.tar.gz |
Handle package names with regex meta characters (eg gtk+ )
Diffstat (limited to 'pkgtools/pkglint')
-rw-r--r-- | pkgtools/pkglint/Makefile | 4 | ||||
-rwxr-xr-x | pkgtools/pkglint/files/lintpkgsrc.pl | 7 |
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'"; |