This is the mail archive of the cygwin@sources.redhat.com mailing list for the Cygwin project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

RE: [ANNOUNCEMENT]: Important change to symbolic link functionali ty


> From: cygwin-owner@sources.redhat.com
> [mailto:cygwin-owner@sources.redhat.com]On Behalf Of Earnie Boyd
> Sent: Thursday, February 22, 2001 11:53 AM
> To: cygwin@cygwin.com
> Subject: Re: [ANNOUNCEMENT]: Important change to symbolic link
> functionali ty
>
>
> Guess what happens when you rename a directory that a shortcut is
> dependent upon in Win32?  I think a documentation entry would suffice.
> Perhaps some tool, perhaps even mount, could take care of modifying the
> .lnk files with absolute paths in them after a move of the mount point.

This isn't a problem with just Win32, either. I tried the following simple
test with both Cygwin and Redhat Linux 7.0:

$ cd ~
$ mkdir simlink
$ touch simlink/1
$ ln -s simlink/1 1.tst
$ ls -l 1.tst
1.lnk -> simlink/1
$ mv simlink simlink2
$ ls -l 1.tst
1.lnk -> simlink/1

The same situation can happen with .lnk files as well, so it's not that big
a deal. An additional problem with .lnk files is that the links could be
manipulated with a Win32 application (i.e. Explorer) such that the DOS path
references a different object than the POSIX path. On the one hand, it's
tempting to say this isn't going to be a big problem and can be handled as a
simple FAQ entry -- especially considering that I like the idea of using
.lnk files. On the other hand, how many people actually read the FAQ... and
who's willing to live with the idea that a link to /bin/rm.exe that was
changed via Explorer to C:\Cygwin\bin\cp.exe suddenly deleted all my files?
Perhaps an alternative (if possible) is to add a checksum of the DOS path to
the POSIX portion of the link? It may not be perfect, but at least that way
code can tell if the DOS path was changed and a warning issued.


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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]