@@ -6,22 +6,18 @@ package repository
66import  (
77	"context" 
88	"fmt" 
9- 	"os" 
109	"path/filepath" 
1110	"sort" 
1211	"strings" 
13- 	"time" 
1412
1513	issues_model "code.gitea.io/gitea/models/issues" 
1614	repo_model "code.gitea.io/gitea/models/repo" 
17- 	user_model "code.gitea.io/gitea/models/user" 
1815	"code.gitea.io/gitea/modules/git" 
1916	"code.gitea.io/gitea/modules/label" 
2017	"code.gitea.io/gitea/modules/log" 
2118	"code.gitea.io/gitea/modules/options" 
2219	"code.gitea.io/gitea/modules/setting" 
2320	"code.gitea.io/gitea/modules/util" 
24- 	asymkey_service "code.gitea.io/gitea/services/asymkey" 
2521)
2622
2723type  OptionFile  struct  {
@@ -124,70 +120,6 @@ func LoadRepoConfig() error {
124120	return  nil 
125121}
126122
127- // InitRepoCommit temporarily changes with work directory. 
128- func  InitRepoCommit (ctx  context.Context , tmpPath  string , repo  * repo_model.Repository , u  * user_model.User , defaultBranch  string ) (err  error ) {
129- 	commitTimeStr  :=  time .Now ().Format (time .RFC3339 )
130- 
131- 	sig  :=  u .NewGitSig ()
132- 	// Because this may call hooks we should pass in the environment 
133- 	env  :=  append (os .Environ (),
134- 		"GIT_AUTHOR_NAME=" + sig .Name ,
135- 		"GIT_AUTHOR_EMAIL=" + sig .Email ,
136- 		"GIT_AUTHOR_DATE=" + commitTimeStr ,
137- 		"GIT_COMMITTER_DATE=" + commitTimeStr ,
138- 	)
139- 	committerName  :=  sig .Name 
140- 	committerEmail  :=  sig .Email 
141- 
142- 	if  stdout , _ , err  :=  git .NewCommand (ctx , "add" , "--all" ).
143- 		SetDescription (fmt .Sprintf ("initRepoCommit (git add): %s" , tmpPath )).
144- 		RunStdString (& git.RunOpts {Dir : tmpPath }); err  !=  nil  {
145- 		log .Error ("git add --all failed: Stdout: %s\n Error: %v" , stdout , err )
146- 		return  fmt .Errorf ("git add --all: %w" , err )
147- 	}
148- 
149- 	cmd  :=  git .NewCommand (ctx , "commit" , "--message=Initial commit" ).
150- 		AddOptionFormat ("--author='%s <%s>'" , sig .Name , sig .Email )
151- 
152- 	sign , keyID , signer , _  :=  asymkey_service .SignInitialCommit (ctx , tmpPath , u )
153- 	if  sign  {
154- 		cmd .AddOptionFormat ("-S%s" , keyID )
155- 
156- 		if  repo .GetTrustModel () ==  repo_model .CommitterTrustModel  ||  repo .GetTrustModel () ==  repo_model .CollaboratorCommitterTrustModel  {
157- 			// need to set the committer to the KeyID owner 
158- 			committerName  =  signer .Name 
159- 			committerEmail  =  signer .Email 
160- 		}
161- 	} else  {
162- 		cmd .AddArguments ("--no-gpg-sign" )
163- 	}
164- 
165- 	env  =  append (env ,
166- 		"GIT_COMMITTER_NAME=" + committerName ,
167- 		"GIT_COMMITTER_EMAIL=" + committerEmail ,
168- 	)
169- 
170- 	if  stdout , _ , err  :=  cmd .
171- 		SetDescription (fmt .Sprintf ("initRepoCommit (git commit): %s" , tmpPath )).
172- 		RunStdString (& git.RunOpts {Dir : tmpPath , Env : env }); err  !=  nil  {
173- 		log .Error ("Failed to commit: %v: Stdout: %s\n Error: %v" , cmd .String (), stdout , err )
174- 		return  fmt .Errorf ("git commit: %w" , err )
175- 	}
176- 
177- 	if  len (defaultBranch ) ==  0  {
178- 		defaultBranch  =  setting .Repository .DefaultBranch 
179- 	}
180- 
181- 	if  stdout , _ , err  :=  git .NewCommand (ctx , "push" , "origin" ).AddDynamicArguments ("HEAD:"  +  defaultBranch ).
182- 		SetDescription (fmt .Sprintf ("initRepoCommit (git push): %s" , tmpPath )).
183- 		RunStdString (& git.RunOpts {Dir : tmpPath , Env : InternalPushingEnvironment (u , repo )}); err  !=  nil  {
184- 		log .Error ("Failed to push back to HEAD: Stdout: %s\n Error: %v" , stdout , err )
185- 		return  fmt .Errorf ("git push: %w" , err )
186- 	}
187- 
188- 	return  nil 
189- }
190- 
191123func  CheckInitRepository (ctx  context.Context , owner , name , objectFormatName  string ) (err  error ) {
192124	// Somehow the directory could exist. 
193125	repoPath  :=  repo_model .RepoPath (owner , name )
0 commit comments