1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-25 21:57:43 +00:00

DynamicLinker: Replace $ORIGIN with the executable path

This commit is contained in:
Tim Schumacher 2022-02-18 21:51:42 +01:00 committed by Linus Groh
parent e7f861f34c
commit 35e5024b7d

View file

@ -127,7 +127,7 @@ static Result<NonnullRefPtr<DynamicLoader>, DlErrorMessage> map_library(String c
search_paths.append("/usr/local/lib"sv);
for (auto const& search_path : search_paths) {
LexicalPath library_path(search_path);
LexicalPath library_path(search_path.replace("$ORIGIN"sv, LexicalPath::dirname(s_main_program_name)));
int fd = open(library_path.append(name).string().characters(), O_RDONLY);
if (fd < 0)