diff options
author | Lunny Xiao <xiaolunwen@gmail.com> | 2021-07-13 20:16:31 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-07-13 14:16:31 +0200 |
commit | 67f135ca5ddfcab4391a00af4936d0260079cd97 (patch) | |
tree | 1c8019e8dfdf71ad425e9f2bbac0ac94910407c0 /models/repo_archiver.go | |
parent | b81106be3faadf7821c30b18fb1cec6c27041896 (diff) | |
download | gitea-67f135ca5ddfcab4391a00af4936d0260079cd97.tar.gz gitea-67f135ca5ddfcab4391a00af4936d0260079cd97.zip |
Fix archive error when rename repo or user (#16399)
Use repo id instead of full name to generate archive path
Diffstat (limited to 'models/repo_archiver.go')
-rw-r--r-- | models/repo_archiver.go | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/models/repo_archiver.go b/models/repo_archiver.go index 833a22ee13..677f0d3e80 100644 --- a/models/repo_archiver.go +++ b/models/repo_archiver.go @@ -52,12 +52,7 @@ func (archiver *RepoArchiver) LoadRepo() (*Repository, error) { // RelativePath returns relative path func (archiver *RepoArchiver) RelativePath() (string, error) { - repo, err := archiver.LoadRepo() - if err != nil { - return "", err - } - - return fmt.Sprintf("%s/%s/%s.%s", repo.FullName(), archiver.CommitID[:2], archiver.CommitID, archiver.Type.String()), nil + return fmt.Sprintf("%d/%s/%s.%s", archiver.RepoID, archiver.CommitID[:2], archiver.CommitID, archiver.Type.String()), nil } // GetRepoArchiver get an archiver @@ -84,3 +79,9 @@ func UpdateRepoArchiverStatus(ctx DBContext, archiver *RepoArchiver) error { _, err := ctx.e.ID(archiver.ID).Cols("status").Update(archiver) return err } + +// DeleteAllRepoArchives deletes all repo archives records +func DeleteAllRepoArchives() error { + _, err := x.Where("1=1").Delete(new(RepoArchiver)) + return err +} |