Skip to content

Commit 32ed105

Browse files
committed
Update
1 parent f5dd276 commit 32ed105

File tree

5 files changed

+18
-13
lines changed

5 files changed

+18
-13
lines changed

modules/repofiles/update.go

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -155,8 +155,6 @@ func CreateOrUpdateRepoFile(repo *models.Repository, doer *models.User, opts *Up
155155
return nil, err
156156
}
157157

158-
fmt.Println("2-------")
159-
160158
// If FromTreePath is not set, set it to the opts.TreePath
161159
if opts.TreePath != "" && opts.FromTreePath == "" {
162160
opts.FromTreePath = opts.TreePath
@@ -181,6 +179,19 @@ func CreateOrUpdateRepoFile(repo *models.Repository, doer *models.User, opts *Up
181179

182180
author, committer := GetAuthorAndCommitterUsers(opts.Author, opts.Committer, doer)
183181

182+
if repo.IsEmpty {
183+
err := repo_module.CheckInitRepository(repo.OwnerName, repo.Name)
184+
if err != nil && !models.IsErrRepoFilesAlreadyExist(err) {
185+
return nil, err
186+
}
187+
188+
repo.IsEmpty = false
189+
repo.DefaultBranch = opts.OldBranch
190+
if err := models.UpdateRepository(repo, false); err != nil {
191+
return nil, err
192+
}
193+
}
194+
184195
t, err := NewTemporaryUploadRepository(repo)
185196
if err != nil {
186197
log.Error("%v", err)

modules/repository/generate.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -271,7 +271,7 @@ func GenerateRepository(ctx context.Context, doer, owner *models.User, templateR
271271
}
272272
}
273273

274-
if err = checkInitRepository(owner.Name, generateRepo.Name); err != nil {
274+
if err = CheckInitRepository(owner.Name, generateRepo.Name); err != nil {
275275
return generateRepo, err
276276
}
277277

modules/repository/init.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -172,7 +172,8 @@ func initRepoCommit(tmpPath string, repo *models.Repository, u *models.User, def
172172
return nil
173173
}
174174

175-
func checkInitRepository(owner, name string) (err error) {
175+
// CheckInitRepository check and init git repository
176+
func CheckInitRepository(owner, name string) (err error) {
176177
// Somehow the directory could exist.
177178
repoPath := models.RepoPath(owner, name)
178179
isExist, err := util.IsExist(repoPath)
@@ -198,7 +199,7 @@ func checkInitRepository(owner, name string) (err error) {
198199

199200
// InitRepository initializes README and .gitignore if needed.
200201
func initRepository(ctx context.Context, repoPath string, u *models.User, repo *models.Repository, opts models.CreateRepoOptions) (err error) {
201-
if err = checkInitRepository(repo.OwnerName, repo.Name); err != nil {
202+
if err = CheckInitRepository(repo.OwnerName, repo.Name); err != nil {
202203
return err
203204
}
204205

routers/web/repo/view.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -826,7 +826,7 @@ func renderCode(ctx *context.Context) {
826826
ctx.Data["PageIsViewCode"] = true
827827

828828
if ctx.Repo.Repository.IsEmpty {
829-
if ctx.Repo.CanWrite(models.UnitTypeCode) {
829+
if ctx.Repo.CanWrite(unit_model.TypeCode) {
830830
ctx.Data["CanAddFile"] = true
831831
ctx.Data["CanUploadFile"] = setting.Repository.Upload.Enabled
832832
}

routers/web/web.go

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -794,13 +794,6 @@ func RegisterRoutes(m *web.Route) {
794794
}, context.RepoMustNotBeArchived(), reqRepoCodeWriter)
795795

796796
m.Group("", func() {
797-
m.Group("", func() {
798-
m.Combo("/_edit/*").Get(repo.EditFile).
799-
Post(bindIgnErr(auth.EditRepoFileForm{}), repo.EditFilePost)
800-
m.Post("/_preview/*", bindIgnErr(auth.EditPreviewDiffForm{}), repo.DiffPreviewPost)
801-
m.Combo("/_delete/*").Get(repo.DeleteFile).
802-
Post(bindIgnErr(auth.DeleteRepoFileForm{}), repo.DeleteFilePost)
803-
}, context.RepoRefByType(context.RepoRefBranch), repo.MustBeEditable)
804797
m.Group("", func() {
805798
m.Post("/upload-file", repo.UploadFileToServer)
806799
m.Post("/upload-remove", bindIgnErr(forms.RemoveUploadFileForm{}), repo.RemoveUploadFileFromServer)

0 commit comments

Comments
 (0)