]> source.dussan.org Git - gitea.git/commitdiff
Store repository data in data path if not previously set (#13991)
authortechknowlogick <techknowlogick@gitea.io>
Tue, 15 Dec 2020 21:52:59 +0000 (16:52 -0500)
committerGitHub <noreply@github.com>
Tue, 15 Dec 2020 21:52:59 +0000 (16:52 -0500)
* Store repository data in data path if not previously set

* update docs

* Update docs/content/doc/advanced/config-cheat-sheet.en-us.md

Co-authored-by: silverwind <me@silverwind.io>
* update docs

Co-authored-by: silverwind <me@silverwind.io>
custom/conf/app.example.ini
docs/content/doc/advanced/config-cheat-sheet.en-us.md
docs/content/doc/help/faq.en-us.md
modules/setting/repository.go
snap/snapcraft.yaml

index af60fd8b678fe7f64d75a8b62e682a3362aaf640..6a4e0ca02f428eb8a47289acb82abbbef61a947d 100644 (file)
@@ -17,7 +17,9 @@ PROJECT_BOARD_BASIC_KANBAN_TYPE = To Do, In Progress, Done
 PROJECT_BOARD_BUG_TRIAGE_TYPE = Needs Triage, High Priority, Low Priority, Closed
 
 [repository]
+; Root path for storing all repository data. It must be an absolute path. By default it is stored in a sub-directory of `APP_DATA_PATH`.
 ROOT =
+; The script type this server supports. Usually this is `bash`, but some users report that only `sh` is available.
 SCRIPT_TYPE = bash
 ; DETECTED_CHARSETS_ORDER tie-break order for detected charsets.
 ; If the charsets have equal confidence, tie-breaking will be done by order in this list
index eade8211869f38ac707201e759dce88fb72c51b7..2cd175dbfc2dd348d403fe3f951429a8a0704081 100644 (file)
@@ -42,8 +42,8 @@ Values containing `#` or `;` must be quoted using `` ` `` or `"""`.
 
 ## Repository (`repository`)
 
-- `ROOT`: **~/gitea-repositories/**: Root path for storing all repository data. It must be
-   an absolute path.
+- `ROOT`: **data/gitea-repositories/**: Root path for storing all repository data. It must be
+   an absolute path. By default it is stored in a sub-directory of `APP_DATA_PATH`.
 - `SCRIPT_TYPE`: **bash**: The script type this server supports. Usually this is `bash`,
    but some users report that only `sh` is available.
 - `DETECTED_CHARSETS_ORDER`: **UTF-8, UTF-16BE, UTF-16LE, UTF-32BE, UTF-32LE, ISO-8859, windows-1252, ISO-8859, windows-1250, ISO-8859, ISO-8859, ISO-8859, windows-1253, ISO-8859, windows-1255, ISO-8859, windows-1251, windows-1256, KOI8-R, ISO-8859, windows-1254, Shift_JIS, GB18030, EUC-JP, EUC-KR, Big5, ISO-2022, ISO-2022, ISO-2022, IBM424_rtl, IBM424_ltr, IBM420_rtl, IBM420_ltr**: Tie-break order of detected charsets - if the detected charsets have equal confidence, charsets earlier in the list will be chosen in preference to those later. Adding `defaults` will place the unnamed charsets at that point.
index bd7d808e893459740c08a504831893bba720fa92..4346c89c38d21127ce0ab302f5979469fbcdf98c 100644 (file)
@@ -64,7 +64,7 @@ https://github.com/loganinak/MigrateGitlabToGogs
   - Windows: Environment variable `USERPROFILE`, else environment variables `HOMEDRIVE`+`HOMEPATH`
 - RepoRootPath
   - `ROOT` in `app.ini`
-  - Else `%(HomeDir)/gitea-repositories`
+  - Else `%(AppDataPath)/gitea-repositories`
 - INI (config file)
   - `-c` flag
   - Else `%(CustomPath)/conf/app.ini`
index f5237ddf0d4f9550a468c9d9bbdf4bf111f3c193..328a09454b427ecc6f7bc6950f7a4522dbd4ce15 100644 (file)
@@ -10,8 +10,6 @@ import (
        "strings"
 
        "code.gitea.io/gitea/modules/log"
-
-       "github.com/unknwon/com"
 )
 
 // enumerates all the policy repository creating
@@ -249,19 +247,14 @@ var (
 )
 
 func newRepository() {
-       homeDir, err := com.HomeDir()
-       if err != nil {
-               log.Fatal("Failed to get home directory: %v", err)
-       }
-       homeDir = strings.ReplaceAll(homeDir, "\\", "/")
-
+       var err error
        // Determine and create root git repository path.
        sec := Cfg.Section("repository")
        Repository.DisableHTTPGit = sec.Key("DISABLE_HTTP_GIT").MustBool()
        Repository.UseCompatSSHURI = sec.Key("USE_COMPAT_SSH_URI").MustBool()
        Repository.MaxCreationLimit = sec.Key("MAX_CREATION_LIMIT").MustInt(-1)
        Repository.DefaultBranch = sec.Key("DEFAULT_BRANCH").MustString(Repository.DefaultBranch)
-       RepoRootPath = sec.Key("ROOT").MustString(path.Join(homeDir, "gitea-repositories"))
+       RepoRootPath = sec.Key("ROOT").MustString(path.Join(AppDataPath, "gitea-repositories"))
        forcePathSeparator(RepoRootPath)
        if !filepath.IsAbs(RepoRootPath) {
                RepoRootPath = filepath.Join(AppWorkPath, RepoRootPath)
index 7914cee2c802df940599840437508d2ddfcf3da3..55bd03b097fc5ff9e9b0fdeb6c920e7dbeba75de 100644 (file)
@@ -18,7 +18,7 @@ architectures:
 
 environment:
   GITEA_CUSTOM: "$SNAP_COMMON"
-  GITEA_WORK_DIR: "$SNAP_DATA"
+  GITEA_WORK_DIR: "$SNAP_COMMON"
   GIT_TEMPLATE_DIR: "$SNAP/usr/share/git-core/templates"
   GIT_EXEC_PATH: "$SNAP/usr/lib/git-core"