Move the 'empty-line' check in RefDatabase#readLine down a bit after we removed all the whitespaces. This way we consistently return null regardless if the line is empty or if it does only contain whitespaces. Signed-off-by: Mark Struberg <struberg@xxxxxxxx> --- .../src/org/spearce/jgit/lib/RefDatabase.java | 7 ++++--- 1 files changed, 4 insertions(+), 3 deletions(-) diff --git a/org.spearce.jgit/src/org/spearce/jgit/lib/RefDatabase.java b/org.spearce.jgit/src/org/spearce/jgit/lib/RefDatabase.java index 477dc62..acc835b 100644 --- a/org.spearce.jgit/src/org/spearce/jgit/lib/RefDatabase.java +++ b/org.spearce.jgit/src/org/spearce/jgit/lib/RefDatabase.java @@ -498,14 +498,15 @@ private static String readLine(final File file) throws FileNotFoundException, IOException { final byte[] buf = NB.readFully(file, 4096); int n = buf.length; - if (n == 0) - return null; // remove trailing whitespaces while (n > 0 && Character.isWhitespace(buf[n - 1])) { n--; } - + + if (n == 0) + return null; + return RawParseUtils.decode(buf, 0, n); } -- 1.6.2.5 -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html