From a87c85f4011169541583fe5530b5c5d1ca7f5991 Mon Sep 17 00:00:00 2001 From: Tim Schumacher Date: Fri, 22 Apr 2022 11:07:18 +0200 Subject: [PATCH] unzip: Create parent directory before extracting files --- Userland/Utilities/unzip.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/Userland/Utilities/unzip.cpp b/Userland/Utilities/unzip.cpp index fc5f61d955..5d1ed31d5f 100644 --- a/Userland/Utilities/unzip.cpp +++ b/Userland/Utilities/unzip.cpp @@ -27,6 +27,7 @@ static bool unpack_zip_member(Archive::ZipMember zip_member, bool quiet) outln(" extracting: {}", zip_member.name); return true; } + MUST(Core::Directory::create(LexicalPath(zip_member.name).parent(), Core::Directory::CreateDirectories::Yes)); auto new_file = Core::File::construct(zip_member.name); if (!new_file->open(Core::OpenMode::WriteOnly)) { warnln("Can't write file {}: {}", zip_member.name, new_file->error_string());