Article View: comp.os.eunice
Article #45Re: Eunice can't deal with 5-part newsgroup names
From: dhesi
Date: Fri, 15 May 1987 20:13
Date: Fri, 15 May 1987 20:13
39 lines
2710 bytes
2710 bytes
In article <14750001@acf4.UUCP> tihor@acf4.UUCP (Stephen Tihor) valiantly
tries to explain the 8-level subdirectory limit in VAX/VMS thus:
>The 8 level limit was explained as being an arbitrary number to prevent
>problems on endless looping if the directory structure was changed from a
>simple tree into a complex graph with a loop in it....
Not a plausible explanation. The VMS directory structure is not
permitted to be a graph with a loop in it. Even if it did support a
generalized graph structure one day, that still would be no
justification for such a small limit. For example, 4.3BSD does support
a complex graph structure via symbolic links, but will translate up to
20 symbolic links before giving diagnosing an infinite loop.
> ...It also permited he
>computation of an upper limit on fully qualified file name size. This is
>useful since most VMS tools actually check buffer limits for too long
>file names rather than just trashing their internal memory and doing
>arbitrary damage like most unix tools.
Since directory names can be about 39 characters long, and filenames
can be about 80 characters long, the calculated upper limit on a
complete pathname would be about 500 characters, allowing some space
for a network node name or device name or logical name. I doubt that
most VMS utilities use 500-character fixed-size arrays to avoid
checking filename length.
What is more likely that limits such as this one are necessary
to maintain conceptual integrity in an operating system that spends
much of its time comparing various parameters against their
defined limits. (Try "show process/quota" to see a long list.)
Examples of other meaningless limits are: command procedures may have
only up to 8 parameters; passwords may not contain most special
characters.
WHAT? YOU CAN'T HAVE A PASSWORD WITH A * OR / IN IT? WHY??
Conceptual integrity. Don't leave home without it.
--
Rahul Dhesi UUCP: {ihnp4,seismo}!{iuvax,pur-ee}!bsu-cs!dhesi
Technical Details
Message-ID:
<609@bsu-cs.UUCP>Path:
arc1-ca.pugleaf.net!utzoo!utgpu!water!watmath!clyde!cbatt!ihnp4!inuxc!iuvax!bsu-cs!dhesiReferences:
<511@nbs-amrf.UUCP> <14750001@acf4.UUCP>Show Full Headers
Complete Article Headers
Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Path: arc1-ca.pugleaf.net!utzoo!utgpu!water!watmath!clyde!cbatt!ihnp4!inuxc!iuvax!bsu-cs!dhesi From: dhesi@bsu-cs.UUCP Newsgroups: comp.os.eunice Subject: Re: Eunice can't deal with 5-part newsgroup names Message-ID: <609@bsu-cs.UUCP> Date: Fri, 15-May-87 16:13:41 EDT Article-I.D.: bsu-cs.609 Posted: Fri May 15 16:13:41 1987 Date-Received: Sun, 17-May-87 00:58:30 EDT References: <511@nbs-amrf.UUCP> <14750001@acf4.UUCP> Reply-To: dhesi@bsu-cs.UUCP (Rahul Dhesi) Organization: CS Dept, Ball St U, Muncie, Indiana Lines: 39 Summary: Conceptual integrity better explains VMS's flakiness