mirror of
				https://github.com/go-gitea/gitea.git
				synced 2025-10-29 10:57:44 +09:00 
			
		
		
		
	Ensure that git daemon export ok is created for mirrors (#17243)
* Ensure that git daemon export ok is created for mirrors There is an issue with #16508 where it appears that create repo requires that the repo does not exist. This causes #17241 where an error is reported because of this. This PR fixes this and also runs update-server-info for mirrors and generated repos. Fix #17241 Signed-off-by: Andrew Thornton <art27@cantab.net>
This commit is contained in:
		| @@ -97,7 +97,7 @@ func ForkRepository(doer, owner *models.User, opts models.ForkRepoOptions) (_ *m | ||||
| 		needsRollback = true | ||||
|  | ||||
| 		repoPath := models.RepoPath(owner.Name, repo.Name) | ||||
| 		if stdout, err := git.NewCommand( | ||||
| 		if stdout, err := git.NewCommandContext(ctx, | ||||
| 			"clone", "--bare", oldRepoPath, repoPath). | ||||
| 			SetDescription(fmt.Sprintf("ForkRepository(git clone): %s to %s", opts.BaseRepo.FullName(), repo.FullName())). | ||||
| 			RunInDirTimeout(10*time.Minute, ""); err != nil { | ||||
| @@ -105,7 +105,11 @@ func ForkRepository(doer, owner *models.User, opts models.ForkRepoOptions) (_ *m | ||||
| 			return fmt.Errorf("git clone: %v", err) | ||||
| 		} | ||||
|  | ||||
| 		if stdout, err := git.NewCommand("update-server-info"). | ||||
| 		if err := repo.CheckDaemonExportOK(ctx); err != nil { | ||||
| 			return fmt.Errorf("checkDaemonExportOK: %v", err) | ||||
| 		} | ||||
|  | ||||
| 		if stdout, err := git.NewCommandContext(ctx, "update-server-info"). | ||||
| 			SetDescription(fmt.Sprintf("ForkRepository(git update-server-info): %s", repo.FullName())). | ||||
| 			RunInDir(repoPath); err != nil { | ||||
| 			log.Error("Fork Repository (git update-server-info) failed for %v:\nStdout: %s\nError: %v", repo, stdout, err) | ||||
|   | ||||
		Reference in New Issue
	
	Block a user