Fix for another dala loss bug

Andrew V. Samoilov sav at bcs.zp.ua
Thu Aug 9 12:45:26 UTC 2001


Pavel Roskin wrote:
: Hello!
: 
: "Safe save" and "Do backups" don't work on the remote VFS.  Fixing it
: properly is quite hard, because it requires on implementation of rename()
: on VFS.

Well, we discussed mcedit's "Do backups" and "Safe save" algorithms in 1999.
I still think it do this in wrong way. Below are some lines from my and 
Norbert's letters.

>>  *  if 1 (safe save) then   
>>  *              a) save to <tempnam>,
>>  *              b) rename <tempnam> to <filename>;
>>  *  should be:
>>  *              a) copy <filename> to <tempnam>;
>>  *              b) truncate <filename> file;
>>  *              c) save to <filename>;
>>  *              d) unlink <tempnam>;

>> Else all of the hard link(s) is/are linked to the old version, 
>> that are renamed or deleted.
And symlinks are just removed now.

> How is this done in other editors? To the user what's the least
> surprise with respect to hardlinks - saving affects any file name 
> with the same inode or saving breaks the connection to other file 
> names with the same inode by creating a new inode?

This done in proposed way in joe.

: Editing files on VFS with those options on can cause loss of data.  Such
: bugs should have a very high priority for us.
: 

Best regards,
Andrew.




More information about the mc-devel mailing list