Re: [PATCH/RFC v3 7/9] write_entry(): use fstat() instead of lstat() when file is open

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Johannes Sixt
Date: Wednesday, February 4, 2009 - 7:01 am

Kjetil Barvik schrieb:
...

I've a bad gut feeling about this: It may not work as expected on Windows
because there is this statement in the documentation:

  "The only guarantee about a file timestamp is that the file time is
   correctly reflected when the handle that makes the change is closed."

(http://msdn.microsoft.com/en-us/library/ms724290(VS.85).aspx)

We are operating on a temporary file. It could happen that the fstat()
returns the time when the file was created, as opposed to when the
write_in_full() was completed successfully. The fstat()ed time ends up in
the index, but it can be different from what later lstat() calls report
(and the file would be regarded as modified).

I have the suspicion that the gain from this patch is minimal. Would you
mind playing it safe and drop this patch?

-- Hannes
--
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
Re: [PATCH/RFC v3 7/9] write_entry(): use fstat() instead ..., Johannes Sixt, (Wed Feb 4, 7:01 am)
Re: [PATCH/RFC v3 7/9] write_entry(): use fstat() instead ..., Johannes Schindelin, (Thu Feb 5, 4:03 am)
Re: [PATCH/RFC v3 7/9] write_entry(): use fstat() instead ..., Johannes Schindelin, (Fri Feb 6, 4:26 am)