Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP
Posting-Version: version B 2.10.1 6/24/83 v7 ucbtopaz-1.8; site ucbtopaz.CC.Berkeley.ARPA
Path: utzoo!linus!decvax!harpo!whuxlm!whuxl!houxm!ihnp4!ucbvax!ucbtopaz!mwm
From: mwm@ucbtopaz.CC.Berkeley.ARPA (Mike (I'll be mellow when I'm dead) Meyer)
Newsgroups: net.unix-wizards
Subject: History lessons
Message-ID: <1014@ucbtopaz.CC.Berkeley.ARPA>
Date: Sun, 14-Jul-85 00:08:08 EDT
Article-I.D.: ucbtopaz.1014
Posted: Sun Jul 14 00:08:08 1985
Date-Received: Mon, 15-Jul-85 01:40:38 EDT
References: <6727@Shasta.ARPA> <2071@ucf-cs.UUCP> <2414@sun.uucp>
Reply-To: mwm@ucbtopaz.UUCP (Mike (I'll be mellow when I'm dead) Meyer)
Organization: Missionaria Phonibalonica
Lines: 31

Some misinformation about the history of Unix has been floating around
the net. In the interests of truth, justice, and the Unix way, I'm going
to post what I believe to be correct information.

>P.S. 4.xBSD is the only UNIX that documents "-inum" but I think it's been in
>there since V7 and is thus in S3 and S5 as well.

Contrary to popular believe, S3 and S5 are *not* descended from v7. They
spun off the research Unix line somewhere between v6 and v7, and some of
the things in v7 were added after that happened. The most glaring
example (to me, anyway) is the dbm library. I don't know (and can't
check) if the S3/5 find have -inum.

>It is true that the Unix *kernel* does not limit directories to a
>single pathname.  Neither does the kernel require the two filenames "."
>and ".." to be the first two names in a directory.  Nor does it require
>that file descriptors 0, 1, and 2 be used for standard input, output,
>and error, respectively.  Yet all three of these characteristics are
>considered to be part of the overall Unix system.  They are conventions
>that should be adhered to.  Are you claiming that "rmdir, mvdir, ln,
>and mkdir" are not part of Unix?

I have it from a reliable source (Ritchie) that in the original Unix file
system, the directory structure was an arbitrary graph. It was changed
to a tree because of the hair involved in consistency checking. As late
as v6, ln command allowed root to link directories, and across file
systems. This may have been a Purdue hack, though.