From 19368872c5c251ba399db67f01f992d96f94041a Mon Sep 17 00:00:00 2001 From: Pk11 Date: Fri, 30 Oct 2020 01:50:26 -0500 Subject: [PATCH] Revert "Fix extraction directory making" This reverts commit 67a7a8af914ec6987975cf974eda28eb48018302. --- source/utils/extract.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/source/utils/extract.cpp b/source/utils/extract.cpp index 38cb3e5..2a0390d 100644 --- a/source/utils/extract.cpp +++ b/source/utils/extract.cpp @@ -25,7 +25,6 @@ */ #include "extract.hpp" -#include "files.hpp" #include "scriptUtils.hpp" #include #include @@ -80,7 +79,12 @@ Result extractArchive(const std::string &archivePath, const std::string &wantedF if (std::regex_search(entryName, match, std::regex(wantedFile))) { extractingFile = outputPath + match.suffix().str(); - makeDirs(outputPath.c_str()); + /* make directories. */ + int substrPos = 1; + while(extractingFile.find("/", substrPos)) { + mkdir(extractingFile.substr(0, substrPos).c_str(), 0777); + substrPos = extractingFile.find("/", substrPos) + 1; + } uint sizeLeft = archive_entry_size(entry);