@@ -200,10 +200,10 @@ func initRepository(ctx context.Context, u *user_model.User, repo *repo_model.Re
200
200
}
201
201
202
202
// 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 ) {
205
205
return nil , repo_model.ErrReachLimitOfRepo {
206
- Limit : u .MaxRepoCreation ,
206
+ Limit : owner .MaxRepoCreation ,
207
207
}
208
208
}
209
209
@@ -223,9 +223,9 @@ func CreateRepositoryDirectly(ctx context.Context, doer, u *user_model.User, opt
223
223
}
224
224
225
225
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 ,
229
229
Name : opts .Name ,
230
230
LowerName : strings .ToLower (opts .Name ),
231
231
Description : opts .Description ,
@@ -247,7 +247,7 @@ func CreateRepositoryDirectly(ctx context.Context, doer, u *user_model.User, opt
247
247
var rollbackRepo * repo_model.Repository
248
248
249
249
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 {
251
251
return err
252
252
}
253
253
@@ -271,7 +271,7 @@ func CreateRepositoryDirectly(ctx context.Context, doer, u *user_model.User, opt
271
271
// So we will now fail and delegate to other functionality to adopt or delete
272
272
log .Error ("Files already exist in %s and we are not going to adopt or delete." , repo .FullName ())
273
273
return repo_model.ErrRepoFilesAlreadyExist {
274
- Uname : u .Name ,
274
+ Uname : owner .Name ,
275
275
Name : repo .Name ,
276
276
}
277
277
}
@@ -280,7 +280,7 @@ func CreateRepositoryDirectly(ctx context.Context, doer, u *user_model.User, opt
280
280
if err2 := gitrepo .DeleteRepository (ctx , repo ); err2 != nil {
281
281
log .Error ("initRepository: %v" , err )
282
282
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 )
284
284
}
285
285
return fmt .Errorf ("initRepository: %w" , err )
286
286
}
@@ -289,7 +289,7 @@ func CreateRepositoryDirectly(ctx context.Context, doer, u *user_model.User, opt
289
289
if len (opts .IssueLabels ) > 0 {
290
290
if err = repo_module .InitializeLabels (ctx , repo .ID , opts .IssueLabels , false ); err != nil {
291
291
rollbackRepo = repo
292
- rollbackRepo .OwnerID = u .ID
292
+ rollbackRepo .OwnerID = owner .ID
293
293
return fmt .Errorf ("InitializeLabels: %w" , err )
294
294
}
295
295
}
@@ -302,7 +302,7 @@ func CreateRepositoryDirectly(ctx context.Context, doer, u *user_model.User, opt
302
302
RunStdString (ctx , & git.RunOpts {Dir : repo .RepoPath ()}); err != nil {
303
303
log .Error ("CreateRepository(git update-server-info) in %v: Stdout: %s\n Error: %v" , repo , stdout , err )
304
304
rollbackRepo = repo
305
- rollbackRepo .OwnerID = u .ID
305
+ rollbackRepo .OwnerID = owner .ID
306
306
return fmt .Errorf ("CreateRepository(git update-server-info): %w" , err )
307
307
}
308
308
@@ -315,7 +315,7 @@ func CreateRepositoryDirectly(ctx context.Context, doer, u *user_model.User, opt
315
315
if err != nil {
316
316
log .Error ("CreateRepository(git rev-parse HEAD) in %v: Stdout: %s\n Error: %v" , repo , stdout , err )
317
317
rollbackRepo = repo
318
- rollbackRepo .OwnerID = u .ID
318
+ rollbackRepo .OwnerID = owner .ID
319
319
return fmt .Errorf ("CreateRepository(git rev-parse HEAD): %w" , err )
320
320
}
321
321
if err := repo_model .UpdateRepoLicenses (ctx , repo , stdout , licenses ); err != nil {
0 commit comments