···246246 // collect pull source for all pulls that need it
247247 var sourceAts []syntax.ATURI
248248 for _, p := range pulls {
249249- if p.PullSource.RepoAt != nil {
249249+ if p.PullSource != nil && p.PullSource.RepoAt != nil {
250250 sourceAts = append(sourceAts, *p.PullSource.RepoAt)
251251 }
252252 }
···259259 sourceRepoMap[r.RepoAt()] = &r
260260 }
261261 for _, p := range pulls {
262262- if p.PullSource.RepoAt != nil {
262262+ if p.PullSource != nil && p.PullSource.RepoAt != nil {
263263 if sourceRepo, ok := sourceRepoMap[*p.PullSource.RepoAt]; ok {
264264 p.PullSource.Repo = sourceRepo
265265 }