@@ -200,10 +200,10 @@ func initRepository(ctx context.Context, u *user_model.User, repo *repo_model.Re
200200}
201201
202202// CreateRepositoryDirectly creates a repository for the user/organization.
203- func CreateRepositoryDirectly (ctx context.Context , doer , u * user_model.User , opts CreateRepoOptions ) (* repo_model.Repository , error ) {
204- if ! doer .IsAdmin && ! u . CanCreateRepo ( ) {
203+ func CreateRepositoryDirectly (ctx context.Context , doer , owner * user_model.User , opts CreateRepoOptions ) (* repo_model.Repository , error ) {
204+ if ! doer .CanCreateRepoIn ( owner ) {
205205 return nil , repo_model.ErrReachLimitOfRepo {
206- Limit : u .MaxRepoCreation ,
206+ Limit : owner .MaxRepoCreation ,
207207 }
208208 }
209209
@@ -223,9 +223,9 @@ func CreateRepositoryDirectly(ctx context.Context, doer, u *user_model.User, opt
223223 }
224224
225225 repo := & repo_model.Repository {
226- OwnerID : u .ID ,
227- Owner : u ,
228- OwnerName : u .Name ,
226+ OwnerID : owner .ID ,
227+ Owner : owner ,
228+ OwnerName : owner .Name ,
229229 Name : opts .Name ,
230230 LowerName : strings .ToLower (opts .Name ),
231231 Description : opts .Description ,
@@ -247,7 +247,7 @@ func CreateRepositoryDirectly(ctx context.Context, doer, u *user_model.User, opt
247247 var rollbackRepo * repo_model.Repository
248248
249249 if err := db .WithTx (ctx , func (ctx context.Context ) error {
250- if err := CreateRepositoryByExample (ctx , doer , u , repo , false , false ); err != nil {
250+ if err := CreateRepositoryByExample (ctx , doer , owner , repo , false , false ); err != nil {
251251 return err
252252 }
253253
@@ -271,7 +271,7 @@ func CreateRepositoryDirectly(ctx context.Context, doer, u *user_model.User, opt
271271 // So we will now fail and delegate to other functionality to adopt or delete
272272 log .Error ("Files already exist in %s and we are not going to adopt or delete." , repo .FullName ())
273273 return repo_model.ErrRepoFilesAlreadyExist {
274- Uname : u .Name ,
274+ Uname : owner .Name ,
275275 Name : repo .Name ,
276276 }
277277 }
@@ -280,7 +280,7 @@ func CreateRepositoryDirectly(ctx context.Context, doer, u *user_model.User, opt
280280 if err2 := gitrepo .DeleteRepository (ctx , repo ); err2 != nil {
281281 log .Error ("initRepository: %v" , err )
282282 return fmt .Errorf (
283- "delete repo directory %s/%s failed(2): %v" , u .Name , repo .Name , err2 )
283+ "delete repo directory %s/%s failed(2): %v" , owner .Name , repo .Name , err2 )
284284 }
285285 return fmt .Errorf ("initRepository: %w" , err )
286286 }
@@ -289,7 +289,7 @@ func CreateRepositoryDirectly(ctx context.Context, doer, u *user_model.User, opt
289289 if len (opts .IssueLabels ) > 0 {
290290 if err = repo_module .InitializeLabels (ctx , repo .ID , opts .IssueLabels , false ); err != nil {
291291 rollbackRepo = repo
292- rollbackRepo .OwnerID = u .ID
292+ rollbackRepo .OwnerID = owner .ID
293293 return fmt .Errorf ("InitializeLabels: %w" , err )
294294 }
295295 }
@@ -302,7 +302,7 @@ func CreateRepositoryDirectly(ctx context.Context, doer, u *user_model.User, opt
302302 RunStdString (ctx , & git.RunOpts {Dir : repo .RepoPath ()}); err != nil {
303303 log .Error ("CreateRepository(git update-server-info) in %v: Stdout: %s\n Error: %v" , repo , stdout , err )
304304 rollbackRepo = repo
305- rollbackRepo .OwnerID = u .ID
305+ rollbackRepo .OwnerID = owner .ID
306306 return fmt .Errorf ("CreateRepository(git update-server-info): %w" , err )
307307 }
308308
@@ -315,7 +315,7 @@ func CreateRepositoryDirectly(ctx context.Context, doer, u *user_model.User, opt
315315 if err != nil {
316316 log .Error ("CreateRepository(git rev-parse HEAD) in %v: Stdout: %s\n Error: %v" , repo , stdout , err )
317317 rollbackRepo = repo
318- rollbackRepo .OwnerID = u .ID
318+ rollbackRepo .OwnerID = owner .ID
319319 return fmt .Errorf ("CreateRepository(git rev-parse HEAD): %w" , err )
320320 }
321321 if err := repo_model .UpdateRepoLicenses (ctx , repo , stdout , licenses ); err != nil {
0 commit comments