Fix SCUM config manifest refresh
This commit is contained in:
@@ -812,10 +812,14 @@ func (svc *CoreService) upsertLatestGamePlugin(plugin domain.GamePlugin) (domain
|
||||
}
|
||||
}
|
||||
if current.ID != "" && !domain.GamePluginIsNewer(plugin, current) {
|
||||
if err := svc.pruneOlderGamePluginVersions(current, matched); err != nil {
|
||||
return domain.GamePlugin{}, err
|
||||
// Re-registering the same stable manifest ID must refresh its declarative
|
||||
// contract; file targets and action assets can be corrected in place.
|
||||
if current.ID != plugin.ID || domain.CompareGamePluginVersions(plugin.Version, current.Version) != 0 {
|
||||
if err := svc.pruneOlderGamePluginVersions(current, matched); err != nil {
|
||||
return domain.GamePlugin{}, err
|
||||
}
|
||||
return domain.CopyGamePlugin(current), nil
|
||||
}
|
||||
return domain.CopyGamePlugin(current), nil
|
||||
}
|
||||
|
||||
if _, err := svc.store.GamePlugins().Get(plugin.ID); err == nil {
|
||||
|
||||
Reference in New Issue
Block a user