Remove project in notdefault group from canonical manifest Change-Id: I0e30e70da16a325674950353cc8899c5d52868d0
diff --git a/src/main/java/com/amd/gerrit/plugins/manifestsubscription/CanonicalManifest.java b/src/main/java/com/amd/gerrit/plugins/manifestsubscription/CanonicalManifest.java index 5508cfc..a824475 100644 --- a/src/main/java/com/amd/gerrit/plugins/manifestsubscription/CanonicalManifest.java +++ b/src/main/java/com/amd/gerrit/plugins/manifestsubscription/CanonicalManifest.java
@@ -62,6 +62,8 @@ // Clear remove project after all include manifest is processed manifest.getRemoveProject().clear(); + removeNotDefaultProject(manifest); + return manifest; } @@ -135,4 +137,16 @@ resolveRemoveProject(manifest, removeProjects); } } + + private void removeNotDefaultProject(Manifest manifest) { + Project p; + Iterator<Project> i = manifest.getProject().listIterator(); + while (i.hasNext()) { + p = i.next(); + + if (p.getGroups() != null && p.getGroups().contains("notdefault")) { + i.remove(); + } + } + } }