diff options
author | abs <abs> | 2003-10-01 11:56:17 +0000 |
---|---|---|
committer | abs <abs> | 2003-10-01 11:56:17 +0000 |
commit | 49191f4a4d874eae0c8890bb8d93c72edf390d98 (patch) | |
tree | c764b4c0ed48f65e47cb2c4fd8a95bc98e2bea6b /pkgtools | |
parent | 6ca3a4b68c2b4ba8914211e84a9dd46cadd49b4c (diff) | |
download | pkgsrc-49191f4a4d874eae0c8890bb8d93c72edf390d98.tar.gz |
Update pkglint to 3.63:
perl 5.6.1 realpath() cannot handle files, only directories.
Handle this case, with the only downside that if the last component in
an include path is a symlink the 'performance boost' duplicate check
may not work. Reported by Todd Vierling
Diffstat (limited to 'pkgtools')
-rw-r--r-- | pkgtools/pkglint/Makefile | 4 | ||||
-rwxr-xr-x | pkgtools/pkglint/files/lintpkgsrc.pl | 9 |
2 files changed, 9 insertions, 4 deletions
diff --git a/pkgtools/pkglint/Makefile b/pkgtools/pkglint/Makefile index c4f125fe06f..29b706ac101 100644 --- a/pkgtools/pkglint/Makefile +++ b/pkgtools/pkglint/Makefile @@ -1,7 +1,7 @@ -# $NetBSD: Makefile,v 1.169 2003/09/30 16:09:50 abs Exp $ +# $NetBSD: Makefile,v 1.170 2003/10/01 11:56:17 abs Exp $ # -DISTNAME= pkglint-3.62 +DISTNAME= pkglint-3.63 WRKSRC= ${WRKDIR} CATEGORIES= pkgtools devel MASTER_SITES= # empty diff --git a/pkgtools/pkglint/files/lintpkgsrc.pl b/pkgtools/pkglint/files/lintpkgsrc.pl index e0d4e65b7ce..3a681128b5a 100755 --- a/pkgtools/pkglint/files/lintpkgsrc.pl +++ b/pkgtools/pkglint/files/lintpkgsrc.pl @@ -1,6 +1,6 @@ #!@PREFIX@/bin/perl -# $NetBSD: lintpkgsrc.pl,v 1.83 2003/09/30 16:09:50 abs Exp $ +# $NetBSD: lintpkgsrc.pl,v 1.84 2003/10/01 11:56:17 abs Exp $ # Written by David Brownlee <abs@netbsd.org>. # @@ -886,7 +886,12 @@ sub parse_makefile_vars if (substr($incfile, 0, 1) ne '/') { $incfile = "$CURDIR/$incfile"; } - $incfile = realpath($incfile); + # perl 5.6.1 realpath() cannot handle files, only directories + # If the last component is a symlink this will give a false + # negative, but that is not a problem as the duplicate check + # is for performance + $incfile =~ m#^(.+)(/[^/]+)$#; + $incfile = realpath($1).$2; if (!$incfiles{$incfile}) { |