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 | 06a4913245b3f862e7343b37ee1fc268b4f8d6f5 (diff) | |
parent | b85b09b78b52b07cf0b83ae7892676327828a37f (diff) | |
download | zsh-09f29ef00cfc0bf69df322f77def5ddd87016eb3.tar.gz zsh-09f29ef00cfc0bf69df322f77def5ddd87016eb3.tar.xz 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 |