Sorry... first made a reply ignoring the list and then tried to
fix!
Ok it is because of a race... now I start understanding the non-consistent
behaviour between different runs! Thanks a lot for the explanation.
When you say "at the end it updates the index file" do you mean the effect of
the -u switch?
And when you say "Some files have the same timestamp as the index file" do you
mean that diff-index uses the stat info inside the index only if a file is "<"
than the index otherwise it is directly assumed that the file is changed wrt the
index content? If so, would it make sense to re-touch the index after the
checkout -u so that after the checkout the index is always > than every file it
contains and one always starts at a non-racy situation? With this, one could
only explicitly touch those files that need to get (re)filtered and gain in
efficiency... or am I still missing something?
Sergio
--
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