X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.acorn%2Fsrc%2Forg%2Fsimantics%2Facorn%2FHeadState.java;h=106134264c606cc1d3ded07199ec5b1688569e7a;hb=HEAD;hp=a6a1622c80027d68b11b05a7de6b6d1891bb26f5;hpb=d5ca4ed76bc83af27f2ade59ce49e35750aa4177;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.acorn/src/org/simantics/acorn/HeadState.java b/bundles/org.simantics.acorn/src/org/simantics/acorn/HeadState.java index a6a1622c8..106134264 100644 --- a/bundles/org.simantics.acorn/src/org/simantics/acorn/HeadState.java +++ b/bundles/org.simantics.acorn/src/org/simantics/acorn/HeadState.java @@ -62,8 +62,7 @@ public class HeadState { HeadState1 old = HeadState1.load(directory); return old.migrate(); } - return new HeadState(); -// throw new InvalidHeadStateException(i); + throw new InvalidHeadStateException(i); } catch (NoSuchAlgorithmException e) { throw new Error("SHA-1 Algorithm not found", e); } catch (Throwable t) { @@ -100,6 +99,8 @@ public class HeadState { } public static boolean validateHeadStateIntegrity(Path headState) { + if (!Files.exists(headState)) + return false; try { byte[] bytes = Files.readAllBytes(headState); MessageDigest sha1 = MessageDigest.getInstance(SHA_1);