diff options
| author | Peter Stephenson <pws@zsh.org> | 2014-06-02 14:33:39 +0100 |
|---|---|---|
| committer | Peter Stephenson <pws@zsh.org> | 2014-06-02 14:33:39 +0100 |
| commit | 09f29ef00cfc0bf69df322f77def5ddd87016eb3 (patch) | |
| tree | dc97c14047134e2bf7cd77abfcf3d349809b0fa3 /Functions | |
| parent | users/18870: fix glob scanner insert counting check. (diff) | |
| parent | 32662: vcs_info git: Fix stagedstr for empty repos (diff) | |
| download | zsh-09f29ef00cfc0bf69df322f77def5ddd87016eb3.tar zsh-09f29ef00cfc0bf69df322f77def5ddd87016eb3.tar.gz zsh-09f29ef00cfc0bf69df322f77def5ddd87016eb3.tar.bz2 zsh-09f29ef00cfc0bf69df322f77def5ddd87016eb3.tar.lz zsh-09f29ef00cfc0bf69df322f77def5ddd87016eb3.tar.xz zsh-09f29ef00cfc0bf69df322f77def5ddd87016eb3.tar.zst zsh-09f29ef00cfc0bf69df322f77def5ddd87016eb3.zip | |
Fix merge conflict
Diffstat (limited to 'Functions')
| -rw-r--r-- | Functions/VCS_Info/Backends/VCS_INFO_get_data_git | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/Functions/VCS_Info/Backends/VCS_INFO_get_data_git b/Functions/VCS_Info/Backends/VCS_INFO_get_data_git index a48dc390d..76ab92f33 100644 --- a/Functions/VCS_Info/Backends/VCS_INFO_get_data_git +++ b/Functions/VCS_Info/Backends/VCS_INFO_get_data_git @@ -128,16 +128,22 @@ elif zstyle -t ":vcs_info:${vcs}:${usercontext}:${rrn}" "check-for-staged-change querystaged=1 fi if (( querystaged || queryunstaged )) && \ - [[ "$(${vcs_comm[cmd]} rev-parse --is-inside-git-dir 2> /dev/null)" != 'true' ]] && \ - ${vcs_comm[cmd]} rev-parse --quiet --verify HEAD &> /dev/null ; then + [[ "$(${vcs_comm[cmd]} rev-parse --is-inside-work-tree 2> /dev/null)" == 'true' ]] ; then # Default: off - these are potentially expensive on big repositories if (( queryunstaged )) ; then ${vcs_comm[cmd]} diff --no-ext-diff --ignore-submodules --quiet --exit-code || gitunstaged=1 fi if (( querystaged )) ; then - ${vcs_comm[cmd]} diff-index --cached --quiet --ignore-submodules HEAD 2> /dev/null - (( $? && $? != 128 )) && gitstaged=1 + if ${vcs_comm[cmd]} rev-parse --quiet --verify HEAD &> /dev/null ; then + ${vcs_comm[cmd]} diff-index --cached --quiet --ignore-submodules HEAD 2> /dev/null + (( $? && $? != 128 )) && gitstaged=1 + else + # empty repository (no commits yet) + # 4b825dc642cb6eb9a060e54bf8d69288fbee4904 is the git empty tree. + ${vcs_comm[cmd]} diff-index --cached --quiet --ignore-submodules 4b825dc642cb6eb9a060e54bf8d69288fbee4904 2>/dev/null + (( $? && $? != 128 )) && gitstaged=1 + fi fi fi |
