| skipped 125 lines |
126 | 126 | | return m.OriginPackage |
127 | 127 | | } |
128 | 128 | | |
129 | | - | for _, p := range prefixes { |
130 | | - | if strings.HasPrefix(m.Package, p) { |
131 | | - | return strings.TrimPrefix(m.Package, p) |
132 | | - | } |
133 | | - | } |
134 | | - | |
135 | 129 | | groups := internal.MatchNamedCaptureGroups(upstreamPattern, m.Package) |
136 | 130 | | |
137 | 131 | | upstream, ok := groups["upstream"] |
138 | | - | if ok { |
139 | | - | return upstream |
| 132 | + | if !ok { |
| 133 | + | upstream = m.Package |
140 | 134 | | } |
141 | 135 | | |
142 | | - | return m.Package |
| 136 | + | for _, p := range prefixes { |
| 137 | + | if strings.HasPrefix(upstream, p) { |
| 138 | + | return strings.TrimPrefix(upstream, p) |
| 139 | + | } |
| 140 | + | } |
| 141 | + | |
| 142 | + | return upstream |
143 | 143 | | } |
144 | 144 | | |