@@ -58,7 +58,7 @@ func createOutdatedPR(t *testing.T, actor, forkOrg *models.User) *models.PullReq | |||||
assert.NoError(t, err) | assert.NoError(t, err) | ||||
assert.NotEmpty(t, baseRepo) | assert.NotEmpty(t, baseRepo) | ||||
headRepo, err := repo_module.ForkRepository(actor, forkOrg, baseRepo, "repo-pr-update", "desc") | |||||
headRepo, err := repo_module.ForkRepository(actor, forkOrg, baseRepo, "repo-pr-update", "desc", "") | |||||
assert.NoError(t, err) | assert.NoError(t, err) | ||||
assert.NotEmpty(t, headRepo) | assert.NotEmpty(t, headRepo) | ||||
@@ -15,7 +15,7 @@ import ( | |||||
) | ) | ||||
// ForkRepository forks a repository | // ForkRepository forks a repository | ||||
func ForkRepository(doer, owner *models.User, oldRepo *models.Repository, name, desc string) (_ *models.Repository, err error) { | |||||
func ForkRepository(doer, owner *models.User, oldRepo *models.Repository, name, desc, alias string) (_ *models.Repository, err error) { | |||||
forkedRepo, err := oldRepo.GetUserFork(owner.ID) | forkedRepo, err := oldRepo.GetUserFork(owner.ID) | ||||
if err != nil { | if err != nil { | ||||
return nil, err | return nil, err | ||||
@@ -33,7 +33,7 @@ func ForkRepository(doer, owner *models.User, oldRepo *models.Repository, name, | |||||
Owner: owner, | Owner: owner, | ||||
OwnerName: owner.Name, | OwnerName: owner.Name, | ||||
Name: name, | Name: name, | ||||
Alias: oldRepo.Alias, | |||||
Alias: alias, | |||||
LowerName: strings.ToLower(name), | LowerName: strings.ToLower(name), | ||||
Description: desc, | Description: desc, | ||||
DefaultBranch: oldRepo.DefaultBranch, | DefaultBranch: oldRepo.DefaultBranch, | ||||
@@ -18,7 +18,7 @@ func TestForkRepository(t *testing.T) { | |||||
user := models.AssertExistsAndLoadBean(t, &models.User{ID: 13}).(*models.User) | user := models.AssertExistsAndLoadBean(t, &models.User{ID: 13}).(*models.User) | ||||
repo := models.AssertExistsAndLoadBean(t, &models.Repository{ID: 10}).(*models.Repository) | repo := models.AssertExistsAndLoadBean(t, &models.Repository{ID: 10}).(*models.Repository) | ||||
fork, err := ForkRepository(user, user, repo, "test", "test") | |||||
fork, err := ForkRepository(user, user, repo, "test", "test", "test") | |||||
assert.Nil(t, fork) | assert.Nil(t, fork) | ||||
assert.Error(t, err) | assert.Error(t, err) | ||||
assert.True(t, models.IsErrForkAlreadyExist(err)) | assert.True(t, models.IsErrForkAlreadyExist(err)) | ||||
@@ -118,7 +118,7 @@ func CreateFork(ctx *context.APIContext, form api.CreateForkOption) { | |||||
forker = org | forker = org | ||||
} | } | ||||
fork, err := repo_service.ForkRepository(ctx.User, forker, repo, repo.Name, repo.Description) | |||||
fork, err := repo_service.ForkRepository(ctx.User, forker, repo, repo.Name, repo.Description, repo.Alias) | |||||
if err != nil { | if err != nil { | ||||
ctx.Error(http.StatusInternalServerError, "ForkRepository", err) | ctx.Error(http.StatusInternalServerError, "ForkRepository", err) | ||||
return | return | ||||
@@ -221,7 +221,7 @@ func ForkPost(ctx *context.Context, form auth.CreateRepoForm) { | |||||
} | } | ||||
} | } | ||||
repo, err := repo_service.ForkRepository(ctx.User, ctxUser, forkRepo, form.RepoName, form.Description) | |||||
repo, err := repo_service.ForkRepository(ctx.User, ctxUser, forkRepo, form.RepoName, form.Description, form.Alias) | |||||
if err != nil { | if err != nil { | ||||
ctx.Data["Err_RepoName"] = true | ctx.Data["Err_RepoName"] = true | ||||
switch { | switch { | ||||
@@ -31,8 +31,8 @@ func CreateRepository(doer, owner *models.User, opts models.CreateRepoOptions) ( | |||||
} | } | ||||
// ForkRepository forks a repository | // ForkRepository forks a repository | ||||
func ForkRepository(doer, u *models.User, oldRepo *models.Repository, name, desc string) (*models.Repository, error) { | |||||
repo, err := repo_module.ForkRepository(doer, u, oldRepo, name, desc) | |||||
func ForkRepository(doer, u *models.User, oldRepo *models.Repository, name, desc, alias string) (*models.Repository, error) { | |||||
repo, err := repo_module.ForkRepository(doer, u, oldRepo, name, desc, alias) | |||||
if err != nil { | if err != nil { | ||||
if repo != nil { | if repo != nil { | ||||
if errDelete := models.DeleteRepository(doer, u.ID, repo.ID); errDelete != nil { | if errDelete := models.DeleteRepository(doer, u.ID, repo.ID); errDelete != nil { | ||||