@@ -20,9 +20,25 @@ func createTemporaryRepo(pr *models.PullRequest) (string, error) {
20
20
if err := pr .GetHeadRepo (); err != nil {
21
21
log .Error ("GetHeadRepo: %v" , err )
22
22
return "" , fmt .Errorf ("GetHeadRepo: %v" , err )
23
+ } else if pr .HeadRepo == nil {
24
+ log .Error ("Pr %d HeadRepo %d does not exist" , pr .ID , pr .HeadRepoID )
25
+ return "" , & models.ErrRepoNotExist {
26
+ ID : pr .HeadRepoID ,
27
+ }
23
28
} else if err := pr .GetBaseRepo (); err != nil {
24
29
log .Error ("GetBaseRepo: %v" , err )
25
30
return "" , fmt .Errorf ("GetBaseRepo: %v" , err )
31
+ } else if pr .BaseRepo == nil {
32
+ log .Error ("Pr %d BaseRepo %d does not exist" , pr .ID , pr .BaseRepoID )
33
+ return "" , & models.ErrRepoNotExist {
34
+ ID : pr .BaseRepoID ,
35
+ }
36
+ } else if err := pr .HeadRepo .GetOwner (); err != nil {
37
+ log .Error ("HeadRepo.GetOwner: %v" , err )
38
+ return "" , fmt .Errorf ("HeadRepo.GetOwner: %v" , err )
39
+ } else if err := pr .BaseRepo .GetOwner (); err != nil {
40
+ log .Error ("BaseRepo.GetOwner: %v" , err )
41
+ return "" , fmt .Errorf ("BaseRepo.GetOwner: %v" , err )
26
42
}
27
43
28
44
// Clone base repo.
0 commit comments