mirror of
				https://github.com/go-gitea/gitea.git
				synced 2025-10-31 21:28:11 +09:00 
			
		
		
		
	Deleting repository should unlink all related packages (#33653)
Fix #33634 --------- Co-authored-by: Giteabot <teabot@gitea.io> Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>
This commit is contained in:
		| @@ -14,6 +14,7 @@ import ( | ||||
| 	git_model "code.gitea.io/gitea/models/git" | ||||
| 	issues_model "code.gitea.io/gitea/models/issues" | ||||
| 	"code.gitea.io/gitea/models/organization" | ||||
| 	packages_model "code.gitea.io/gitea/models/packages" | ||||
| 	access_model "code.gitea.io/gitea/models/perm/access" | ||||
| 	project_model "code.gitea.io/gitea/models/project" | ||||
| 	repo_model "code.gitea.io/gitea/models/repo" | ||||
| @@ -267,6 +268,11 @@ func DeleteRepositoryDirectly(ctx context.Context, doer *user_model.User, repoID | ||||
| 		return err | ||||
| 	} | ||||
|  | ||||
| 	// unlink packages linked to this repository | ||||
| 	if err = packages_model.UnlinkRepositoryFromAllPackages(ctx, repoID); err != nil { | ||||
| 		return err | ||||
| 	} | ||||
|  | ||||
| 	if err = committer.Commit(); err != nil { | ||||
| 		return err | ||||
| 	} | ||||
|   | ||||
| @@ -11,7 +11,6 @@ import ( | ||||
| 	"code.gitea.io/gitea/models/git" | ||||
| 	issues_model "code.gitea.io/gitea/models/issues" | ||||
| 	"code.gitea.io/gitea/models/organization" | ||||
| 	packages_model "code.gitea.io/gitea/models/packages" | ||||
| 	repo_model "code.gitea.io/gitea/models/repo" | ||||
| 	system_model "code.gitea.io/gitea/models/system" | ||||
| 	"code.gitea.io/gitea/models/unit" | ||||
| @@ -63,11 +62,7 @@ func DeleteRepository(ctx context.Context, doer *user_model.User, repo *repo_mod | ||||
| 		notify_service.DeleteRepository(ctx, doer, repo) | ||||
| 	} | ||||
|  | ||||
| 	if err := DeleteRepositoryDirectly(ctx, doer, repo.ID); err != nil { | ||||
| 		return err | ||||
| 	} | ||||
|  | ||||
| 	return packages_model.UnlinkRepositoryFromAllPackages(ctx, repo.ID) | ||||
| 	return DeleteRepositoryDirectly(ctx, doer, repo.ID) | ||||
| } | ||||
|  | ||||
| // PushCreateRepo creates a repository when a new repository is pushed to an appropriate namespace | ||||
|   | ||||
		Reference in New Issue
	
	Block a user