diff options
author | Unknwon <u@gogs.io> | 2017-03-23 20:04:20 -0400 |
---|---|---|
committer | Unknwon <u@gogs.io> | 2017-03-23 20:04:20 -0400 |
commit | fdc7cb565d8e862336fd2415bf1cd9057c8bdd17 (patch) | |
tree | 9304417be7cedb1559c4f7f8c2e62bf56694cad7 /models | |
parent | a6dbde4c4631573f06d39a2e8ee148e55504d06e (diff) |
repo: fix unable to propose pull request from secondary fork (#4324)
Diffstat (limited to 'models')
-rw-r--r-- | models/models.go | 1 | ||||
-rw-r--r-- | models/repo.go | 21 |
2 files changed, 12 insertions, 10 deletions
diff --git a/models/models.go b/models/models.go index e946105d..1d0d5740 100644 --- a/models/models.go +++ b/models/models.go @@ -194,7 +194,6 @@ func SetEngine() (err error) { // WARNING: for serv command, MUST remove the output to os.stdout, // so use log file to instead print to stdout. sec := setting.Cfg.Section("log.xorm") - fmt.Println(sec.Key("ROTATE_DAILY").MustBool(true)) logger, err := log.NewFileWriter(path.Join(setting.LogRootPath, "xorm.log"), log.FileRotationConfig{ Rotate: sec.Key("ROTATE").MustBool(true), diff --git a/models/repo.go b/models/repo.go index 925a6f90..0eb79577 100644 --- a/models/repo.go +++ b/models/repo.go @@ -236,6 +236,18 @@ func (repo *Repository) loadAttributes(e Engine) (err error) { } } + if repo.IsFork && repo.BaseRepo == nil { + repo.BaseRepo, err = getRepositoryByID(e, repo.ForkID) + if err != nil { + if errors.IsRepoNotExist(err) { + repo.IsFork = false + repo.ForkID = 0 + } else { + return fmt.Errorf("getRepositoryByID [%d]: %v", repo.ForkID, err) + } + } + } + return nil } @@ -418,15 +430,6 @@ func (repo *Repository) GetMirror() (err error) { return err } -func (repo *Repository) GetBaseRepo() (err error) { - if !repo.IsFork { - return nil - } - - repo.BaseRepo, err = GetRepositoryByID(repo.ForkID) - return err -} - func (repo *Repository) repoPath(e Engine) string { return RepoPath(repo.mustOwner(e).Name, repo.Name) } |