Commit 5b2564a
authored
fix: make first default output the executable again (bazel-contrib#2010)
This fixes a small change in behavior identified by some Google
regression tests. When precompiling was introduced, the target's
executable was no longer the first file in the default outputs depset.
While that behavior isn't a strong contract, it is the convention with
many other rules, and the existing behavior for Bazel 7+.
To fix, put the executable as the first value in the default outputs
list. Also adds a test for this behavior.1 parent 1a225f4 commit 5b2564a
3 files changed
Lines changed: 15 additions & 2 deletions
File tree
- python/private/common
- tests/base_rules
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
41 | 41 | | |
42 | 42 | | |
43 | 43 | | |
| 44 | + | |
44 | 45 | | |
45 | 46 | | |
46 | 47 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
166 | 166 | | |
167 | 167 | | |
168 | 168 | | |
169 | | - | |
170 | 169 | | |
171 | | - | |
| 170 | + | |
| 171 | + | |
| 172 | + | |
172 | 173 | | |
173 | 174 | | |
174 | 175 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
18 | 18 | | |
19 | 19 | | |
20 | 20 | | |
| 21 | + | |
21 | 22 | | |
22 | 23 | | |
23 | 24 | | |
| |||
297 | 298 | | |
298 | 299 | | |
299 | 300 | | |
| 301 | + | |
| 302 | + | |
| 303 | + | |
| 304 | + | |
| 305 | + | |
| 306 | + | |
| 307 | + | |
| 308 | + | |
| 309 | + | |
| 310 | + | |
300 | 311 | | |
301 | 312 | | |
302 | 313 | | |
| |||
0 commit comments