Merge branch 'ds/sparse-index-protections'
authorJunio C Hamano <gitster@pobox.com>
Fri, 30 Apr 2021 04:50:26 +0000 (13:50 +0900)
committerJunio C Hamano <gitster@pobox.com>
Fri, 30 Apr 2021 04:50:26 +0000 (13:50 +0900)
commit8e97852919fa422bc5fe57bc7e71826cf2b5224d
tree9a19699763f51c205f04fe05f67282c1cccde28b
parentd250f903596ee149dffcd65e3794dbd00b62f97e
parent4589bca829a2ace58bc98876cccd7dbd2e89f732
Merge branch 'ds/sparse-index-protections'

Builds on top of the sparse-index infrastructure to mark operations
that are not ready to mark with the sparse index, causing them to
fall back on fully-populated index that they always have worked with.

* ds/sparse-index-protections: (47 commits)
  name-hash: use expand_to_path()
  sparse-index: expand_to_path()
  name-hash: don't add directories to name_hash
  revision: ensure full index
  resolve-undo: ensure full index
  read-cache: ensure full index
  pathspec: ensure full index
  merge-recursive: ensure full index
  entry: ensure full index
  dir: ensure full index
  update-index: ensure full index
  stash: ensure full index
  rm: ensure full index
  merge-index: ensure full index
  ls-files: ensure full index
  grep: ensure full index
  fsck: ensure full index
  difftool: ensure full index
  commit: ensure full index
  checkout: ensure full index
  ...
27 files changed:
Makefile
attr.c
builtin/checkout-index.c
builtin/checkout.c
builtin/commit.c
builtin/difftool.c
builtin/fsck.c
builtin/grep.c
builtin/sparse-checkout.c
builtin/stash.c
cache-tree.c
cache.h
convert.c
convert.h
dir.c
dir.h
entry.c
merge-ort.c
merge-recursive.c
name-hash.c
pathspec.c
read-cache.c
repository.c
resolve-undo.c
revision.c
t/README
unpack-trees.c