info-cvs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Directory and file names


From: ai26
Subject: Re: Directory and file names
Date: Tue, 16 Mar 2004 22:27:35 +0100

In a message of Mon, 15 Mar 2004 18:20:40 -0500 (EST)
Received on Tue, 16 Mar 2004 00:25:57 +0100

Larry Jones wrote to (Kyle Adams)

>Kyle Adams writes:
>>
>> Is there any way to allow directories and files that occupy the same
>> space (ie, the same parent directory) to have the same name?
>
>As you probably suspected, the answer is "no".  At the very least it
>would require a filesystem that had separate namespaces for files and
>directories and such filesystems are exceedingly rare.  

Well, just for fun: VMS almost does it.  Directories are always called
FOO.DIR;1 but nothing stops you from having a regular file FOO.DIR;2 at
the same time.  Heck, you can even have a FOO.DIR;1 which isn't a
directory.  But then you'll have trouble to create a subdir [.FOO] .

Since directories are accessed like [.FOO]SOME.FILE you can have a file
FOO. in the current directory at the same time.  That's pretty close to
having separate name spaces for files and directories.

>There's more
>than a fair chance that successfully using such a filesystem would also
>require changes to the CVS code, too.
>

Yep, seems the VMS cvs client can't handle that:

A400> dir cvs

Directory SYS$USER7:[SUPAS059.PDP10.LINFIT.REAL_LINFIT]

CVS.;1              CVS.DIR;1

Total of 2 files.
A400> dir [.cvs]

Directory SYS$USER7:[SUPAS059.PDP10.LINFIT.REAL_LINFIT.CVS]

ENTRIES.;9          REPOSITORY.;1       ROOT.;6

Total of 3 files.

A400> cvs add cvs
cvs add: cannot add special file `cvs'; skipping

But we can cheat:

A400> cvs add cvs.
cvs add: warning: directory cvs specified in argument
cvs add: but CVS uses CVS for its own purposes; skipping cvs directory
cvs server: cannot add special file `cvs'; skipping

Well, not really.


Michael




reply via email to

[Prev in Thread] Current Thread [Next in Thread]