From mboxrd@z Thu Jan 1 00:00:00 1970 From: Hans Reiser Subject: Re: File as a directory - VFS Changes Date: Tue, 31 May 2005 09:59:37 -0700 Message-ID: <429C97F9.8000009@namesys.com> References: <17050.62052.318426.711322@gargle.gargle.HOWL> <75229416615-BeMail@cr593174-a> <17052.12223.708707.757538@gargle.gargle.HOWL> <429C7D0A.6040200@namesys.com> <200505311630.j4VGUeIt007432@turing-police.cc.vt.edu> <1117558515.13252.21.camel@localhost> Mime-Version: 1.0 Content-Transfer-Encoding: 7bit Return-path: list-help: list-unsubscribe: list-post: Errors-To: flx@namesys.com In-Reply-To: <1117558515.13252.21.camel@localhost> List-Id: Content-Type: text/plain; charset="us-ascii" To: Jonathan Briggs Cc: Valdis.Kletnieks@vt.edu, Nikita Danilov , "Alexander G. M. Smith" , leocomerford@gmail.com, reiserfs-list@namesys.com, ninja@slaphack.com What happens when you unlink the True Name? Hans Jonathan Briggs wrote: > >You can avoid cycles by redefining the problem. > >Every file or "data object" has one single True Name which is their >inode or OID. Each data object then has one or more "names" as >properties. Names are either single strings with slash separators for >directories, or each directory element is a unique object in an object >list. Directories then become queries that return the set of objects >holding that directory name. The query results are of course cached and >updated whenever a name property changes. > >Now there are no cycles, although a naive Unix "find" program could get >stuck in a loop. > >