Fix extraction directory making

This commit is contained in:
Pk11
2020-10-30 01:32:09 -05:00
parent 6679f01c13
commit 67a7a8af91
+2 -6
View File
@@ -25,6 +25,7 @@
*/
#include "extract.hpp"
#include "files.hpp"
#include "scriptUtils.hpp"
#include <archive.h>
#include <archive_entry.h>
@@ -79,12 +80,7 @@ Result extractArchive(const std::string &archivePath, const std::string &wantedF
if (std::regex_search(entryName, match, std::regex(wantedFile))) {
extractingFile = outputPath + match.suffix().str();
/* make directories. */
int substrPos = 1;
while(extractingFile.find("/", substrPos)) {
mkdir(extractingFile.substr(0, substrPos).c_str(), 0777);
substrPos = extractingFile.find("/", substrPos) + 1;
}
makeDirs(outputPath.c_str());
uint sizeLeft = archive_entry_size(entry);