gitg fails with a SIGSEGV on Meson repository
Using gitg installed via package management on Debian Sid:
|> dpkg -l gitg
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 gitg 3.32.1-1 amd64 git repository viewer
trying to start it in a checkout of Meson (https://github.com/mesonbuild/meson), I get a SIGSEGV.
Using strace:
...
write(3, "\1\0\0\0\0\0\0\0", 8) = 8
munmap(0x7f9ea56c3000, 2048000) = 0
mmap(NULL, 2461696, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f9ea5d88000
futex(0x7f9ebcbfa218, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x7f9ebcbfa218, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x7f9ebcbfa2a8, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x7f9ebcbfa2a8, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x7f9ebcbfa2a8, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x7f9ebcbfa2a8, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x7f9ebcbfa2a8, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x7f9ebcbfa2a8, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x7f9ebcbfa2a8, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x7f9ebcbfa2a8, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x7f9ebcbfa2a8, FUTEX_WAKE_PRIVATE, 1) = 0
poll([{fd=3, events=POLLIN}, {fd=4, events=POLLIN}, {fd=12, events=POLLIN}], 3, 0) = 1 ([{fd=3, revents=POLLIN}])
read(3, "\2\0\0\0\0\0\0\0", 16) = 8
futex(0x7f9ebcbfa2a8, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x7f9ebcbfa2a8, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x7f9ebcbfa2a8, FUTEX_WAKE_PRIVATE, 1) = 0
poll([{fd=3, events=POLLIN}, {fd=4, events=POLLIN}, {fd=12, events=POLLIN}], 3, 0) = 0 (Timeout)
futex(0x7f9ebcbfa2a8, FUTEX_WAKE_PRIVATE, 1) = 1
sendmsg(4, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="&\0\0\0\10\0\20\0\330\1\0\0\35\1\0\0&\0\0\0\7\0\20\0\0\0\0\0\0\0\0\0"..., iov_len=368}], msg_iovlen=1, msg_control=[{cmsg_len=20, cmsg_level=SOL_SOCKET, cmsg_type=SCM_RIGHTS, cmsg_data=[17]}], msg_controllen=20, msg_flags=0}, MSG_DONTWAIT|MSG_NOSIGNAL) = 368
close(17) = 0
poll([{fd=3, events=POLLIN}, {fd=4, events=POLLIN}, {fd=12, events=POLLIN}], 3, 16003) = 1 ([{fd=4, revents=POLLIN}])
recvmsg(4, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\1\0\0\0\1\0\f\0+\0\0\0\1\0\0\0\1\0\f\0-\0\0\0*\0\0\0\0\0\10\0", iov_len=992}, {iov_base="", iov_len=3104}], msg_iovlen=2, msg_controllen=0, msg_flags=MSG_CMSG_CLOEXEC}, MSG_DONTWAIT|MSG_CMSG_CLOEXEC) = 32
poll([{fd=3, events=POLLIN}, {fd=4, events=POLLIN}, {fd=12, events=POLLIN}], 3, 15984 <unfinished ...>) = ?
+++ killed by SIGSEGV +++
Segmentation fault