Skip to content

Fix bug when pushing mirror with wiki#36795

Merged
lunny merged 6 commits intogo-gitea:mainfrom
lunny:lunny/fix_push_wiki_bug
Mar 2, 2026
Merged

Fix bug when pushing mirror with wiki#36795
lunny merged 6 commits intogo-gitea:mainfrom
lunny:lunny/fix_push_wiki_bug

Conversation

@lunny
Copy link
Copy Markdown
Member

@lunny lunny commented Mar 1, 2026

Fix #36736


Generated by a coding agent with Codex 5.2

@lunny lunny added type/bug backport/v1.25 This PR should be backported to Gitea 1.25 labels Mar 1, 2026
@GiteaBot GiteaBot added the lgtm/need 2 This PR needs two approvals by maintainers to be considered for merging. label Mar 1, 2026
@github-actions github-actions bot added modifies/go Pull requests that update Go code modifies/cli PR changes something on the CLI, i.e. gitea doctor or gitea admin labels Mar 1, 2026
@silverwind silverwind requested a review from Copilot March 2, 2026 06:43
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Fixes #36736 by ensuring push-mirror updates to a repository’s wiki aren’t incorrectly blocked by the main repository default-branch deletion protection.

Changes:

  • Propagate “is wiki” context through hook option payloads so private hook endpoints can apply wiki-specific rules.
  • In pre-receive branch checks, use DefaultWikiBranch (instead of DefaultBranch) when handling wiki pushes to prevent false “default branch cannot be deleted” rejections.
  • Add an integration test covering a wiki/default-branch mismatch scenario during push-mirror sync.

Reviewed changes

Copilot reviewed 3 out of 3 changed files in this pull request and generated no comments.

File Description
tests/integration/mirror_push_test.go Adds an integration test reproducing the wiki default-branch mismatch failure during push-mirror sync.
routers/private/hook_pre_receive.go Adjusts default-branch deletion protection to use DefaultWikiBranch for wiki pushes.
cmd/hook.go Passes IsWiki through private.HookOptions so private hook handlers can distinguish wiki pushes.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@GiteaBot GiteaBot added lgtm/need 1 This PR needs approval from one additional maintainer to be merged. and removed lgtm/need 2 This PR needs two approvals by maintainers to be considered for merging. labels Mar 2, 2026
@GiteaBot GiteaBot added lgtm/done This PR has enough approvals to get merged. There are no important open reservations anymore. and removed lgtm/need 1 This PR needs approval from one additional maintainer to be merged. labels Mar 2, 2026
@lunny lunny added the reviewed/wait-merge This pull request is part of the merge queue. It will be merged soon. label Mar 2, 2026
@lunny lunny enabled auto-merge (squash) March 2, 2026 18:39
@lunny lunny merged commit 56f23f6 into go-gitea:main Mar 2, 2026
26 checks passed
@GiteaBot GiteaBot added this to the 1.26.0 milestone Mar 2, 2026
@GiteaBot
Copy link
Copy Markdown
Collaborator

GiteaBot commented Mar 2, 2026

I was unable to create a backport for 1.25. @lunny, please send one manually. 🍵

go run ./contrib/backport 36795
...  // fix git conflicts if any
go run ./contrib/backport --continue

@GiteaBot GiteaBot added backport/manual No power to the bots! Create your backport yourself! and removed reviewed/wait-merge This pull request is part of the merge queue. It will be merged soon. labels Mar 2, 2026
@lunny lunny deleted the lunny/fix_push_wiki_bug branch March 2, 2026 21:08
lunny added a commit to lunny/gitea that referenced this pull request Mar 2, 2026
@lunny lunny added the backport/done All backports for this PR have been created label Mar 2, 2026
zjjhot added a commit to zjjhot/gitea that referenced this pull request Mar 4, 2026
* giteaofficial/main:
  [skip ci] Updated translations via Crowdin
  fix: /repos/{owner}/{repo}/actions/{runs,jobs} requiring owner permissions (go-gitea#36818)
  Fix CRAN package version validation to allow more than 4 version components (go-gitea#36813)
  Fix API not persisting pull request unit config when has_pull_requests is not set (go-gitea#36718)
  feat: Add Actions API rerun endpoints for runs and jobs (go-gitea#36768)
  Fix bug when pushing mirror with wiki (go-gitea#36795)
  Pull Request Pusher should be the author of the merge (go-gitea#36581)
  Delete non-exist branch should return 404 (go-gitea#36694)
  Remove API registration-token (go-gitea#36801)
  Add background and run count to actions list page (go-gitea#36707)
silverwind pushed a commit that referenced this pull request Mar 6, 2026
Fix #36736
Backport #36795

Co-authored-by: ChristopherHX <christopher.homberger@web.de>
silverwind added a commit to silverwind/gitea that referenced this pull request Mar 6, 2026
* origin/main: (27 commits)
  Fix OAuth2 authorization code expiry and reuse handling (go-gitea#36797)
  Fix org permission API visibility checks for hidden members and private orgs (go-gitea#36798)
  Fix non-admins unable to automerge PRs from forks (go-gitea#36833)
  upgrade to github.com/cloudflare/circl 1.6.3, svgo 4.0.1, markdownlint-cli 0.48.0 (go-gitea#36837)
  Fix dump release asset bug (go-gitea#36799)
  build(deps): update material-icon-theme v5.32.0 (go-gitea#36832)
  Fix bug to check whether user can update pull request branch or rebase branch (go-gitea#36465)
  Fix forwarded proto handling for public URL detection (go-gitea#36810)
  Fix artifacts v4 backend upload problems (go-gitea#36805)
  Add a git grep search timeout (go-gitea#36809)
  fix(repo): unify DEFAULT_SHOW_FULL_NAME output in templates and dropdown (go-gitea#36597)
  Harden render iframe open-link handling (go-gitea#36811)
  [skip ci] Updated translations via Crowdin
  fix: /repos/{owner}/{repo}/actions/{runs,jobs} requiring owner permissions (go-gitea#36818)
  Fix CRAN package version validation to allow more than 4 version components (go-gitea#36813)
  Fix API not persisting pull request unit config when has_pull_requests is not set (go-gitea#36718)
  feat: Add Actions API rerun endpoints for runs and jobs (go-gitea#36768)
  Fix bug when pushing mirror with wiki (go-gitea#36795)
  Pull Request Pusher should be the author of the merge (go-gitea#36581)
  Delete non-exist branch should return 404 (go-gitea#36694)
  ...

# Conflicts:
#	routers/web/repo/issue_view.go
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

backport/done All backports for this PR have been created backport/manual No power to the bots! Create your backport yourself! backport/v1.25 This PR should be backported to Gitea 1.25 lgtm/done This PR has enough approvals to get merged. There are no important open reservations anymore. modifies/cli PR changes something on the CLI, i.e. gitea doctor or gitea admin modifies/go Pull requests that update Go code type/bug

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Pushmirror from gitea to gitea throws error

5 participants