From d4ac9e9a8abc57b17846abcf643b9a5f2b7f9805 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Wed, 8 May 2019 22:41:19 +0200 Subject: [PATCH] FileManager: When mkdir() fails, show the path we passed in the message. --- Applications/FileManager/main.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Applications/FileManager/main.cpp b/Applications/FileManager/main.cpp index 94dad67e18..36e4828aeb 100644 --- a/Applications/FileManager/main.cpp +++ b/Applications/FileManager/main.cpp @@ -14,6 +14,7 @@ #include #include #include +#include #include #include #include @@ -84,13 +85,13 @@ int main(int argc, char** argv) auto mkdir_action = GAction::create("New directory...", GraphicsBitmap::load_from_file("/res/icons/16x16/mkdir.png"), [&] (const GAction&) { GInputBox input_box("Enter name:", "New directory", window); if (input_box.exec() == GInputBox::ExecOK && !input_box.text_value().is_empty()) { - auto new_dir_path = String::format("%s/%s", + auto new_dir_path = FileSystemPath(String::format("%s/%s", directory_view->path().characters(), input_box.text_value().characters() - ); + )).string(); int rc = mkdir(new_dir_path.characters(), 0777); if (rc < 0) { - GMessageBox::show(String::format("mkdir() failed: %s", strerror(errno)), "Error", GMessageBox::Type::Error, window); + GMessageBox::show(String::format("mkdir(\"%s\") failed: %s", new_dir_path.characters(), strerror(errno)), "Error", GMessageBox::Type::Error, window); } else { directory_view->refresh(); }