Merge branch 'nd/untracked-cache'
commit38ccaf93bbf5a99dbff908068292ffaa5bafe25e
authorJunio C Hamano <gitster@pobox.com>
Tue, 26 May 2015 20:24:45 +0000 (26 13:24 -0700)
committerJunio C Hamano <gitster@pobox.com>
Tue, 26 May 2015 20:24:46 +0000 (26 13:24 -0700)
treecd1b379e0ebd26c6b5576e023c67338c41462d4e
parenta26d48a46e8d7df58e7a91e7aac6795e29ddbd6d
parentaeb6f8b3a2bbfd8b48a967139fbf4581e5345182
Merge branch 'nd/untracked-cache'

Teach the index to optionally remember already seen untracked files
to speed up "git status" in a working tree with tons of cruft.

* nd/untracked-cache: (24 commits)
  git-status.txt: advertisement for untracked cache
  untracked cache: guard and disable on system changes
  mingw32: add uname()
  t7063: tests for untracked cache
  update-index: test the system before enabling untracked cache
  update-index: manually enable or disable untracked cache
  status: enable untracked cache
  untracked-cache: temporarily disable with $GIT_DISABLE_UNTRACKED_CACHE
  untracked cache: mark index dirty if untracked cache is updated
  untracked cache: print stats with $GIT_TRACE_UNTRACKED_STATS
  untracked cache: avoid racy timestamps
  read-cache.c: split racy stat test to a separate function
  untracked cache: invalidate at index addition or removal
  untracked cache: load from UNTR index extension
  untracked cache: save to an index extension
  ewah: add convenient wrapper ewah_serialize_strbuf()
  untracked cache: don't open non-existent .gitignore
  untracked cache: mark what dirs should be recursed/saved
  untracked cache: record/validate dir mtime and reuse cached output
  untracked cache: make a wrapper around {open,read,close}dir()
  ...
Documentation/git-status.txt
Makefile
builtin/commit.c
builtin/update-index.c
cache.h
compat/mingw.h
dir.c
dir.h
git-compat-util.h
read-cache.c
wt-status.c