fix run web with -p push failed (#3154)
This commit is contained in:
		
							parent
							
								
									0b77dbc11c
								
							
						
					
					
						commit
						00bfa1d055
					
				
					 1 changed files with 30 additions and 0 deletions
				
			
		
							
								
								
									
										30
									
								
								cmd/web.go
									
									
									
									
									
								
							
							
						
						
									
										30
									
								
								cmd/web.go
									
									
									
									
									
								
							|  | @ -19,8 +19,10 @@ import ( | |||
| 	"code.gitea.io/gitea/routers" | ||||
| 	"code.gitea.io/gitea/routers/routes" | ||||
| 
 | ||||
| 	"github.com/Unknwon/com" | ||||
| 	context2 "github.com/gorilla/context" | ||||
| 	"github.com/urfave/cli" | ||||
| 	ini "gopkg.in/ini.v1" | ||||
| ) | ||||
| 
 | ||||
| // CmdWeb represents the available web sub-command.
 | ||||
|  | @ -69,6 +71,34 @@ func runWeb(ctx *cli.Context) error { | |||
| 	if ctx.IsSet("port") { | ||||
| 		setting.AppURL = strings.Replace(setting.AppURL, setting.HTTPPort, ctx.String("port"), 1) | ||||
| 		setting.HTTPPort = ctx.String("port") | ||||
| 
 | ||||
| 		switch setting.Protocol { | ||||
| 		case setting.UnixSocket: | ||||
| 		case setting.FCGI: | ||||
| 		default: | ||||
| 			// Save LOCAL_ROOT_URL if port changed
 | ||||
| 			cfg := ini.Empty() | ||||
| 			if com.IsFile(setting.CustomConf) { | ||||
| 				// Keeps custom settings if there is already something.
 | ||||
| 				if err := cfg.Append(setting.CustomConf); err != nil { | ||||
| 					return fmt.Errorf("Failed to load custom conf '%s': %v", setting.CustomConf, err) | ||||
| 				} | ||||
| 			} | ||||
| 
 | ||||
| 			defaultLocalURL := string(setting.Protocol) + "://" | ||||
| 			if setting.HTTPAddr == "0.0.0.0" { | ||||
| 				defaultLocalURL += "localhost" | ||||
| 			} else { | ||||
| 				defaultLocalURL += setting.HTTPAddr | ||||
| 			} | ||||
| 			defaultLocalURL += ":" + setting.HTTPPort + "/" | ||||
| 
 | ||||
| 			cfg.Section("server").Key("LOCAL_ROOT_URL").SetValue(defaultLocalURL) | ||||
| 
 | ||||
| 			if err := cfg.SaveTo(setting.CustomConf); err != nil { | ||||
| 				return fmt.Errorf("Error saving generated JWT Secret to custom config: %v", err) | ||||
| 			} | ||||
| 		} | ||||
| 	} | ||||
| 
 | ||||
| 	var listenAddr string | ||||
|  |  | |||
		Loading…
	
		Reference in a new issue