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:
parent
2a77abf85e
commit
1479ee3f3e
1 changed files with 3 additions and 0 deletions
|
@ -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));
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue