]> git.ipfire.org Git - thirdparty/git.git/commit - cache.h
status: show progress bar if refreshing the index takes too long
authorNguyễn Thái Ngọc Duy <pclouds@gmail.com>
Sat, 15 Sep 2018 17:56:04 +0000 (19:56 +0200)
committerJunio C Hamano <gitster@pobox.com>
Mon, 17 Sep 2018 16:38:50 +0000 (09:38 -0700)
commitae9af12287b2c37512f12c137173dde7ea5192a0
treec4177e26c27cfd9d282ea4879adb2ced55e0af99
parent1d4361b0f344188ab5eec6dcea01f61a3a3a1670
status: show progress bar if refreshing the index takes too long

Refreshing the index is usually very fast, but it can still take a
long time sometimes. Cold cache is one. Or copying a repo to a new
place (*). It's good to show something to let the user know "git
status" is not hanging, it's just busy doing something.

(*) In this case, all stat info in the index becomes invalid and git
    falls back to rehashing all file content to see if there's any
    difference between updating stat info in the index. This is quite
    expensive. Even with a repo as small as git.git, it takes 3
    seconds.

Signed-off-by: Nguyễn Thái Ngọc Duy <pclouds@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
builtin/am.c
builtin/commit.c
cache.h
preload-index.c
read-cache.c
sequencer.c