1
0
mirror of https://github.com/go-gitea/gitea.git synced 2025-05-02 05:35:24 +00:00
gitea/cmd
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
..
actions.go Return responseText instead of string in some functions () 2024-01-19 10:45:23 +08:00
admin_auth_ldap_test.go Enable testifylint rules () 2025-03-31 01:53:48 -04:00
admin_auth_ldap.go Add cli flags LDAP group configuration () 2025-03-19 17:29:37 -07:00
admin_auth_oauth.go chore: use errors.New to replace fmt.Errorf with no parameters will much better () 2024-04-21 19:44:03 +00:00
admin_auth_stmp.go chore: use errors.New to replace fmt.Errorf with no parameters will much better () 2024-04-21 19:44:03 +00:00
admin_auth.go chore: use errors.New to replace fmt.Errorf with no parameters will much better () 2024-04-21 19:44:03 +00:00
admin_regenerate.go Move some asymkey functions to service layer () 2024-03-04 08:57:39 +00:00
admin_user_change_password.go Add some tests to clarify the "must-change-password" behavior () 2024-04-27 12:23:37 +00:00
admin_user_create_test.go Add new CLI flags to set name and scopes when creating a user with access token () 2025-04-02 22:00:54 +08:00
admin_user_create.go Add new CLI flags to set name and scopes when creating a user with access token () 2025-04-02 22:00:54 +08:00
admin_user_delete.go chore: use errors.New to replace fmt.Errorf with no parameters will much better () 2024-04-21 19:44:03 +00:00
admin_user_generate_access_token.go Add new CLI flags to set name and scopes when creating a user with access token () 2025-04-02 22:00:54 +08:00
admin_user_list.go Reduce usage of db.DefaultContext () 2023-09-14 17:09:32 +00:00
admin_user_must_change_password.go Refactor to use urfave/cli/v2 () 2023-07-21 17:28:19 +08:00
admin_user.go Refactor to use urfave/cli/v2 () 2023-07-21 17:28:19 +08:00
admin.go Simplify how git repositories are opened () 2024-01-27 21:09:51 +01:00
cert.go Expanded minimum RSA Keylength to 3072 () 2023-08-28 00:53:16 +00:00
cmd.go Refactor to use urfave/cli/v2 () 2023-07-21 17:28:19 +08:00
docs.go Refactor to use urfave/cli/v2 () 2023-07-21 17:28:19 +08:00
doctor_convert.go Recommend/convert to use case-sensitive collation for MySQL/MSSQL () 2024-01-10 11:03:23 +00:00
doctor_test.go Move doctor package from modules to services () 2024-01-20 10:07:31 +08:00
doctor.go enable staticcheck QFxxxx rules () 2025-03-29 17:32:28 -04:00
dump_repo.go Refactor to use urfave/cli/v2 () 2023-07-21 17:28:19 +08:00
dump.go Enable addtional linters () 2025-04-01 10:14:01 +00:00
embedded.go chore: use errors.New to replace fmt.Errorf with no parameters will much better () 2024-04-21 19:44:03 +00:00
generate.go Refactor JWT secret generating & decoding code () 2024-02-16 15:18:30 +00:00
hook_test.go Use test context in tests and new loop system in benchmarks () 2025-02-20 09:57:40 +00:00
hook.go Remove context from git struct () 2025-03-04 11:56:11 -08:00
keys.go Refactor cmd setup and remove deadcode () 2024-02-22 07:04:30 +00:00
mailer.go Return responseText instead of string in some functions () 2024-01-19 10:45:23 +08:00
main_test.go Enable addtional linters () 2025-04-01 10:14:01 +00:00
main.go unset XDG_HOME_CONFIG as gitea manages configuration locations () 2025-01-02 06:37:35 +08:00
manager_logging.go chore: use errors.New to replace fmt.Errorf with no parameters will much better () 2024-04-21 19:44:03 +00:00
manager.go Refactor to use urfave/cli/v2 () 2023-07-21 17:28:19 +08:00
migrate_storage_test.go Enable testifylint rules () 2025-03-31 01:53:48 -04:00
migrate_storage.go Add global lock for migrations to make upgrade more safe with multiple replications () 2025-03-07 21:08:53 +00:00
migrate.go Add global lock for migrations to make upgrade more safe with multiple replications () 2025-03-07 21:08:53 +00:00
restore_repo.go Refactor to use urfave/cli/v2 () 2023-07-21 17:28:19 +08:00
serv.go Enable addtional linters () 2025-04-01 10:14:01 +00:00
web_acme.go Enable addtional linters () 2025-04-01 10:14:01 +00:00
web_graceful.go Implement FSFE REUSE for golang files () 2022-11-27 18:20:29 +00:00
web_https.go Implement FSFE REUSE for golang files () 2022-11-27 18:20:29 +00:00
web.go Uniform all temporary directories and allow customizing temp path () 2025-04-08 16:15:28 +00:00