From 97089594388217ffafdaf86287ab7beca1642081 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Mon, 19 Aug 2024 19:18:37 +0530 Subject: [PATCH] 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 --- tools/config/api.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tools/config/api.go b/tools/config/api.go index bd442742f..21b02ced1 100644 --- a/tools/config/api.go +++ b/tools/config/api.go @@ -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) } }