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

[PATCH 2/2] update-index doc: note the caveat with "could not open..."

From
Ævar Arnfjörð Bjarmason <avarab@gmail.com>
Date
Feb 9, 2018, 21:04 UTC
Message-ID
<20180209210431.409-3-avarab@gmail.com>
In-Reply-To
<20180209210431.409-1-avarab@gmail.com>

Note the caveat where 2.17 is stricter about index validation potentially causing "could not open directory" warnings when git is upgraded. See the preceding "dir.c: stop ignoring opendir() error in open_cached_dir()" change.

This caused some mayhem when I upgraded git to a version with this series at Booking.com, and other users have doubtless enabled the UC extension and are in for a surprise when they upgrade. Let's give them a headsup in the docs.

Signed-off-by: Ævar Arnfjörð Bjarmason <avarab@gmail.com>
---
 Documentation/git-update-index.txt | 10 ++++++++++
 1 file changed, 10 insertions(+)
diff --git a/Documentation/git-update-index.txt b/Documentation/git-update-index.txt
index e30b185918..0c81600d8c 100644
--- a/Documentation/git-update-index.txt
+++ b/Documentation/git-update-index.txt
@@ -480,6 +480,16 @@ a directory with a file when it comes to the internal structures of
 the untracked cache, but no case has been found where this resulted in
 wrong "git status" output.
 
+There are also cases where existing indexes written by git versions
+before 2.17 will reference directories that don't exist anymore,
+potentially causing many "could not open directory" warnings to be
+printed on "git status". These are new warnings for existing issues
+that were previously silently discarded.
+
+As with the bug described above the solution is to one-off do a "git
+status" run with `core.untrackedCache=false` to flush out the leftover
+bad data.
+
 File System Monitor
 -------------------
 
-- 
2.15.1.424.g9478a66081
Previous: Ævar Arnfjörð BjarmasonNext: Ævar Arnfjörð Bjarmason
Message 12 of 22 in “What's cooking in git.git (Jan 2018, #04; Wed, 31)”
  1. Junio C HamanoFeb 1, 2018
  2. Ævar Arnfjörð BjarmasonFeb 1, 2018
  3. Junio C HamanoFeb 2, 2018
  4. Johannes SchindelinFeb 9, 2018
  5. Ævar Arnfjörð BjarmasonFeb 9, 2018
  6. Ævar Arnfjörð BjarmasonFeb 1, 2018
  7. Junio C HamanoFeb 2, 2018
  8. Ævar Arnfjörð BjarmasonFeb 2, 2018
  9. Ævar Arnfjörð BjarmasonFeb 9, 2018
  10. Junio C HamanoFeb 9, 2018
  11. 0/2 update-index doc: note new caveats in 2.17Ævar Arnfjörð Bjarmason, Feb 9, 2018
  12. 2/2 update-index doc: note the caveat with "could not open..."Ævar Arnfjörð Bjarmason, Feb 9, 2018
  13. 1/2 update-index doc: note a fixed bug in the untracked cacheÆvar Arnfjörð Bjarmason, Feb 9, 2018
  14. Junio C HamanoFeb 9, 2018
  15. Ævar Arnfjörð BjarmasonFeb 9, 2018
  16. Junio C HamanoFeb 9, 2018
  17. Ævar Arnfjörð BjarmasonFeb 9, 2018
  18. Junio C HamanoFeb 9, 2018
  19. Ævar Arnfjörð BjarmasonFeb 9, 2018
  20. Duy NguyenFeb 10, 2018
  21. Ævar Arnfjörð BjarmasonFeb 11, 2018
  22. Duy NguyenFeb 12, 2018

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.