From: Craig A. Berry <craigberry@mac.com>
Date: Sun, 11 Mar 2007 21:01:35 +0000 (+0000)
Subject: Add directory depth check for older VMS systems to check83.pl
X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=commitdiff_plain;h=4a6f73837ba0db1715ec485f1de658955bf2608b;p=p5sagit%2Fp5-mst-13.2.git

Add directory depth check for older VMS systems to check83.pl

p4raw-id: //depot/perl@30542
---

diff --git a/Porting/check83.pl b/Porting/check83.pl
index 71488ec..56989fa 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;