77	"context" 
88	"fmt" 
99	"sort" 
10- 	"strconv" 
1110
1211	git_model "code.gitea.io/gitea/models/git" 
1312	issues_model "code.gitea.io/gitea/models/issues" 
@@ -49,11 +48,7 @@ func FindIssueDevLinksByIssue(ctx context.Context, issue *issues_model.Issue) (i
4948
5049		switch  link .LinkType  {
5150		case  issues_model .IssueDevLinkTypePullRequest :
52- 			pullID , err  :=  strconv .ParseInt (link .LinkIndex , 10 , 64 )
53- 			if  err  !=  nil  {
54- 				return  nil , err 
55- 			}
56- 			pull , err  :=  issues_model .GetPullRequestByID (ctx , pullID )
51+ 			pull , err  :=  issues_model .GetPullRequestByID (ctx , link .LinkID )
5752			if  err  !=  nil  {
5853				return  nil , err 
5954			}
@@ -64,15 +59,15 @@ func FindIssueDevLinksByIssue(ctx context.Context, issue *issues_model.Issue) (i
6459			}
6560			pull .Issue .Repo  =  issue .Repo 
6661			link .PullRequest  =  pull 
67- 			branchPRExists .Add (fmt .Sprintf ("%d-%s" , link .LinkedRepoID , pull .HeadBranch ))
62+ 			branchPRExists .Add (fmt .Sprintf ("%d-%d-% s" , link .LinkedRepoID ,  link . LinkType , pull .HeadBranch ))
6863		case  issues_model .IssueDevLinkTypeBranch :
69- 			branch , err  :=  git_model .GetBranch (ctx , link .LinkedRepoID ,  link . LinkIndex )
64+ 			branch , err  :=  git_model .GetBranchByID (ctx , link .LinkID )
7065			if  err  !=  nil  {
7166				return  nil , err 
7267			}
7368			link .Branch  =  branch 
7469			link .Branch .Repo  =  link .LinkedRepo 
75- 			link .DisplayBranch  =  ! branchPRExists .Contains (fmt .Sprintf ("%d-%s " , link .LinkedRepoID , link .LinkIndex ))
70+ 			link .DisplayBranch  =  ! branchPRExists .Contains (fmt .Sprintf ("%d-%d-%d " , link .LinkedRepoID , link .LinkType ,  link . LinkID ))
7671		}
7772	}
7873
0 commit comments