@@ -89,7 +89,7 @@ void run() throws IOException {
89
89
// initialize project
90
90
initializeWorkingDirectories ();
91
91
createStubs (isExistingLibrary );
92
- updateAllowedPackages (packages );
92
+ updateAllowedPackages (packages , isExistingLibrary );
93
93
94
94
// generate necessary infrastructure
95
95
addTests (testsLocation );
@@ -276,7 +276,7 @@ private void createStubs(boolean shouldUpdate){
276
276
}
277
277
}
278
278
279
- private void updateAllowedPackages (List <String > allowedPackages ) throws IOException {
279
+ private void updateAllowedPackages (List <String > allowedPackages , boolean isAlreadyExistingLibrary ) throws IOException {
280
280
InteractiveTaskUtils .printUserInfo ("Updating allowed packages in: " + METADATA_INDEX );
281
281
File metadataIndex = getProject ().file (METADATA_INDEX );
282
282
@@ -289,8 +289,14 @@ private void updateAllowedPackages(List<String> allowedPackages) throws IOExcept
289
289
}
290
290
291
291
if (replaceEntryIndex != -1 ) {
292
+ Set <String > extendedAllowedPackages = new HashSet <>();
292
293
MetadataIndexEntry replacedEntry = entries .remove (replaceEntryIndex );
293
- Set <String > extendedAllowedPackages = new HashSet <>(replacedEntry .allowedPackages ());
294
+
295
+ if (isAlreadyExistingLibrary ) {
296
+ // we don't want to break existing tests, so we must add existing allowed packages
297
+ extendedAllowedPackages .addAll (replacedEntry .allowedPackages ());
298
+ }
299
+
294
300
extendedAllowedPackages .addAll (allowedPackages );
295
301
296
302
entries .add (new MetadataIndexEntry (replacedEntry .directory (), replacedEntry .module (), replacedEntry .requires (), new ArrayList <>(extendedAllowedPackages )));
0 commit comments