From bbb04e2848b3265594fce9858ce4edbb4279f733 Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Wed, 14 Jun 2023 10:39:43 +0200 Subject: [PATCH] [jOOQ/jOOQ#9506] A Commits graph must be closed (i.e. a single graph) All nodes in the graph must share the same root node. --- jOOQ/src/main/java/org/jooq/impl/CommitsImpl.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/jOOQ/src/main/java/org/jooq/impl/CommitsImpl.java b/jOOQ/src/main/java/org/jooq/impl/CommitsImpl.java index f47bce9221..b3107a4c00 100644 --- a/jOOQ/src/main/java/org/jooq/impl/CommitsImpl.java +++ b/jOOQ/src/main/java/org/jooq/impl/CommitsImpl.java @@ -90,6 +90,9 @@ final class CommitsImpl implements Commits { @Override public void add(Commit commit) { + if (root != commit.root()) + throw new DataMigrationValidationException("A Commits graph must contain a single graph whose commits all share the same root."); + Commit duplicate; if ((duplicate = commitsById.get(commit.id())) != null)