[Pkg-zsh-devel] Bug#927470: zsh: Segfault on completion menu in large git repo's
Wesley Schwengle
wesley at schwengle.net
Sat Apr 20 12:35:42 BST 2019
Package: zsh
Version: 5.7.1-1
Severity: important
Tags: upstream
Dear Maintainer,
ZSH seems to segfault in the following scenario in larger git
repositories:
```
vi Zaaksysteem::Bar::voo::vooo::voo<tab><ctrl-c>
# you'll receive the following message: Killed by signal in compadd after 0s
vi <tab>
# segfault
```
Steps to reproduce this:
* cd /tmp
* git clone git at github.com:git/git.git
* cd git
* zsh -f
* Set the following options:
```
autoload -Uz compinit
zstyle ':completion:*' completer _complete _match _approximate
zstyle ':completion:*:match:*' original only
zstyle ':completion:*:approximate:*' max-errors 1 numeric
zstyle ':completion:*' menu select
zstyle -e ':completion:*:approximate:*' \
max-errors 'reply=($((($#PREFIX+$#SUFFIX)/3))numeric)'
zstyle ':completion:*' squeeze-slashes true
_ZCOMP=${ZDOTDIR:-$HOME}/.zcompdump
today=$(date --date '00:00 today' +%s)
if [[ ! -e $_ZCOMP || $today -gt $(stat --format %Y $_ZCOMP) ]];
then
compinit -i
touch ${_ZCOMP}
else
compinit -C;
fi
unset _ZCOMP
```
* now execute the following commands
```
vi Zaaksysteem::Bar::voo::vooo::voo<tab><ctrl-c>
# you'll receive the following message: Killed by signal in compadd after 0s
vi <tab>
# segfault
```
I've submitted this bug already to upstream[1].
Cheers,
Wesley
[1]: http://www.zsh.org/mla/workers/2019/msg00251.html
-- Package-specific info:
Packages which provide vendor completions:
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Architecture Description
+++-================-===========================-============-========================================================
ii curl 7.64.0-2 amd64 command line tool for transferring data with URL syntax
ii docker-ce-cli 5:18.09.5~3-0~debian-buster amd64 Docker CLI: the open-source application container engine
ii git-buildpackage 0.9.14 all Suite to help with Debian packages in Git repositories
ii lastpass-cli 1.3.2-1 amd64 command line interface to LastPass.com
ii mpv 0.29.1-1 amd64 video player based on MPlayer/mplayer2
ii pulseaudio 12.2-4 amd64 PulseAudio sound server
ii systemd 241-3 amd64 system and service manager
ii udev 241-3 amd64 /dev/ and hotplug management daemon
ii vlc-bin 3.0.6-1 amd64 binaries from VLC
ii youtube-dl 2019.01.17-1 all downloader of videos from YouTube and other sites
dpkg-query: no path found matching pattern /usr/share/zsh/vendor-functions/
-- System Information:
Debian Release: buster/sid
APT prefers testing
APT policy: (500, 'testing'), (300, 'unstable'), (50, 'experimental'), (10, 'stable')
Architecture: amd64 (x86_64)
Foreign Architectures: i386
Kernel: Linux 4.19.0-4-amd64 (SMP w/8 CPU cores)
Kernel taint flags: TAINT_OOT_MODULE, TAINT_UNSIGNED_MODULE
Locale: LANG=C.UTF-8, LC_CTYPE=C.UTF-8 (charmap=UTF-8), LANGUAGE=en_US:en (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled
Versions of packages zsh depends on:
ii libc6 2.28-8
ii libcap2 1:2.25-2
ii libtinfo6 6.1+20181013-2
ii zsh-common 5.7.1-1
Versions of packages zsh recommends:
ii libc6 2.28-8
ii libncursesw6 6.1+20181013-2
ii libpcre3 2:8.39-12
Versions of packages zsh suggests:
pn zsh-doc <none>
-- no debconf information
More information about the Pkg-zsh-devel
mailing list