romkatv / gitstatus

Git status for Bash and Zsh prompt
GNU General Public License v3.0
1.65k stars 101 forks source link

[ERROR]: gitstatus failed to initialize #418

Closed PSalant726 closed 5 months ago

PSalant726 commented 5 months ago

After running powerlevel10k through iTerm for "a while", commands begin to take a very long time to run. When this happens, opening a new terminal gives:

[ERROR]: gitstatus failed to initialize.

  Add the following parameter to ~/.zshrc for extra diagnostics on error:

    GITSTATUS_LOG_LEVEL=DEBUG

  Restart Zsh to retry gitstatus initialization:

    exec zsh

With GITSTATUS_LOG_LEVEL=DEBUG set, opening a new terminal gives:

[ERROR]: gitstatus failed to initialize.

  Zsh log (/private/var/folders/t1/qx86ptwj28d_nt9rvsd7q_5h0000gq/T/gitstatus.POWERLEVEL9K.503.15409.1705028100.1.xtrace.log):

    +(anon):7> setopt monitor
    +(anon):9> ((  ! _GITSTATUS_STATE_POWERLEVEL9K  ))
    +(anon):10> [[ -r /proc/version ]]
    +(anon):13> print -rn
    +(anon):14> zsystem flock -f lock_fd /private/var/folders/t1/qx86ptwj28d_nt9rvsd7q_5h0000gq/T/gitstatus.POWERLEVEL9K.503.15409.1705028100.1.lock
    +(anon):15> [[ 15 == <1-> ]]
    +(anon):18> typeset -gi '_GITSTATUS_LOCK_FD_POWERLEVEL9K=lock_fd'
    +(anon):20> [[ darwin23.0.0 == cygwin* ]]
    +(anon):41> sysopen -r -o cloexec -u resp_fd /dev/fd/14
    +(anon):44> typeset -gi 'GITSTATUS_DAEMON_PID_POWERLEVEL9K=15529'
    +(anon):46> [[ 17 == <1-> ]]
    +(anon):47> typeset -gi '_GITSTATUS_RESP_FD_POWERLEVEL9K=resp_fd'
    +(anon):48> typeset -gi '_GITSTATUS_STATE_POWERLEVEL9K=1'
    +(anon):51> ((  ! async  ))
    +(anon):41> _gitstatus_daemon_p9k_
    +_gitstatus_daemon_p9k_:1> local -i pipe_fd
    +(anon):7> setopt monitor
    +(anon):9> ((  ! _GITSTATUS_STATE_POWERLEVEL9K  ))
    +(anon):51> ((  ! async  ))
    +(anon):52> ((  _GITSTATUS_CLIENT_PID_POWERLEVEL9K == sysparams[pid]  ))
    +(anon):54> local pgid
    +(anon):55> ((  0 < 20  ))
    +(anon):56> [[ -t 17 ]]
    +(anon):57> sysread -s 20 -t 10.0000000000 -i 17 'pgid[$#pgid+1]'
    +(anon):55> ((  20 < 20  ))
    +(anon):59> [[ '               15529' == \ #<1-> ]]
    +(anon):60> typeset -gi 'GITSTATUS_DAEMON_PID_POWERLEVEL9K=pgid'
    +(anon):62> sysopen -w -o cloexec -u req_fd -- /private/var/folders/t1/qx86ptwj28d_nt9rvsd7q_5h0000gq/T/gitstatus.POWERLEVEL9K.503.15409.1705028100.1.fifo
    +(anon):63> [[ 14 == <1-> ]]
    +(anon):64> typeset -gi '_GITSTATUS_REQ_FD_POWERLEVEL9K=req_fd'
    +(anon):66> print -nru 14 -- $'}hello\C-_\C-^'
    +(anon):67> local expected=$'}hello\C-_0\C-^' actual
    +(anon):68> ((  1  ))
    +(anon):68> [[ ! -t 1 ]]
    +(anon):71> local -F deadline=1
    +(anon):73> true
    +(anon):74> [[ -t 17 ]]
    +(anon):75> sysread -s 1 -t 10.0000000000 -i 17 actual
    +(anon):75> return

  Daemon log (/private/var/folders/t1/qx86ptwj28d_nt9rvsd7q_5h0000gq/T/gitstatus.POWERLEVEL9K.503.15409.1705028100.1.daemon.log):

    +_gitstatus_daemon_p9k_:3> local pgid=15529
    +_gitstatus_daemon_p9k_:4> [[ 15529 == <1-> ]]
    +_gitstatus_daemon_p9k_:5> cd -q /
    +_gitstatus_daemon_p9k_:90> ((  lock_fd == -1  ))
    +_gitstatus_daemon_p9k_:9> trap '' PIPE
    +_gitstatus_daemon_p9k_:11> local uname_sm
    +_gitstatus_daemon_p9k_:93> zsystem flock -- /private/var/folders/t1/qx86ptwj28d_nt9rvsd7q_5h0000gq/T/gitstatus.POWERLEVEL9K.503.15409.1705028100.1.lock
    +_gitstatus_daemon_p9k_:12> uname_sm=+_gitstatus_daemon_p9k_:12> uname -sm
    +_gitstatus_daemon_p9k_:12> uname_sm='darwin arm64'
    +_gitstatus_daemon_p9k_:13> [[ 'darwin arm64' == [^\ ]##\ [^\ ]## ]]
    +_gitstatus_daemon_p9k_:14> local uname_s=darwin
    +_gitstatus_daemon_p9k_:15> local uname_m=arm64
    +_gitstatus_daemon_p9k_:17> [[ '' == <1-> ]]
    +_gitstatus_daemon_p9k_:20> local cpus
    +_gitstatus_daemon_p9k_:21> ((  ! 1  ))
    +_gitstatus_daemon_p9k_:21> [[ darwin == linux ]]
    +_gitstatus_daemon_p9k_:22> cpus=+_gitstatus_daemon_p9k_:22> sysctl -n hw.ncpu
    +_gitstatus_daemon_p9k_:22> cpus=12
    +_gitstatus_daemon_p9k_:27> args+=( -t 24 )
    +_gitstatus_daemon_p9k_:30> mkfifo -- /private/var/folders/t1/qx86ptwj28d_nt9rvsd7q_5h0000gq/T/gitstatus.POWERLEVEL9K.503.15409.1705028100.1.fifo
    +_gitstatus_daemon_p9k_:31> print -rnu 14 -- '               15529'
    +_gitstatus_daemon_p9k_:33> zf_rm -- /private/var/folders/t1/qx86ptwj28d_nt9rvsd7q_5h0000gq/T/gitstatus.POWERLEVEL9K.503.15409.1705028100.1.fifo
    +_gitstatus_daemon_p9k_:35> local _gitstatus_zsh_daemon _gitstatus_zsh_version _gitstatus_zsh_downloaded
    +_gitstatus_daemon_p9k_:43> local gitstatus_plugin_dir_var=_gitstatus_plugin_dir_p9k_
    +_gitstatus_daemon_p9k_:44> local gitstatus_plugin_dir=/Users/{ REDACTED }/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus
    +_gitstatus_daemon_p9k_:45> set -- -d /Users/{ REDACTED }/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus -s darwin -m arm64 -p 'printf '\''\001'\'' >&14' -e 14 -- _gitstatus_set_daemon_p9k_
    +_gitstatus_daemon_p9k_:47> [[ 1 == (|-|+)<1-> ]]
    +_gitstatus_daemon_p9k_:48> source /Users/{ REDACTED }/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/install
    +/Users/{ REDACTED }/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/install:472> [ -z '' ']'
    +/Users/{ REDACTED }/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/install:473> _gitstatus_install_main /Users/{ REDACTED }/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus -d /Users/{ REDACTED }/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus -s darwin -m arm64 -p 'printf '\''\001'\'' >&14' -e 14 -- _gitstatus_set_daemon_p9k_
    +_gitstatus_install_main:1> [ -n 5.9 ']'
    +_gitstatus_install_main:2> emulate -L sh -o no_unset
    +_gitstatus_install_main:7> local argv1=/Users/{ REDACTED }/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus
    +_gitstatus_install_main:8> shift
    +_gitstatus_install_main:10> local no_check='' no_install='' uname_s='' uname_m='' gitstatus_dir='' dl_status='' e=''
    +_gitstatus_install_main:11> local opt='' OPTARG='' OPTIND=1
    +_gitstatus_install_main:13> getopts :s:m:d:p:e:fnh opt -d /Users/{ REDACTED }/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus -s darwin -m arm64 -p 'printf '\''\001'\'' >&14' -e 14 -- _gitstatus_set_daemon_p9k_
    +_gitstatus_install_main:14> case d (h)
    +_gitstatus_install_main:14> case d (n)
    +_gitstatus_install_main:14> case d (f)
    +_gitstatus_install_main:14> case d (d)
    +_gitstatus_install_main:55> [ -n '' ']'
    +_gitstatus_install_main:59> [ -z /Users/{ REDACTED }/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus ']'
    +_gitstatus_install_main:63> gitstatus_dir=/Users/{ REDACTED }/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus
    +_gitstatus_install_main:13> getopts :s:m:d:p:e:fnh opt -d /Users/{ REDACTED }/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus -s darwin -m arm64 -p 'printf '\''\001'\'' >&14' -e 14 -- _gitstatus_set_daemon_p9k_
    +_gitstatus_install_main:14> case s (h)
    +_gitstatus_install_main:14> case s (n)
    +_gitstatus_install_main:14> case s (f)
    +_gitstatus_install_main:14> case s (d)
    +_gitstatus_install_main:14> case s (p)
    +_gitstatus_install_main:14> case s (e)
    +_gitstatus_install_main:14> case s (m)
    +_gitstatus_install_main:14> case s (s)
    +_gitstatus_install_main:99> [ -n '' ']'
    +_gitstatus_install_main:103> [ -z darwin ']'
    +_gitstatus_install_main:107> uname_s=darwin
    +_gitstatus_install_main:13> getopts :s:m:d:p:e:fnh opt -d /Users/{ REDACTED }/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus -s darwin -m arm64 -p 'printf '\''\001'\'' >&14' -e 14 -- _gitstatus_set_daemon_p9k_
    +_gitstatus_install_main:14> case m (h)
    +_gitstatus_install_main:14> case m (n)
    +_gitstatus_install_main:14> case m (f)
    +_gitstatus_install_main:14> case m (d)
    +_gitstatus_install_main:14> case m (p)
    +_gitstatus_install_main:14> case m (e)
    +_gitstatus_install_main:14> case m (m)
    +_gitstatus_install_main:88> [ -n '' ']'
    +_gitstatus_install_main:92> [ -z arm64 ']'
    +_gitstatus_install_main:96> uname_m=arm64
    +_gitstatus_install_main:13> getopts :s:m:d:p:e:fnh opt -d /Users/{ REDACTED }/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus -s darwin -m arm64 -p 'printf '\''\001'\'' >&14' -e 14 -- _gitstatus_set_daemon_p9k_
    +_gitstatus_install_main:14> case p (h)
    +_gitstatus_install_main:14> case p (n)
    +_gitstatus_install_main:14> case p (f)
    +_gitstatus_install_main:14> case p (d)
    +_gitstatus_install_main:14> case p (p)
    +_gitstatus_install_main:66> [ -n '' ']'
    +_gitstatus_install_main:70> [ -z 'printf '\''\001'\'' >&14' ']'
    +_gitstatus_install_main:74> dl_status='printf '\''\001'\'' >&14'
    +_gitstatus_install_main:13> getopts :s:m:d:p:e:fnh opt -d /Users/{ REDACTED }/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus -s darwin -m arm64 -p 'printf '\''\001'\'' >&14' -e 14 -- _gitstatus_set_daemon_p9k_
    +_gitstatus_install_main:14> case e (h)
    +_gitstatus_install_main:14> case e (n)
    +_gitstatus_install_main:14> case e (f)
    +_gitstatus_install_main:14> case e (d)
    +_gitstatus_install_main:14> case e (p)
    +_gitstatus_install_main:14> case e (e)
    +_gitstatus_install_main:77> [ -n '' ']'
    +_gitstatus_install_main:81> [ -z 14 ']'
    +_gitstatus_install_main:85> e=14
    +_gitstatus_install_main:13> getopts :s:m:d:p:e:fnh opt -d /Users/{ REDACTED }/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus -s darwin -m arm64 -p 'printf '\''\001'\'' >&14' -e 14 -- _gitstatus_set_daemon_p9k_
    +_gitstatus_install_main:115> shift 11
    +_gitstatus_install_main:117> : 14
    +_gitstatus_install_main:118> : /Users/{ REDACTED }/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus
    +_gitstatus_install_main:120> [ -n '' -a -n '' ']'
    +_gitstatus_install_main:125> [ -z darwin ']'
    +_gitstatus_install_main:129> [ -z arm64 ']'
    +_gitstatus_install_main:134> local daemon=''
    +_gitstatus_install_main:135> local cache_dir=/Users/{ REDACTED }/.cache/gitstatus
    +_gitstatus_install_main:137> [ -z '' ']'
    +_gitstatus_install_main:138> [ -n '' ']'
    +_gitstatus_install_main:142> [ -z '' -a -e /Users/{ REDACTED }/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/usrbin/gitstatusd ']'
    +_gitstatus_install_main:145> [ -n '' ']'
    +_gitstatus_install_main:161> IFS='' +_gitstatus_install_main:161> read -r line
    +_gitstatus_install_main:162> line=''
    +_gitstatus_install_main:163> [ -n '' ']'
    +_gitstatus_install_main:163> continue
    +_gitstatus_install_main:161> IFS='' +_gitstatus_install_main:161> read -r line
    +_gitstatus_install_main:162> line=''
    +_gitstatus_install_main:163> [ -n '' ']'
    +_gitstatus_install_main:163> continue
    +_gitstatus_install_main:161> IFS='' +_gitstatus_install_main:161> read -r line
    +_gitstatus_install_main:162> line=''
    +_gitstatus_install_main:163> [ -n '' ']'
    +_gitstatus_install_main:163> continue
    +_gitstatus_install_main:161> IFS='' +_gitstatus_install_main:161> read -r line
    +_gitstatus_install_main:162> line=''
    +_gitstatus_install_main:163> [ -n '' ']'
    +_gitstatus_install_main:163> continue
    +_gitstatus_install_main:161> IFS='' +_gitstatus_install_main:161> read -r line
    +_gitstatus_install_main:162> line=''
    +_gitstatus_install_main:163> [ -n '' ']'
    +_gitstatus_install_main:163> continue
    +_gitstatus_install_main:161> IFS='' +_gitstatus_install_main:161> read -r line
    +_gitstatus_install_main:162> line=''
    +_gitstatus_install_main:163> [ -n '' ']'
    +_gitstatus_install_main:163> continue
    +_gitstatus_install_main:161> IFS='' +_gitstatus_install_main:161> read -r line
    +_gitstatus_install_main:162> line=''
    +_gitstatus_install_main:163> [ -n '' ']'
    +_gitstatus_install_main:163> continue
    +_gitstatus_install_main:161> IFS='' +_gitstatus_install_main:161> read -r line
    +_gitstatus_install_main:162> line=''
    +_gitstatus_install_main:163> [ -n '' ']'
    +_gitstatus_install_main:163> continue
    +_gitstatus_install_main:161> IFS='' +_gitstatus_install_main:161> read -r line
    +_gitstatus_install_main:162> line=''
    +_gitstatus_install_main:163> [ -n '' ']'
    +_gitstatus_install_main:163> continue
    +_gitstatus_install_main:161> IFS='' +_gitstatus_install_main:161> read -r line
    +_gitstatus_install_main:162> line=''
    +_gitstatus_install_main:163> [ -n '' ']'
    +_gitstatus_install_main:163> continue
    +_gitstatus_install_main:161> IFS='' +_gitstatus_install_main:161> read -r line
    +_gitstatus_install_main:162> line='uname_s_glob="cygwin_nt-10.0"; uname_m_glob="i686";    file="gitstatusd-${uname_s}-${uname_m}";     version="v1.5.4"; sha256="5a8a809dcebdb6aa9b47d37e086c0485424a9d9c136770eec3c26cedf5bb75e3";'
    +_gitstatus_install_main:163> [ -n 'uname_s_glob="cygwin_nt-10.0"; uname_m_glob="i686";    file="gitstatusd-${uname_s}-${uname_m}";     version="v1.5.4"; sha256="5a8a809dcebdb6aa9b47d37e086c0485424a9d9c136770eec3c26cedf5bb75e3";' ']'
    +_gitstatus_install_main:165> local uname_s_glob='' uname_m_glob='' file='' version='' sha256=''
    +_gitstatus_install_main:166> eval 'uname_s_glob="cygwin_nt-10.0"; uname_m_glob="i686";    file="gitstatusd-${uname_s}-${uname_m}";     version="v1.5.4"; sha256="5a8a809dcebdb6aa9b47d37e086c0485424a9d9c136770eec3c26cedf5bb75e3";'
    +_gitstatus_install_main:166> uname_s_glob=cygwin_nt-10.0
    +_gitstatus_install_main:166> uname_m_glob=i686
    +_gitstatus_install_main:166> file=gitstatusd-darwin-arm64
    +_gitstatus_install_main:166> version=v1.5.4
    +_gitstatus_install_main:166> sha256=5a8a809dcebdb6aa9b47d37e086c0485424a9d9c136770eec3c26cedf5bb75e3
    +_gitstatus_install_main:168> [ -z cygwin_nt-10.0 -o -z i686 -o -z gitstatusd-darwin-arm64 -o -z v1.5.4 -o -z 5a8a809dcebdb6aa9b47d37e086c0485424a9d9c136770eec3c26cedf5bb75e3 ']'
    +_gitstatus_install_main:177> case darwin (cygwin_nt-10.0)
    +_gitstatus_install_main:177> case darwin (*)
    +_gitstatus_install_main:179> continue
    +_gitstatus_install_main:161> IFS='' +_gitstatus_install_main:161> read -r line
    +_gitstatus_install_main:162> line='uname_s_glob="cygwin_nt-10.0"; uname_m_glob="x86_64";  file="gitstatusd-${uname_s}-${uname_m}";     version="v1.5.1"; sha256="c84cade0d6b86e04c27a6055f45851f6b46d6b88ba58772f7ca8ef4d295c800f";'
    +_gitstatus_install_main:163> [ -n 'uname_s_glob="cygwin_nt-10.0"; uname_m_glob="x86_64";  file="gitstatusd-${uname_s}-${uname_m}";     version="v1.5.1"; sha256="c84cade0d6b86e04c27a6055f45851f6b46d6b88ba58772f7ca8ef4d295c800f";' ']'
    +_gitstatus_install_main:165> local uname_s_glob='' uname_m_glob='' file='' version='' sha256=''
    +_gitstatus_install_main:166> eval 'uname_s_glob="cygwin_nt-10.0"; uname_m_glob="x86_64";  file="gitstatusd-${uname_s}-${uname_m}";     version="v1.5.1"; sha256="c84cade0d6b86e04c27a6055f45851f6b46d6b88ba58772f7ca8ef4d295c800f";'
    +_gitstatus_install_main:166> uname_s_glob=cygwin_nt-10.0
    +_gitstatus_install_main:166> uname_m_glob=x86_64
    +_gitstatus_install_main:166> file=gitstatusd-darwin-arm64
    +_gitstatus_install_main:166> version=v1.5.1
    +_gitstatus_install_main:166> sha256=c84cade0d6b86e04c27a6055f45851f6b46d6b88ba58772f7ca8ef4d295c800f
    +_gitstatus_install_main:168> [ -z cygwin_nt-10.0 -o -z x86_64 -o -z gitstatusd-darwin-arm64 -o -z v1.5.1 -o -z c84cade0d6b86e04c27a6055f45851f6b46d6b88ba58772f7ca8ef4d295c800f ']'
    +_gitstatus_install_main:177> case darwin (cygwin_nt-10.0)
    +_gitstatus_install_main:177> case darwin (*)
    +_gitstatus_install_main:179> continue
    +_gitstatus_install_main:161> IFS='' +_gitstatus_install_main:161> read -r line
    +_gitstatus_install_main:162> line='uname_s_glob="darwin";         uname_m_glob="arm64";   file="gitstatusd-${uname_s}-${uname_m}";     version="v1.5.4"; sha256="eae979e990ca37c56ee39fadd0c3f392cbbd0c6bdfb9a603010be60d9e48910a";'
    +_gitstatus_install_main:163> [ -n 'uname_s_glob="darwin";         uname_m_glob="arm64";   file="gitstatusd-${uname_s}-${uname_m}";     version="v1.5.4"; sha256="eae979e990ca37c56ee39fadd0c3f392cbbd0c6bdfb9a603010be60d9e48910a";' ']'
    +_gitstatus_install_main:165> local uname_s_glob='' uname_m_glob='' file='' version='' sha256=''
    +_gitstatus_install_main:166> eval 'uname_s_glob="darwin";         uname_m_glob="arm64";   file="gitstatusd-${uname_s}-${uname_m}";     version="v1.5.4"; sha256="eae979e990ca37c56ee39fadd0c3f392cbbd0c6bdfb9a603010be60d9e48910a";'
    +_gitstatus_install_main:166> uname_s_glob=darwin
    +_gitstatus_install_main:166> uname_m_glob=arm64
    +_gitstatus_install_main:166> file=gitstatusd-darwin-arm64
    +_gitstatus_install_main:166> version=v1.5.4
    +_gitstatus_install_main:166> sha256=eae979e990ca37c56ee39fadd0c3f392cbbd0c6bdfb9a603010be60d9e48910a
    +_gitstatus_install_main:168> [ -z darwin -o -z arm64 -o -z gitstatusd-darwin-arm64 -o -z v1.5.4 -o -z eae979e990ca37c56ee39fadd0c3f392cbbd0c6bdfb9a603010be60d9e48910a ']'
    +_gitstatus_install_main:177> case darwin (darwin)
    +_gitstatus_install_main:181> case arm64 (arm64)
    +_gitstatus_install_main:188> [ -z '' ']'
    +_gitstatus_install_main:190> local daemon=/Users/{ REDACTED }/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/usrbin/gitstatusd-darwin-arm64
    +_gitstatus_install_main:191> [ ! -e /Users/{ REDACTED }/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/usrbin/gitstatusd-darwin-arm64 ']'
    +_gitstatus_install_main:192> daemon=/Users/{ REDACTED }/.cache/gitstatus/gitstatusd-darwin-arm64
    +_gitstatus_install_main:193> [ -e /Users/{ REDACTED }/.cache/gitstatus/gitstatusd-darwin-arm64 ']'
    +_gitstatus_install_main:195> [ -n /Users/{ REDACTED }/.cache/gitstatus/gitstatusd-darwin-arm64 ']'
    +_gitstatus_install_main:196> _gitstatus_install_daemon_found 0 _gitstatus_set_daemon_p9k_
    +_gitstatus_install_daemon_found:1> local installed=0
    +_gitstatus_install_daemon_found:2> shift
    +_gitstatus_install_daemon_found:3> [ 1 '=' 0 ']'
    +_gitstatus_install_daemon_found:3> _gitstatus_set_daemon_p9k_ /Users/{ REDACTED }/.cache/gitstatus/gitstatusd-darwin-arm64 v1.5.4 0
    +_gitstatus_set_daemon_p9k_:1> _gitstatus_zsh_daemon=/Users/{ REDACTED }/.cache/gitstatus/gitstatusd-darwin-arm64
    +_gitstatus_set_daemon_p9k_:2> _gitstatus_zsh_version=v1.5.4
    +_gitstatus_set_daemon_p9k_:3> _gitstatus_zsh_downloaded=0
    +_gitstatus_install_main:197> return
    +_gitstatus_daemon_p9k_:49> [[ -n /Users/{ REDACTED }/.cache/gitstatus/gitstatusd-darwin-arm64 ]]
    +_gitstatus_daemon_p9k_:50> [[ -n v1.5.4 ]]
    +_gitstatus_daemon_p9k_:51> [[ 0 == [01] ]]
    +_gitstatus_daemon_p9k_:53> ((  UID == EUID  ))
    +_gitstatus_daemon_p9k_:54> local home=/Users/{ REDACTED }
    +_gitstatus_daemon_p9k_:62> [[ -x /Users/{ REDACTED }/.cache/gitstatus/gitstatusd-darwin-arm64 ]]
    +_gitstatus_daemon_p9k_:63> HOME=/Users/{ REDACTED } /Users/{ REDACTED }/.cache/gitstatus/gitstatusd-darwin-arm64 -G v1.5.4 -s -1 -u -1 -d -1 -c -1 -m -1 -v DEBUG -t 24

  System information:

    zsh:      5.9
    uname -a: Darwin {REDACTED}-MacBook-Pro.local 23.2.0 Darwin Kernel Version 23.2.0: Wed Nov 15 21:55:06 PST 2023; root:xnu-10002.61.3~2/RELEASE_ARM64_T6020 arm64

I am unsure how to determine any steps towards remediation from the above. Please advise.

PSalant726 commented 5 months ago

It's worth noting that the command delay issue only appears after running my terminal for some time, gets worse with each additional command that is executed, and is temporarily fixed by a system restart. This implies to me that there's a memory leak somewhere, but I have checked in Activity Monitor while experiencing the problem and I am not apparently CPU- or memory-bound. No other apps or system services appear to be affected.

romkatv commented 5 months ago

The logs you've posted show that the initialization of gitstatus is taking an extreme amount of time. What normally takes milliseconds, does not complete within the allotted 10 seconds.

You could increase the 10s timeout but it would not resolve the underlying issue: your machine would still be unusably slow. If you find a way to fix the culprit of degraded performance, the gitstatus issue will resolve itself.

romkatv commented 5 months ago

To verify the hypothesis that your machine is generally very slow when this issue happens, you can run the following command in zsh:

=true && time ( repeat 1000 =true )

Note the total number at the end of the output. If my theory is correct, this number will be much higher when your machine starts experiencing issues compared to the number you'll get shortly after reboot.

PSalant726 commented 5 months ago

While experiencing the issue:

$ =true && time ( repeat 1000 =true )
( repeat 1000; do; =true; done; )  0.18s user 0.61s system 78% cpu 0.991 total

Immediately after a reboot:

$ =true && time ( repeat 1000 =true )
( repeat 1000; do; =true; done; )  0.19s user 0.69s system 78% cpu 1.130 total

I'm really not seeing much difference here. I'll reiterate that I have never appeared to be CPU- or memory-bound, and the issue appears to be limited to command execution in the terminal (no other apps or system services are noticeably slower). Are there any tools you can recommend that might help me identify the problem?

romkatv commented 5 months ago

Maybe you run out of file descriptors. Google "macos increase file descriptor limit" and try it. There is also a command to query the current limit and the number of open file descriptors. You can use these to check whether this is indeed the problem.

PSalant726 commented 5 months ago

I discovered a rogue process enforced by my employer which has been leaking memory and causing CPU usage spikes. Killing the process resolves the slowness in my terminal. Thanks for your help!