diff --git a/src/bpmlib/databases.go b/src/bpmlib/databases.go index c02d059..fe8ff3a 100644 --- a/src/bpmlib/databases.go +++ b/src/bpmlib/databases.go @@ -63,11 +63,12 @@ func (db *configDatabase) ReadLocalDatabase() error { database.Name = db.Name database.Source = db.Source - entriesToRemove := make([]string, 0) for entryName, entry := range database.Entries { entry.Database = database if entry.Info.IsSplitPackage() { + delete(database.Entries, entryName) + // Handle split packages for _, splitPkg := range entry.Info.SplitPackages { // Turn split package into json data @@ -106,9 +107,6 @@ func (db *configDatabase) ReadLocalDatabase() error { for _, p := range splitPkg.Provides { database.VirtualPackages[p] = append(database.VirtualPackages[p], splitPkg.Name) } - - // Add current entry to list for removal - entriesToRemove = append(entriesToRemove, entryName) } } else { // Add virtual packages to database @@ -118,11 +116,6 @@ func (db *configDatabase) ReadLocalDatabase() error { } } - // Remove entries - for _, entryName := range entriesToRemove { - delete(database.Entries, entryName) - } - BPMDatabases[db.Name] = database return nil