[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [MiNT] symlinks and hostfs
On Sun, 2009-08-30 at 01:03 +0200, Vincent Rivière wrote:
> Petr Stehlik wrote:
> > In ARAnyM when we detect that the symlink goes beyond the mapped path I
> > think we have about three choices:
> >
> > A) remove (hide) the symlink from guest
>
> Bad idea. Hostfs should show a host directory as is, without
> transforming it.
Agreed.
> > B) let it be broken
>
> Probably the most honest solution. I believe that NFS do this - while I
> didn't test.
Yes.
> > C) Standa's real file simulator
>
> This is an interesting feature, could be enabled with an option.
I'd agree here.
> > Next example: normal symlink _stays_ symlink
> >
> > 5) $ cd /tmp/afros/drive_c && ln -s olga.app samantha.prg
> > 6) in Teradesk open C: and check the samantha.prg - it's a symlink
> > (printed in italic)
>
> No, samantha.prg looks like a regular file here.
Same here.
> > What else... let's say creating a symlink in the guest
> >
> > 7) in Teradesk select C:\acalc.acc and click File->New, a dialog for
> > creating new symlink appears. Edit the symlink target and remove the
> > absolute path "C:\" that is not necessary there, confirm OK
> > 8) $ ls -l /tmp/afros/drive_c/ and you'll see the relative symlink. If
> > you didn't remove the absolute path in Teradesk you'd get a symlink with
> > target C:\acalc.acc - not useful on the host yet still fully working on
> > the guest.
>
> The relative symlink Link_to_acalc.acc is created as expected on the
> host, I can see "Link_to_acalc.acc -> acalc.acc" with "ls -l" on the
> host. I never experienced problems with symlinks creation.
> However Link_to_acalc.acc looks like a regular file in the C:\* TeraDesk
> window, it is wrong.
>
> I use the official ARAnyM 0.9.8 beta on Cygwin and the official AFROS
> 8.12. I replaced "D = /" by "D =" in the config file, this is mandatory
> for making the bug appear.
>
> My AFROS is located in /cygdrive/c/Vincent/afros (yours is in
> /tmp/afros), I will try to move mine to /tmp just to be sure.
>
> Either we don't test the exact same way, or there is a difference
> somewhere between Linux and Cygwin.
I see the same as you Vincent.
Additionally with my patch I still see bad symlink handling being
reported, so it seems some additional work with readlink in hostfs is
also required.
Alan.