Skip to content
Snippets Groups Projects
Commit 331a4dbe authored by gnaegi's avatar gnaegi
Browse files

OO-1481 replace corrupt versions.xml file with new one to prevent RS

parent 2dbef4e4
No related branches found
No related tags found
No related merge requests found
...@@ -214,7 +214,15 @@ public class VersionsFileManager extends VersionsManager implements Initializabl ...@@ -214,7 +214,15 @@ public class VersionsFileManager extends VersionsManager implements Initializabl
return versions; return versions;
} catch (Exception e) { } catch (Exception e) {
log.warn("This file is not a versions XML file: " + fVersions, e); log.warn("This file is not a versions XML file: " + fVersions, e);
return null; fVersions.delete();
VersionsFileImpl versions = new VersionsFileImpl();
versions.setCurrentVersion((Versionable) leaf);
versions.setVersioned(isVersioned(leaf));
versions.setRevisionNr(getNextRevisionNr(versions));
log.warn("Deleted corrupt version XML file and created new version XML file: " + versions);
// the old revisions can not be restored automatically. They are still on disk, you could recover them
// manually. This is not a perfect solution, but at least the user does not get an RS
return versions;
} }
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment