Fix for lint cli relative output paths
Change-Id: I4e37e68661007a825c97948e6258201babcd2b79
diff --git a/lint/cli/src/com/android/tools/lint/Main.java b/lint/cli/src/com/android/tools/lint/Main.java
index c57ec36..1484a1d 100644
--- a/lint/cli/src/com/android/tools/lint/Main.java
+++ b/lint/cli/src/com/android/tools/lint/Main.java
@@ -264,6 +264,9 @@
System.exit(ERRNO_INVALIDARGS);
}
File output = new File(args[++index]);
+ // Get an absolute path such that we can ask its parent directory for
+ // write permission etc.
+ output = output.getAbsoluteFile();
if (output.isDirectory() ||
(!output.exists() && output.getName().indexOf('.') == -1)) {
if (!output.exists()) {
@@ -293,7 +296,7 @@
System.exit(ERRNO_EXISTS);
}
}
- if (!output.getParentFile().canWrite()) {
+ if (output.getParentFile() != null && !output.getParentFile().canWrite()) {
System.err.println("Cannot write HTML output file " + output);
System.exit(ERRNO_EXISTS);
}