(e Engine)
| 254 | } |
| 255 | |
| 256 | func (r *Repository) loadAttributes(e Engine) (err error) { |
| 257 | if r.Owner == nil { |
| 258 | r.Owner, err = getUserByID(e, r.OwnerID) |
| 259 | if err != nil { |
| 260 | return errors.Newf("getUserByID [%d]: %v", r.OwnerID, err) |
| 261 | } |
| 262 | } |
| 263 | |
| 264 | if r.IsFork && r.BaseRepo == nil { |
| 265 | r.BaseRepo, err = getRepositoryByID(e, r.ForkID) |
| 266 | if err != nil { |
| 267 | if IsErrRepoNotExist(err) { |
| 268 | r.IsFork = false |
| 269 | r.ForkID = 0 |
| 270 | } else { |
| 271 | return errors.Newf("get fork repository by ID: %v", err) |
| 272 | } |
| 273 | } |
| 274 | } |
| 275 | |
| 276 | return nil |
| 277 | } |
| 278 | |
| 279 | func (r *Repository) LoadAttributes() error { |
| 280 | return r.loadAttributes(x) |
no test coverage detected