Force removal of Require-Bundle
authorMathieu Baudier <mbaudier@argeo.org>
Thu, 7 Mar 2024 14:01:54 +0000 (15:01 +0100)
committerMathieu Baudier <mbaudier@argeo.org>
Thu, 7 Mar 2024 14:01:54 +0000 (15:01 +0100)
src/org/argeo/build/Repackage.java

index 26d37348bbcb5d5d844a2332da1a61f3e707506c..60b15f007dbbf2777b73e7d15d859453a08e06f3 100644 (file)
@@ -725,7 +725,6 @@ public class Repackage {
                                                case "Tool":
                                                case "Bnd-LastModified":
                                                case "Created-By":
-                                               case "Require-Bundle":
                                                        continue keys;
                                                }
                                                if ("Require-Capability".equals(key.toString())
@@ -1029,6 +1028,8 @@ public class Repackage {
                        if (sourceManifest == null)
                                logger.log(WARNING, file + " has no manifest");
                        manifest = sourceManifest != null ? new Manifest(sourceManifest) : new Manifest();
+                       if (!doNotModify)
+                               manifest.getMainAttributes().remove("Require-Bundle");
 
                        String rawSourceSymbolicName = manifest.getMainAttributes().getValue(BUNDLE_SYMBOLICNAME.toString());
                        if (rawSourceSymbolicName != null) {