Merge "Fix handling mkdir failure"
diff --git a/main.cc b/main.cc
index 3293d2b..4012177 100644
--- a/main.cc
+++ b/main.cc
@@ -21,8 +21,10 @@
#include <iostream>
#include <string>
+#include <errno.h>
#include <fcntl.h>
#include <sys/stat.h>
+#include <sys/types.h>
#include "linkerconfig/apex.h"
#include "linkerconfig/apexconfig.h"
@@ -211,7 +213,7 @@
const std::string& base_dir, android::linkerconfig::contents::Context& ctx,
const android::linkerconfig::modules::ApexInfo& target_apex) {
std::string dir_path = base_dir + "/" + target_apex.name;
- if (auto ret = mkdir(dir_path.c_str(), 0755); ret != 0 && ret != EEXIST) {
+ if (auto ret = mkdir(dir_path.c_str(), 0755); ret != 0 && errno != EEXIST) {
return ErrnoError() << "Failed to create directory " << dir_path;
}