@@ -109,26 +109,28 @@ func GetRepoAssignees(ctx context.Context, repo *Repository) (_ []*user_model.Us
109109 return nil , err
110110 }
111111
112- additionalUserIDs := make ([]int64 , 0 , 10 )
113- if err = e .Table ("team_user" ).
114- Join ("INNER" , "team_repo" , "`team_repo`.team_id = `team_user`.team_id" ).
115- Join ("INNER" , "team_unit" , "`team_unit`.team_id = `team_user`.team_id" ).
116- Where ("`team_repo`.repo_id = ? AND (`team_unit`.access_mode >= ? OR (`team_unit`.access_mode = ? AND `team_unit`.`type` = ?))" ,
117- repo .ID , perm .AccessModeWrite , perm .AccessModeRead , unit .TypePullRequests ).
118- Distinct ("`team_user`.uid" ).
119- Select ("`team_user`.uid" ).
120- Find (& additionalUserIDs ); err != nil {
121- return nil , err
122- }
123-
124112 uniqueUserIDs := make (container.Set [int64 ])
125113 uniqueUserIDs .AddMultiple (userIDs ... )
126- uniqueUserIDs .AddMultiple (additionalUserIDs ... )
114+
115+ if repo .Owner .IsOrganization () {
116+ additionalUserIDs := make ([]int64 , 0 , 10 )
117+ if err = e .Table ("team_user" ).
118+ Join ("INNER" , "team_repo" , "`team_repo`.team_id = `team_user`.team_id" ).
119+ Join ("INNER" , "team_unit" , "`team_unit`.team_id = `team_user`.team_id" ).
120+ Where ("`team_repo`.repo_id = ? AND (`team_unit`.access_mode >= ? OR (`team_unit`.access_mode = ? AND `team_unit`.`type` = ?))" ,
121+ repo .ID , perm .AccessModeWrite , perm .AccessModeRead , unit .TypePullRequests ).
122+ Distinct ("`team_user`.uid" ).
123+ Select ("`team_user`.uid" ).
124+ Find (& additionalUserIDs ); err != nil {
125+ return nil , err
126+ }
127+ uniqueUserIDs .AddMultiple (additionalUserIDs ... )
128+ }
127129
128130 // Leave a seat for owner itself to append later, but if owner is an organization
129131 // and just waste 1 unit is cheaper than re-allocate memory once.
130132 users := make ([]* user_model.User , 0 , len (uniqueUserIDs )+ 1 )
131- if len (userIDs ) > 0 {
133+ if len (uniqueUserIDs ) > 0 {
132134 if err = e .In ("id" , uniqueUserIDs .Values ()).
133135 Where (builder.Eq {"`user`.is_active" : true }).
134136 OrderBy (user_model .GetOrderByName ()).
0 commit comments