summaryrefslogtreecommitdiff
path: root/Porting/check83.pl
diff options
context:
space:
mode:
authorCraig A. Berry <craigberry@mac.com>2007-03-11 21:01:35 +0000
committerCraig A. Berry <craigberry@mac.com>2007-03-11 21:01:35 +0000
commit4a6f73837ba0db1715ec485f1de658955bf2608b (patch)
treea5e4b3a1d28efaadd75c4b933cc8eede6f0c5d01 /Porting/check83.pl
parent2d905216f98ea660217f7631978b16523d00e687 (diff)
downloadperl-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.pl8
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;