From: Tuukka Lehtonen Date: Fri, 7 Oct 2016 14:15:11 +0000 (+0300) Subject: Fixed acorn db main.state loading rollback reporting. X-Git-Tag: v1.25.0~74 X-Git-Url: https://gerrit.simantics.org/r/gitweb?p=simantics%2Fplatform.git;a=commitdiff_plain;h=e6b94ace582761493086edb67f3dba5548523801;hp=901596bae43d738281c8f02b4b27348c1964be51 Fixed acorn db main.state loading rollback reporting. The previous implementation caused main.state loading to always report the database as requiring rollback which caused the system to always delete all indexes on program startup. refs #6709 Change-Id: Id3d90436c1960faa3ac5ebbc82e817b673934f53 --- diff --git a/bundles/org.simantics.acorn/src/org/simantics/acorn/MainState.java b/bundles/org.simantics.acorn/src/org/simantics/acorn/MainState.java index ec8451cca..7d1580421 100644 --- a/bundles/org.simantics.acorn/src/org/simantics/acorn/MainState.java +++ b/bundles/org.simantics.acorn/src/org/simantics/acorn/MainState.java @@ -157,15 +157,16 @@ public class MainState implements Serializable { for (Path p : reverseSortedPaths) { if (!p.equals(latest)) { - // this indicates that there is a possibility that index and vg's are out of sync - // if we are able to find folders with higher number than the current head.state - callback.accept(null); + if (Files.exists(p.resolve(HeadState.HEAD_STATE))) { + // this indicates that there is a possibility that index and vg's are out of sync + // if we are able to find folders with higher number than the current head.state + callback.accept(null); + } uncheckedDeleteAll(p); } else { break; } } - } }