# HG changeset patch # User Artem Tikhomirov # Date 1306322016 -7200 # Node ID 0fd10e5016ddd6548b2c710dc1ca444f12c70f58 # Parent 26ad7827a62da87b5dce1bf9a336809b743ecc83 IOException on empty repository with 40-byte dirstate diff -r 26ad7827a62d -r 0fd10e5016dd src/org/tmatesoft/hg/repo/HgDirstate.java --- a/src/org/tmatesoft/hg/repo/HgDirstate.java Wed May 25 12:16:24 2011 +0200 +++ b/src/org/tmatesoft/hg/repo/HgDirstate.java Wed May 25 13:13:36 2011 +0200 @@ -75,7 +75,8 @@ byte[] parents = new byte[40]; da.readBytes(parents, 0, 40); parents = null; - do { + // hg init; hg up produces an empty repository where dirstate has parents (40 bytes) only + while (!da.isEmpty()) { final byte state = da.readByte(); final int fmode = da.readInt(); final int size = da.readInt(); @@ -106,7 +107,7 @@ } else { // FIXME log error? } - } while (!da.isEmpty()); + } } catch (IOException ex) { ex.printStackTrace(); // FIXME log error, clean dirstate? } finally {