summaryrefslogtreecommitdiff
path: root/tools/aapt2/cmd/Compile.cpp
diff options
context:
space:
mode:
authorAdam Lesinski <adamlesinski@google.com>2017-05-17 16:07:45 -0700
committerAdam Lesinski <adamlesinski@google.com>2017-05-23 19:57:33 +0000
commit60d9c2fd55ef8e64ab3f39980b78389cd1317ee5 (patch)
tree7e255367c0ce3066bda0f4ef1fe32c23fe3fe382 /tools/aapt2/cmd/Compile.cpp
parent80bf2641c4450eff7cc08aad1467efc401d62d43 (diff)
AAPT2: improve some error messages
Test: manual Change-Id: I11c96f8c825ffd43b7f68cb24f2c0746d75845f5
Diffstat (limited to 'tools/aapt2/cmd/Compile.cpp')
-rw-r--r--tools/aapt2/cmd/Compile.cpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/tools/aapt2/cmd/Compile.cpp b/tools/aapt2/cmd/Compile.cpp
index 5adf04a4dcbb..cc1cd5cf941e 100644
--- a/tools/aapt2/cmd/Compile.cpp
+++ b/tools/aapt2/cmd/Compile.cpp
@@ -145,7 +145,7 @@ static bool LoadInputFilesFromDir(IAaptContext* context, const CompileOptions& o
const std::string& root_dir = options.res_dir.value();
std::unique_ptr<DIR, decltype(closedir)*> d(opendir(root_dir.data()), closedir);
if (!d) {
- context->GetDiagnostics()->Error(DiagMessage()
+ context->GetDiagnostics()->Error(DiagMessage(root_dir) << "failed to open directory: "
<< android::base::SystemErrorCodeToString(errno));
return false;
}
@@ -164,7 +164,7 @@ static bool LoadInputFilesFromDir(IAaptContext* context, const CompileOptions& o
std::unique_ptr<DIR, decltype(closedir)*> subdir(opendir(prefix_path.data()), closedir);
if (!subdir) {
- context->GetDiagnostics()->Error(DiagMessage()
+ context->GetDiagnostics()->Error(DiagMessage(prefix_path) << "failed to open directory: "
<< android::base::SystemErrorCodeToString(errno));
return false;
}
@@ -180,7 +180,7 @@ static bool LoadInputFilesFromDir(IAaptContext* context, const CompileOptions& o
std::string err_str;
Maybe<ResourcePathData> path_data = ExtractResourcePathData(full_path, &err_str);
if (!path_data) {
- context->GetDiagnostics()->Error(DiagMessage() << err_str);
+ context->GetDiagnostics()->Error(DiagMessage(full_path) << err_str);
return false;
}
@@ -198,6 +198,7 @@ static bool CompileTable(IAaptContext* context, const CompileOptions& options,
std::ifstream fin(path_data.source.path, std::ifstream::binary);
if (!fin) {
context->GetDiagnostics()->Error(DiagMessage(path_data.source)
+ << "failed to open file: "
<< android::base::SystemErrorCodeToString(errno));
return false;
}
@@ -395,6 +396,7 @@ static bool CompileXml(IAaptContext* context, const CompileOptions& options,
std::ifstream fin(path_data.source.path, std::ifstream::binary);
if (!fin) {
context->GetDiagnostics()->Error(DiagMessage(path_data.source)
+ << "failed to open file: "
<< android::base::SystemErrorCodeToString(errno));
return false;
}
@@ -480,6 +482,7 @@ static bool CompilePng(IAaptContext* context, const CompileOptions& options,
std::string content;
if (!android::base::ReadFileToString(path_data.source.path, &content)) {
context->GetDiagnostics()->Error(DiagMessage(path_data.source)
+ << "failed to open file: "
<< android::base::SystemErrorCodeToString(errno));
return false;
}