diff options
author | Daniel Shahaf <d.s@daniel.shahaf.name> | 2016-10-31 18:35:19 +0000 |
---|---|---|
committer | Daniel Shahaf <d.s@daniel.shahaf.name> | 2016-10-31 18:35:47 +0000 |
commit | 74aa45910b3711622e9eb5ccf8adef9566db6f62 (patch) | |
tree | f488a15df38b4b9099ade82fcd4af83b9f034bc4 /Functions/VCS_Info/Backends/VCS_INFO_get_data_hg | |
parent | 88c42a2ba0f0baa9fd20bb7abddc2ad89b66a508 (diff) | |
download | zsh-74aa45910b3711622e9eb5ccf8adef9566db6f62.tar.gz zsh-74aa45910b3711622e9eb5ccf8adef9566db6f62.tar.xz zsh-74aa45910b3711622e9eb5ccf8adef9566db6f62.zip |
39786: vcs_info (hg): Use native hexdump implementation instead of external command.
Fixes issue whereby the external command would print "*" for repeated octets. Includes comment change, cf 39790.
Diffstat (limited to 'Functions/VCS_Info/Backends/VCS_INFO_get_data_hg')
-rw-r--r-- | Functions/VCS_Info/Backends/VCS_INFO_get_data_hg | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/Functions/VCS_Info/Backends/VCS_INFO_get_data_hg b/Functions/VCS_Info/Backends/VCS_INFO_get_data_hg index f35ad5965..69b7db304 100644 --- a/Functions/VCS_Info/Backends/VCS_INFO_get_data_hg +++ b/Functions/VCS_Info/Backends/VCS_INFO_get_data_hg @@ -40,9 +40,10 @@ VCS_INFO_adjust # Disabled by default anyway, so no harm done. if zstyle -t ":vcs_info:${vcs}:${usercontext}:${rrn}" get-revision ; then if zstyle -t ":vcs_info:${vcs}:${usercontext}:${rrn}" use-simple \ - && ( VCS_INFO_check_com hexdump ) && [[ -r ${dirstatefile} ]] ; then - # Calling hexdump is (much) faster than hg but doesn't get the local rev - r_csetid=$(hexdump -n 20 -e '1/1 "%02x"' ${dirstatefile}) + && VCS_INFO_hexdump ${dirstatefile} 20 ; then + # Calling VCS_INFO_hexdump is (much) faster than hg but doesn't get + # the local rev + r_csetid=$REPLY else # Settling for a short (but unique!) hash because getting the full # 40-char hash in addition to all the other info we want isn't |