git/list[1] front-page[2] threads[3] people[4] search[5] about
 

False positives in git diff-index

From
Alexander Gladysh <agladysh@gmail.com>
Date
Dec 27, 2010, 08:49 UTC
Message-ID
<AANLkTimLW+J_rmRsqUQJO-9Gzn7aK0ZHkd1-s=Wg4Vbi@mail.gmail.com>
Hi, list!
I wrote about the related issue earlier:
http://lists-archives.org/git/731516-false-positives-from-git-diff-index-when-used-with-git-dir.html
Now I've got a case when I can reproduce this problem each time I try to.

Unfortunately I can not share it or create a minimal example — the case is triggered by a custom complicated automated build process on a private repository.

Anyway, I'm ready to debug this issue if someone will guide me.
Workflow:

<...change files in /path/dir1/...> (cd /path && git add </path/dir1/>) (cd /path && git commit -m <message1>)

... repeat change-add-commit several times for various directories (can be the same directory or not) ...

<...generate file /path/dirN/foo...> # Accidentally the file is generated the same as it was

(cd /path && git add </path/dirN/>) (cd /path && git status) # Refresh index (cd /path && git diff-index --exit-code --quiet HEAD -- /path/dirN) # Incorrectly reports that there are some changes (cd /path && git commit -m <messageN>) # fails, saying that there is nothing to commit

If I insert sleep 10 between git status and git diff-index, the problem goes away.

Any help? Alexander.

Next: Alexander Gladysh
Message 1 of 12 in “False positives in git diff-index”
  1. Alexander GladyshDec 27, 2010
  2. Alexander GladyshJan 4, 2011
  3. Zenaan HarknessJan 4, 2011
  4. Alexander GladyshJan 4, 2011
  5. Jakub NarebskiJan 4, 2011
  6. Alexander GladyshJan 4, 2011
  7. Jeff KingJan 5, 2011
  8. Alexander GladyshJan 5, 2011
  9. Jeff KingJan 5, 2011
  10. Alexander GladyshJan 5, 2011
  11. Jeff KingJan 5, 2011
  12. Alexander GladyshJan 6, 2011

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.