diff --git a/Userland/Utilities/CMakeLists.txt b/Userland/Utilities/CMakeLists.txt index 677c7950180..aad7dddba26 100644 --- a/Userland/Utilities/CMakeLists.txt +++ b/Userland/Utilities/CMakeLists.txt @@ -110,6 +110,7 @@ target_link_libraries(js LibJS LibLine LibMain) link_with_unicode_data(js) target_link_libraries(keymap LibKeyboard LibMain) target_link_libraries(less LibMain) +target_link_libraries(ln LibMain) target_link_libraries(logout LibMain) target_link_libraries(ls LibMain) target_link_libraries(lspci LibPCIDB LibMain) diff --git a/Userland/Utilities/ln.cpp b/Userland/Utilities/ln.cpp index cb8b4af41a4..6fa20fdaced 100644 --- a/Userland/Utilities/ln.cpp +++ b/Userland/Utilities/ln.cpp @@ -6,15 +6,13 @@ #include #include +#include #include #include -int main(int argc, char** argv) +ErrorOr serenity_main(Main::Arguments argmuments) { - if (pledge("stdio cpath", nullptr) < 0) { - perror("pledge"); - return 1; - } + TRY(Core::System::pledge("stdio cpath")); bool force = false; bool symbolic = false; @@ -26,7 +24,7 @@ int main(int argc, char** argv) args_parser.add_option(symbolic, "Create a symlink", "symbolic", 's'); args_parser.add_positional_argument(target, "Link target", "target"); args_parser.add_positional_argument(path, "Link path", "path", Core::ArgsParser::Required::No); - args_parser.parse(argc, argv); + args_parser.parse(argmuments); String path_buffer; if (!path) {