1
0
mirror of https://github.com/go-gitea/gitea.git synced 2025-05-02 21:48:10 +00:00
gitea/models/repo
Lunny Xiao 32b97b3ce8
Uniform all temporary directories and allow customizing temp path ()
This PR uniform all temporary directory usage so that it will be easier
to manage.

Relate to  

- [x] Added a new setting to allow users to configure the global
temporary directory.
- [x] Move all temporary files and directories to be placed under
os.Temp()/gitea.
- [x] `setting.Repository.Local.LocalCopyPath` now will be
`setting.TempPath/local-repo` and the customized path is removed.
```diff
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-;[repository.local]
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-;;
-;; Path for local repository copy. Defaults to  TEMP_PATH + `local-repo`, this is deprecated and cannot be changed
-;LOCAL_COPY_PATH = local-repo
```

- [x] `setting.Repository.Upload.TempPath` now will be
`settting.TempPath/uploads` and the customized path is removed.
```diff
;[repository.upload]
-;;
-;; Path for uploads. Defaults to TEMP_PATH + `uploads`
-;TEMP_PATH = uploads
```

- [x] `setting.Packages.ChunkedUploadPath` now will be
`settting.TempPath/package-upload` and the customized path is removed.
```diff
;[packages]
-;;
-;; Path for chunked uploads. Defaults it's `package-upload` under `TEMP_PATH` unless it's an absolute path.
-;CHUNKED_UPLOAD_PATH = package-upload
```

- [x] `setting.SSH.KeyTestPath` now will be
`settting.TempPath/ssh_key_test` and the customized path is removed.
```diff
[server]
-;;
-;; Directory to create temporary files in when testing public keys using ssh-keygen,
-;; default is the system temporary directory.
-;SSH_KEY_TEST_PATH =
```

TODO:
- [ ] setting.PprofDataPath haven't been changed because it may need to
be kept until somebody read it but temp path may be clean up any time.

---------

Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>
2025-04-08 16:15:28 +00:00
..
archiver.go Refactor error system () 2025-03-03 05:36:10 +00:00
attachment_test.go
attachment.go Enable addtional linters () 2025-04-01 10:14:01 +00:00
avatar_test.go Fix duplicate sub-path for avatars () 2024-06-15 11:43:57 +08:00
avatar.go Enable addtional linters () 2025-04-01 10:14:01 +00:00
collaboration_test.go Enable testifylint rules () 2025-03-31 01:53:48 -04:00
collaboration.go Add user blocking () 2024-03-04 08:16:03 +00:00
fork_test.go
fork.go Refactor find forks and fix possible bugs that weak permissions check () 2024-11-18 03:06:25 +00:00
git.go
issue.go Clean up log messages () 2024-04-07 19:17:06 +08:00
language_stats.go
license.go Fix missing license when sync mirror () 2025-01-14 05:44:12 +00:00
main_test.go
mirror.go
org_repo.go Decouple context from repository related structs () 2025-03-08 13:12:46 -08:00
pushmirror_test.go
pushmirror.go Refactor push mirror find and add check for updating push mirror () 2024-11-18 05:59:04 +00:00
redirect_test.go
redirect.go
release_test.go Add tag name in the commits list () 2024-08-19 17:04:06 +00:00
release.go Rework create/fork/adopt/generate repository to make sure resources will be cleanup once failed () 2025-04-07 22:12:54 -07:00
repo_indexer.go
repo_list_test.go Allow code search by filename () 2024-10-11 23:35:04 +00:00
repo_list.go Small refactor to reduce unnecessary database queries and remove duplicated functions () 2025-03-04 18:25:20 +00:00
repo_test.go Fix markdown render behaviors () 2025-04-05 11:56:48 +08:00
repo_unit_test.go Enable testifylint rules () 2025-03-31 01:53:48 -04:00
repo_unit.go Enable addtional linters () 2025-04-01 10:14:01 +00:00
repo.go Fix markdown render behaviors () 2025-04-05 11:56:48 +08:00
search.go Fix recentupdate sorting bugs () 2024-11-15 04:36:22 +00:00
star_test.go Enable tenv and testifylint rules () 2024-12-15 10:41:29 +00:00
star.go Add user blocking () 2024-03-04 08:16:03 +00:00
topic_test.go Enable testifylint rules () 2025-03-31 01:53:48 -04:00
topic.go Refactor topic Find functions and add more tests for pagination () 2024-03-29 11:38:16 +08:00
transfer.go Refactor repository transfer () 2025-01-30 05:40:44 +00:00
update.go Check user/org repo limit instead of doer () 2025-04-07 23:45:31 -07:00
upload.go Uniform all temporary directories and allow customizing temp path () 2025-04-08 16:15:28 +00:00
user_repo_test.go Fix some user name usages () 2025-02-23 12:33:43 +00:00
user_repo.go Fix some user name usages () 2025-02-23 12:33:43 +00:00
watch_test.go Enable testifylint rules () 2025-03-31 01:53:48 -04:00
watch.go Add user blocking () 2024-03-04 08:16:03 +00:00
wiki_test.go Use test context in tests and new loop system in benchmarks () 2025-02-20 09:57:40 +00:00
wiki.go Enable addtional linters () 2025-04-01 10:14:01 +00:00