diff --git a/Userland/Utilities/CMakeLists.txt b/Userland/Utilities/CMakeLists.txt index 5398f7196f..8a1677b4dc 100644 --- a/Userland/Utilities/CMakeLists.txt +++ b/Userland/Utilities/CMakeLists.txt @@ -111,6 +111,7 @@ target_link_libraries(man LibMarkdown LibMain) target_link_libraries(markdown-check LibMarkdown) target_link_libraries(matroska LibVideo) target_link_libraries(md LibMarkdown) +target_link_libraries(mkdir LibMain) target_link_libraries(netstat LibMain) target_link_libraries(notify LibGUI) target_link_libraries(nproc LibMain) diff --git a/Userland/Utilities/mkdir.cpp b/Userland/Utilities/mkdir.cpp index 74a02e2246..adc64e7b32 100644 --- a/Userland/Utilities/mkdir.cpp +++ b/Userland/Utilities/mkdir.cpp @@ -8,16 +8,15 @@ #include #include #include +#include +#include #include #include #include -int main(int argc, char** argv) +ErrorOr serenity_main(Main::Arguments arguments) { - if (pledge("stdio cpath rpath", nullptr) < 0) { - perror("pledge"); - return 1; - } + TRY(Core::System::pledge("stdio cpath rpath", nullptr)); bool create_parents = false; Vector directories; @@ -25,7 +24,7 @@ int main(int argc, char** argv) Core::ArgsParser args_parser; args_parser.add_option(create_parents, "Create parent directories if they don't exist", "parents", 'p'); args_parser.add_positional_argument(directories, "Directories to create", "directories"); - args_parser.parse(argc, argv); + args_parser.parse(arguments); // FIXME: Support -m/--mode option mode_t mode = 0755;