1
0
Fork 0
mirror of git://git.code.sf.net/p/zsh/code synced 2025-10-25 05:10:28 +02:00

unposted: vcs_info git: Handle rebase-apply sequences with >=10000 patches.

Review-by: Frank Terbeck
This commit is contained in:
Daniel Shahaf 2016-12-03 13:52:00 +00:00
parent d9237ccdbf
commit f71de84f1d
2 changed files with 9 additions and 3 deletions

View file

@ -232,14 +232,17 @@ elif [[ -d "${gitdir}/rebase-apply" ]]; then
local cur=$(< $next)
local p subject
for ((p = 1; p < cur; p++)); do
git_patches_applied+=("$(printf "%04d" $p) ?")
printf -v "git_patches_applied[$p]" "%04d ?" "$p"
done
if [[ -f "${patchdir}/msg-clean" ]]; then
subject="${$(< "${patchdir}/msg-clean")[(f)1]}"
elif [[ -f "${patchdir}/${(l:4::0:)cur}" ]]; then
elif local this_patch_file
printf -v this_patch_file "%s/%04d" "${patchdir}" "${cur}"
[[ -f $this_patch_file ]]
then
() {
local REPLY
VCS_INFO_patch2subject "${patchdir}/${(l:4::0:)cur}"
VCS_INFO_patch2subject "${this_patch_file}"
subject=$REPLY
}
fi