When reloading in all kitty instances, only use readlink on processes that contain "kitty" in the image name

Apparently there are some machines where a few hundred/thousand readlink calls
take 30 seconds! See #7744
This commit is contained in:
Kovid Goyal
2024-08-19 19:18:37 +05:30
parent 4ed01bdd1e
commit 9708959438

View File

@@ -364,8 +364,8 @@ func ReloadConfigInKitty(in_parent_only bool) error {
}
if all, err := process.Processes(); err == nil {
for _, p := range all {
if exe, eerr := p.Exe(); eerr == nil {
if c, err := p.CmdlineSlice(); err == nil && is_kitty_gui_cmdline(exe, c...) {
if c, err := p.CmdlineSlice(); err == nil && strings.Contains(c[0], "kitty") {
if exe, err := p.Exe(); err == nil && is_kitty_gui_cmdline(exe, c...) {
_ = p.SendSignal(unix.SIGUSR1)
}
}