]> source.dussan.org Git - gitea.git/commitdiff
Use default values when provided values are empty (#20318)
authorGusted <williamzijl7@hotmail.com>
Wed, 13 Jul 2022 05:33:31 +0000 (05:33 +0000)
committerGitHub <noreply@github.com>
Wed, 13 Jul 2022 05:33:31 +0000 (13:33 +0800)
* Use default values when provided values are empty

- When provided values are empty like `:3000` would imply that host is
empty, use the default value.
- Resolves #20316

* Update database.go

Co-authored-by: Lunny Xiao <xiaolunwen@gmail.com>
Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>
modules/setting/database.go

index 87d56fbc930c1c5143cd5e09eaedeaa643aadc61..8fdd5f2bcb2ff8fb25a402c6a4f062090ccac4ea 100644 (file)
@@ -156,6 +156,12 @@ func parsePostgreSQLHostPort(info string) (string, string) {
        } else if len(info) > 0 {
                host = info
        }
+       if host == "" {
+               host = "127.0.0.1"
+       }
+       if port == "" {
+               port = "5432"
+       }
        return host, port
 }
 
@@ -173,6 +179,7 @@ func getPostgreSQLConnectionString(dbHost, dbUser, dbPasswd, dbName, dbParam, db
 
 // ParseMSSQLHostPort splits the host into host and port
 func ParseMSSQLHostPort(info string) (string, string) {
+       // the default port "0" might be related to MSSQL's dynamic port, maybe it should be double-confirmed in the future
        host, port := "127.0.0.1", "0"
        if strings.Contains(info, ":") {
                host = strings.Split(info, ":")[0]
@@ -183,5 +190,11 @@ func ParseMSSQLHostPort(info string) (string, string) {
        } else if len(info) > 0 {
                host = info
        }
+       if host == "" {
+               host = "127.0.0.1"
+       }
+       if port == "" {
+               port = "0"
+       }
        return host, port
 }