>          cd /
>          mkdir e
>          mount e: /e
> All is well -- e shows up in both an ls ( as e) and mount (as e:  /e).
> 
>          mount f: /f
> I get the error:
>          mount: warning - /f does not exist
> but mount shows
>          f:   f/ . . .
> and ls doesn't show f.
> 
> If I do mkdir f, I get:
>          mkdir: cannot make directory `f': File exists
 
On UNIX systems, you can NOT mount on non-existing directory.

I think Cygwin can adopt this behavior and refuse to mount when the
directory is missing. There are 2 ways to accomplish this:
    1. Create the directory (silently or with a message).
    2. Produce an  error and do not mount.
The 2nd approach has the possible problem for mounts that was done
previously (saved in the registry) - the mount directory may be erased
by a non Cygwin program. In that case I will produce an error message
every time the DLL try to use this mount, and ignore it (but not
delete it from the registry).

I don't know the reasons of the Cygwin developers for choosing the
current behavior but I'm sure they had something in mind if they
decided to deviate from standard UNIX practice.

BTW. I adhere to UNIX practice, I mount only on existing directories
     and always use the -s switch (no private mounts on UNIX).

Ehud.


-- 
 @@@@@@ @@@ @@@@@@ @    @   Ehud Karni  Simon & Wiesel  Insurance agency
     @    @      @  @@  @   Tel: +972-3-6212-757    Fax: +972-3-6292-544
     @    @ @    @ @  @@    (USA)  Fax  and  voice  mail:  1-815-5509341
     @    @ @    @ @    @        Better     Safe     Than     Sorry
 http://www.simonwiesel.co.il    mailto:[EMAIL PROTECTED]

--
Want to unsubscribe from this list?
Check out: http://cygwin.com/ml/#unsubscribe-simple

Reply via email to