diff options
author | Craig A. Berry <craigberry@mac.com> | 2007-03-11 21:01:35 +0000 |
---|---|---|
committer | Craig A. Berry <craigberry@mac.com> | 2007-03-11 21:01:35 +0000 |
commit | 4a6f73837ba0db1715ec485f1de658955bf2608b (patch) | |
tree | a5e4b3a1d28efaadd75c4b933cc8eede6f0c5d01 /Porting/check83.pl | |
parent | 2d905216f98ea660217f7631978b16523d00e687 (diff) | |
download | perl-4a6f73837ba0db1715ec485f1de658955bf2608b.tar.gz |
Add directory depth check for older VMS systems to check83.pl
p4raw-id: //depot/perl@30542
Diffstat (limited to 'Porting/check83.pl')
-rw-r--r-- | Porting/check83.pl | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/Porting/check83.pl b/Porting/check83.pl index 71488ec830..56989fa9e0 100644 --- a/Porting/check83.pl +++ b/Porting/check83.pl @@ -11,6 +11,10 @@ use strict; # "no filename shall be longer than eight and a suffix if present # not longer than three". +# The 8-level depth rule is for older VMS systems that likely won't +# even be able to unpack the tarball if more than eight levels +# (including the top of the source tree) are present. + my %seen; my $maxl = 30; # make up a limit for a maximum filename length @@ -50,6 +54,10 @@ if (open(MANIFEST, "MANIFEST")) { print "more than one dot: $_\n"; next; } + if ((my $slashes = $_ =~ tr|\/|\/|) > 7) { + print "more than eight levels deep: $_\n"; + next; + } while (m!/|\z!g) { my ($dir, $edt) = eight_dot_three($`); next unless defined $dir; |