[Remind-Fans] tkremind kills symlinks
David A. De Graaf
dad at datix.us
Fri Jun 25 14:07:56 EDT 2010
On Thu, Jun 24, 2010 at 03:25:21PM -0400, David F. Skoll wrote:
> Ben Love wrote:
>
> > # Fake wish/sh combined syntax.
> > set RemindFile $(readlink -f ~/.reminders)
>
> Weeelll...
>
> > Perhaps it's a lot more complicated than that though.
>
> Yes. You may have a chain of symlinks; you have to follow them all.
> You may have a circle of symlinks, in which case you need to break the loop
> and complain.
>
> All in all, a fair amount of work. I'd much rather say "Don't do that!"
> and leave it at that. :)
Well, all I know is that vi handles the problem.
I've edited countless symlinked files without issue.
It also handles multiple concurrent attempts to edit the same file.
As a functional illiterate in programming, I have no idea how hard this
may be.
Perhaps it's worth reconsidering the "atomicity" of the copy command.
To me, it's a much greater problem when a symlink is knowingly
destroyed than the tiny risk of two concurrent writers interfering.
Perhaps the copy can be forced to be "pseudo-atomic" by using a flag file.
Or compare the newly written file against its source?
According to man nfs there are a number of simple ways to force immediate
writing to the server, regardless of the mount option 'sync|nosync',
but some action is required.
--
David A. De Graaf DATIX, Inc. Hendersonville, NC
dad at datix.us www.datix.us
More information about the Remind-fans
mailing list