1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-25 17:27:35 +00:00

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
parent 2a77abf85e
commit 1479ee3f3e

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));