Skip to content

Commit 13a4c9b

Browse files
committed
some improvements
1 parent 9afad75 commit 13a4c9b

File tree

7 files changed

+23
-23
lines changed

7 files changed

+23
-23
lines changed

modules/repository/temp.go

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@ import (
1414
"code.gitea.io/gitea/modules/util"
1515
)
1616

17-
// localCopyPath returns the local repository temporary copy path.
18-
func localCopyPath() string {
17+
// LocalCopyPath returns the local repository temporary copy path.
18+
func LocalCopyPath() string {
1919
if setting.Repository.Local.LocalCopyPath == "" {
2020
return filepath.Join(setting.TempPath, "local-repo")
2121
} else if !filepath.IsAbs(setting.Repository.Local.LocalCopyPath) {
@@ -26,11 +26,11 @@ func localCopyPath() string {
2626

2727
// CreateTemporaryPath creates a temporary path
2828
func CreateTemporaryPath(prefix string) (string, context.CancelFunc, error) {
29-
if err := os.MkdirAll(localCopyPath(), os.ModePerm); err != nil {
30-
log.Error("Unable to create localcopypath directory: %s (%v)", localCopyPath(), err)
31-
return "", func() {}, fmt.Errorf("failed to create localcopypath directory %s: %w", localCopyPath(), err)
29+
if err := os.MkdirAll(LocalCopyPath(), os.ModePerm); err != nil {
30+
log.Error("Unable to create localcopypath directory: %s (%v)", LocalCopyPath(), err)
31+
return "", func() {}, fmt.Errorf("failed to create localcopypath directory %s: %w", LocalCopyPath(), err)
3232
}
33-
basePath, err := os.MkdirTemp(localCopyPath(), prefix+".git")
33+
basePath, err := os.MkdirTemp(LocalCopyPath(), prefix+".git")
3434
if err != nil {
3535
log.Error("Unable to create temporary directory: %s-*.git (%v)", prefix, err)
3636
return "", func() {}, fmt.Errorf("failed to create dir %s-*.git: %w", prefix, err)

routers/web/repo/setting/lfs.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -109,13 +109,13 @@ func LFSLocks(ctx *context.Context) {
109109
}
110110

111111
// Clone base repo.
112-
tmpBasePath, cancel, err := repo_module.CreateTemporaryPath("locks")
112+
tmpBasePath, cleanup, err := repo_module.CreateTemporaryPath("locks")
113113
if err != nil {
114114
log.Error("Failed to create temporary path: %v", err)
115115
ctx.ServerError("LFSLocks", err)
116116
return
117117
}
118-
defer cancel()
118+
defer cleanup()
119119

120120
if err := git.Clone(ctx, ctx.Repo.Repository.RepoPath(), tmpBasePath, git.CloneRepoOptions{
121121
Bare: true,

services/pull/temp_repo.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -74,12 +74,12 @@ func createTemporaryRepoForPR(ctx context.Context, pr *issues_model.PullRequest)
7474
}
7575

7676
// Clone base repo.
77-
tmpBasePath, cancel, err := repo_module.CreateTemporaryPath("pull")
77+
tmpBasePath, cleanup, err := repo_module.CreateTemporaryPath("pull")
7878
if err != nil {
7979
log.Error("CreateTemporaryPath[%-v]: %v", pr, err)
8080
return nil, nil, err
8181
}
82-
defer cancel()
82+
defer cleanup()
8383

8484
prCtx = &prContext{
8585
Context: ctx,

services/repository/files/temp_repo.go

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -29,24 +29,24 @@ type TemporaryUploadRepository struct {
2929
repo *repo_model.Repository
3030
gitRepo *git.Repository
3131
basePath string
32-
cancel func()
32+
cleanup func()
3333
}
3434

3535
// NewTemporaryUploadRepository creates a new temporary upload repository
3636
func NewTemporaryUploadRepository(repo *repo_model.Repository) (*TemporaryUploadRepository, error) {
37-
basePath, cancel, err := repo_module.CreateTemporaryPath("upload")
37+
basePath, cleanup, err := repo_module.CreateTemporaryPath("upload")
3838
if err != nil {
3939
return nil, err
4040
}
41-
t := &TemporaryUploadRepository{repo: repo, basePath: basePath, cancel: cancel}
41+
t := &TemporaryUploadRepository{repo: repo, basePath: basePath, cleanup: cleanup}
4242
return t, nil
4343
}
4444

4545
// Close the repository cleaning up all files
4646
func (t *TemporaryUploadRepository) Close() {
4747
defer t.gitRepo.Close()
48-
if t.cancel != nil {
49-
t.cancel()
48+
if t.cleanup != nil {
49+
t.cleanup()
5050
}
5151
}
5252

services/repository/repository.go

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -101,10 +101,8 @@ func Init(ctx context.Context) error {
101101
if err := repo_module.LoadRepoConfig(); err != nil {
102102
return err
103103
}
104-
105-
if err := system_model.CreateNotice(db.DefaultContext, system_model.NoticeRepository, "Clean up temporary repositories"); err != nil {
106-
log.Error("CreateRepositoryNotice: %v", err)
107-
}
104+
system_model.RemoveAllWithNotice(ctx, "Clean up temporary repository uploads", setting.Repository.Upload.TempPath)
105+
system_model.RemoveAllWithNotice(ctx, "Clean up temporary repositories", repo_module.LocalCopyPath())
108106
if err := initPushQueue(); err != nil {
109107
return err
110108
}

services/wiki/wiki.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -102,11 +102,11 @@ func updateWikiPage(ctx context.Context, doer *user_model.User, repo *repo_model
102102

103103
hasDefaultBranch := gitrepo.IsBranchExist(ctx, repo.WikiStorageRepo(), repo.DefaultWikiBranch)
104104

105-
basePath, cancel, err := repo_module.CreateTemporaryPath("update-wiki")
105+
basePath, cleanup, err := repo_module.CreateTemporaryPath("update-wiki")
106106
if err != nil {
107107
return err
108108
}
109-
defer cancel()
109+
defer cleanup()
110110

111111
cloneOpts := git.CloneRepoOptions{
112112
Bare: true,
@@ -260,11 +260,11 @@ func DeleteWikiPage(ctx context.Context, doer *user_model.User, repo *repo_model
260260
return fmt.Errorf("InitWiki: %w", err)
261261
}
262262

263-
basePath, cancel, err := repo_module.CreateTemporaryPath("update-wiki")
263+
basePath, cleanup, err := repo_module.CreateTemporaryPath("update-wiki")
264264
if err != nil {
265265
return err
266266
}
267-
defer cancel()
267+
defer cleanup()
268268

269269
if err := git.Clone(ctx, repo.WikiPath(), basePath, git.CloneRepoOptions{
270270
Bare: true,

tests/test_utils.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ import (
1818
"code.gitea.io/gitea/modules/git"
1919
"code.gitea.io/gitea/modules/graceful"
2020
"code.gitea.io/gitea/modules/log"
21+
repo_module "code.gitea.io/gitea/modules/repository"
2122
"code.gitea.io/gitea/modules/setting"
2223
"code.gitea.io/gitea/modules/storage"
2324
"code.gitea.io/gitea/modules/test"
@@ -68,6 +69,7 @@ func InitTest(requireGitea bool) {
6869

6970
unittest.InitSettings()
7071
setting.Repository.DefaultBranch = "master" // many test code still assume that default branch is called "master"
72+
_ = util.RemoveAll(repo_module.LocalCopyPath())
7173

7274
if err := git.InitFull(context.Background()); err != nil {
7375
log.Fatal("git.InitOnceWithSync: %v", err)

0 commit comments

Comments
 (0)