aboutsummaryrefslogtreecommitdiffstats
path: root/modules
diff options
context:
space:
mode:
authorJason Song <i@wolfogre.com>2023-05-19 19:35:12 +0800
committerGitHub <noreply@github.com>2023-05-19 19:35:12 +0800
commit7985cde84df5ee93bfb37b20681d69e67d3f32fc (patch)
treed31146c7b3896330c93b5940d2339ef756daa0a5 /modules
parent3eecde3f3318eb6f600f651442e754d8f6691f03 (diff)
downloadgitea-7985cde84df5ee93bfb37b20681d69e67d3f32fc.tar.gz
gitea-7985cde84df5ee93bfb37b20681d69e67d3f32fc.zip
Fix Actions being enabled accidentally (#24802)
Regression of #24536. If the user doesn't explicitly disable Actions, it will be enabled. 1. Gitea will call `loadRepositoryFrom` before `loadActionsFrom`. https://github.com/go-gitea/gitea/blob/25d4f95df25dae5226e96e813dde87b071d9155e/modules/setting/setting.go#L234-L237 2. In `loadRepositoryFrom`, `rootCfg.Section("actions").Key("ENABLED").MustBool(true)` will set `actions.ENABLED` with `true`. https://github.com/go-gitea/gitea/blob/25d4f95df25dae5226e96e813dde87b071d9155e/modules/setting/repository.go#L313-L315 3. In `loadActionsFrom`, `rootCfg.Section("actions")` will get a section with Actions enabled. https://github.com/go-gitea/gitea/blob/25d4f95df25dae5226e96e813dde87b071d9155e/modules/setting/actions.go#L23-L26 Although the cause of the problem was using `true` by copy-paste mistake, it also surprised me that **`rootCfg.Section("actions").Key("ENABLED").MustBool(true)` doesn't only read, but also write.**
Diffstat (limited to 'modules')
-rw-r--r--modules/setting/repository.go4
1 files changed, 2 insertions, 2 deletions
diff --git a/modules/setting/repository.go b/modules/setting/repository.go
index 153307a0b6..900b56cc52 100644
--- a/modules/setting/repository.go
+++ b/modules/setting/repository.go
@@ -306,11 +306,11 @@ func loadRepositoryFrom(rootCfg ConfigProvider) {
log.Fatal("Failed to map Repository.PullRequest settings: %v", err)
}
- if !rootCfg.Section("packages").Key("ENABLED").MustBool(true) {
+ if !rootCfg.Section("packages").Key("ENABLED").MustBool(Packages.Enabled) {
Repository.DisabledRepoUnits = append(Repository.DisabledRepoUnits, "repo.packages")
}
- if !rootCfg.Section("actions").Key("ENABLED").MustBool(true) {
+ if !rootCfg.Section("actions").Key("ENABLED").MustBool(Actions.Enabled) {
Repository.DisabledRepoUnits = append(Repository.DisabledRepoUnits, "repo.actions")
}