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);
                 }