summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTreehugger Robot <android-test-infra-autosubmit@system.gserviceaccount.com>2023-11-02 19:21:53 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2023-11-02 19:21:53 +0000
commite0799ac625efac748311b015c0aa6c60598eae86 (patch)
tree1a6623246ee81f40c3d5ebdf763f6752046e6d46
parentc2bc3b59c07080452ac7be9e342478641274d143 (diff)
parentccba47be7b1b66f13f18eadc07196b83b74a0466 (diff)
downloadextras-e0799ac625efac748311b015c0aa6c60598eae86.tar.gz
Merge "Create output dir in lpunpack if does not exist" into main am: ccba47be7b
Original change: https://android-review.googlesource.com/c/platform/system/extras/+/2816373 Change-Id: If19d94b5fca0602a45384e138b7fcd5f1e09be00 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
-rw-r--r--partition_tools/Android.bp3
-rw-r--r--partition_tools/lpunpack.cc2
2 files changed, 5 insertions, 0 deletions
diff --git a/partition_tools/Android.bp b/partition_tools/Android.bp
index f330d254..e483cea0 100644
--- a/partition_tools/Android.bp
+++ b/partition_tools/Android.bp
@@ -182,6 +182,9 @@ cc_binary_host {
"liblp",
"libsparse",
],
+ static_libs: [
+ "libc++fs",
+ ],
srcs: [
"lpunpack.cc",
],
diff --git a/partition_tools/lpunpack.cc b/partition_tools/lpunpack.cc
index b215c58e..696d3f25 100644
--- a/partition_tools/lpunpack.cc
+++ b/partition_tools/lpunpack.cc
@@ -21,6 +21,7 @@
#include <sys/types.h>
#include <unistd.h>
+#include <filesystem>
#include <iostream>
#include <limits>
#include <string>
@@ -203,6 +204,7 @@ ImageExtractor::ImageExtractor(std::vector<unique_fd>&& image_fds, std::unique_p
output_dir_(output_dir) {}
bool ImageExtractor::Extract() {
+ std::filesystem::create_directories(output_dir_);
if (!BuildPartitionList()) {
return false;
}