mirror of
				https://gitee.com/gitea/gitea
				synced 2025-11-04 16:40:24 +08:00 
			
		
		
		
	* Mirror: Update DB on Address-Update too (#12964) * Mirror: Update DB on Address-Update too * new name for function to better describe * fix lint
This commit is contained in:
		@@ -185,8 +185,8 @@ func SettingsPost(ctx *context.Context, form auth.RepoSettingForm) {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
		address = u.String()
 | 
							address = u.String()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		if err := mirror_service.SaveAddress(ctx.Repo.Mirror, address); err != nil {
 | 
							if err := mirror_service.UpdateAddress(ctx.Repo.Mirror, address); err != nil {
 | 
				
			||||||
			ctx.ServerError("SaveAddress", err)
 | 
								ctx.ServerError("UpdateAddress", err)
 | 
				
			||||||
			return
 | 
								return
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -90,8 +90,8 @@ func AddressNoCredentials(m *models.Mirror) string {
 | 
				
			|||||||
	return u.String()
 | 
						return u.String()
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// SaveAddress writes new address to Git repository config.
 | 
					// UpdateAddress writes new address to Git repository and database
 | 
				
			||||||
func SaveAddress(m *models.Mirror, addr string) error {
 | 
					func UpdateAddress(m *models.Mirror, addr string) error {
 | 
				
			||||||
	repoPath := m.Repo.RepoPath()
 | 
						repoPath := m.Repo.RepoPath()
 | 
				
			||||||
	// Remove old origin
 | 
						// Remove old origin
 | 
				
			||||||
	_, err := git.NewCommand("remote", "rm", "origin").RunInDir(repoPath)
 | 
						_, err := git.NewCommand("remote", "rm", "origin").RunInDir(repoPath)
 | 
				
			||||||
@@ -99,10 +99,14 @@ func SaveAddress(m *models.Mirror, addr string) error {
 | 
				
			|||||||
		return err
 | 
							return err
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	_, err = git.NewCommand("remote", "add", "origin", "--mirror=fetch", addr).RunInDir(repoPath)
 | 
						if _, err = git.NewCommand("remote", "add", "origin", "--mirror=fetch", addr).RunInDir(repoPath); err != nil {
 | 
				
			||||||
		return err
 | 
							return err
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						m.Repo.OriginalURL = addr
 | 
				
			||||||
 | 
						return models.UpdateRepositoryCols(m.Repo, "original_url")
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// gitShortEmptySha Git short empty SHA
 | 
					// gitShortEmptySha Git short empty SHA
 | 
				
			||||||
const gitShortEmptySha = "0000000"
 | 
					const gitShortEmptySha = "0000000"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user