fix: return 404 for update feeds when update server is disabled (#589) #599

Merged
jmiller merged 1 commits from fix/589-feed-disabled-check into main 2026-06-11 21:12:45 +00:00
+10 -5
View File
@@ -42,11 +42,16 @@ func RepoAssignmentPublicFeed() func(ctx *Context) {
repo.Owner = owner
ctx.Repo.Repository = repo
// Load update config for platform-aware routing.
repoUpdateCfg, _ := updateserver_model.GetRepoConfig(ctx, repo.ID)
if repoUpdateCfg != nil {
ctx.Data["RepoUpdatePlatform"] = repoUpdateCfg.Platform
} else {
// Check if the update server is enabled (repo config → org config).
// Return 404 when neither level has LicensingEnabled=true.
cfg := updateserver_model.GetEffectiveConfig(ctx, owner.ID, repo.ID)
if cfg == nil || !cfg.LicensingEnabled {
ctx.NotFound(nil)
return
}
ctx.Data["RepoUpdatePlatform"] = cfg.Platform
if cfg.Platform == "" {
ctx.Data["RepoUpdatePlatform"] = "joomla"
}