LaunchServer: Do not provide file handlers for special files

With this change, LaunchServer will always return an empty list of file
handlers for special files e.g. sockets and devices. Before this change,
TextEditor was always returned as a default handler for these files.
This commit is contained in:
Tetsui Ohkubo 2021-08-09 21:29:26 +09:00 committed by Andreas Kling
commit 1479ee3f3e
Notes: sideshowbarker 2024-07-18 07:10:45 +09:00

View file

@ -266,6 +266,9 @@ void Launcher::for_each_handler_for_path(const String& path, Function<bool(const
return;
}
if (!S_ISREG(st.st_mode) && !S_ISLNK(st.st_mode))
return;
if ((st.st_mode & S_IFMT) == S_IFREG && (st.st_mode & (S_IXUSR | S_IXGRP | S_IXOTH)))
f(get_handler_for_executable(Handler::Type::Application, path));