Skip to content

Commit f2fbb89

Browse files
lunnyGiteaBotwxiaoguang
authored
Deleting repository should unlink all related packages (#33653)
Fix #33634 --------- Co-authored-by: Giteabot <[email protected]> Co-authored-by: wxiaoguang <[email protected]>
1 parent a25081f commit f2fbb89

File tree

2 files changed

+7
-6
lines changed

2 files changed

+7
-6
lines changed

services/repository/delete.go

+6
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import (
1414
git_model "code.gitea.io/gitea/models/git"
1515
issues_model "code.gitea.io/gitea/models/issues"
1616
"code.gitea.io/gitea/models/organization"
17+
packages_model "code.gitea.io/gitea/models/packages"
1718
access_model "code.gitea.io/gitea/models/perm/access"
1819
project_model "code.gitea.io/gitea/models/project"
1920
repo_model "code.gitea.io/gitea/models/repo"
@@ -267,6 +268,11 @@ func DeleteRepositoryDirectly(ctx context.Context, doer *user_model.User, repoID
267268
return err
268269
}
269270

271+
// unlink packages linked to this repository
272+
if err = packages_model.UnlinkRepositoryFromAllPackages(ctx, repoID); err != nil {
273+
return err
274+
}
275+
270276
if err = committer.Commit(); err != nil {
271277
return err
272278
}

services/repository/repository.go

+1-6
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ import (
1111
"code.gitea.io/gitea/models/git"
1212
issues_model "code.gitea.io/gitea/models/issues"
1313
"code.gitea.io/gitea/models/organization"
14-
packages_model "code.gitea.io/gitea/models/packages"
1514
repo_model "code.gitea.io/gitea/models/repo"
1615
system_model "code.gitea.io/gitea/models/system"
1716
"code.gitea.io/gitea/models/unit"
@@ -63,11 +62,7 @@ func DeleteRepository(ctx context.Context, doer *user_model.User, repo *repo_mod
6362
notify_service.DeleteRepository(ctx, doer, repo)
6463
}
6564

66-
if err := DeleteRepositoryDirectly(ctx, doer, repo.ID); err != nil {
67-
return err
68-
}
69-
70-
return packages_model.UnlinkRepositoryFromAllPackages(ctx, repo.ID)
65+
return DeleteRepositoryDirectly(ctx, doer, repo.ID)
7166
}
7267

7368
// PushCreateRepo creates a repository when a new repository is pushed to an appropriate namespace

0 commit comments

Comments
 (0)