Bill McCarthy wrote:
> I'm "alpha testing" software for Windows that archives files
> whenever they are opened for writing. Testing with Gvim, I
> noticed that the program's log showed multiple "open for
> write" entries by simply opening a file with Gvim and doing
> a :wq command.
>
> The author of the software wrote:
>
> I downloaded Gvim and traced its file writes -- it
> actually is opening the file for writing *4* times
> for each save. (Why, I can't begin to imagine, but
> it's the sort of thing you get when you port between
> various OS's without redoing the code.)
>
> I've made some changes to build 6 so that it will
> only archive it & log it once, ignoring the
> duplicates.
>
> Why isn't opening the file for writing just once good
> enough?
Well, look in the source code: src/fileio.c, search for "open(". Isn't
at least one of the writes for the backup file?
--
Would you care for a drink? I mean, if it were, like,
disabled and you had to look after it?
/// Bram Moolenaar -- [EMAIL PROTECTED] -- http://www.Moolenaar.net \\\
/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
\\\ download, build and distribute -- http://www.A-A-P.org ///
\\\ help me help AIDS victims -- http://ICCF-Holland.org ///