Commit 0e9ed3d
go/packages: do not mutate Config
This CL establishes the documented (but previously false)
invariant that Load does not mutate Config.
The stateful fields have been moved:
- gocmdRunner is moved to golistState;
- goListOverlayFile is now a parameter of driver.
In principle a non-standard driver might use
this field (as suggested by the Config.Overlay
documentation) but today none does.
Nonetheless WriteOverlays is now called before
the external driver.
Fixes golang/go#67702
Change-Id: Ifc8a5228aecc6bcb6240ac82e2be3a514f03637e
Reviewed-on: https://go-review.googlesource.com/c/tools/+/625475
Auto-Submit: Alan Donovan <[email protected]>
Reviewed-by: Robert Findley <[email protected]>
LUCI-TryBot-Result: Go LUCI <[email protected]>1 parent ca2b41b commit 0e9ed3d
3 files changed
+38
-43
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
79 | 79 | | |
80 | 80 | | |
81 | 81 | | |
82 | | - | |
| 82 | + | |
83 | 83 | | |
84 | 84 | | |
85 | 85 | | |
| |||
103 | 103 | | |
104 | 104 | | |
105 | 105 | | |
106 | | - | |
| 106 | + | |
107 | 107 | | |
108 | 108 | | |
109 | 109 | | |
| |||
117 | 117 | | |
118 | 118 | | |
119 | 119 | | |
120 | | - | |
| 120 | + | |
121 | 121 | | |
122 | 122 | | |
123 | 123 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
80 | 80 | | |
81 | 81 | | |
82 | 82 | | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
83 | 89 | | |
84 | 90 | | |
85 | 91 | | |
| |||
127 | 133 | | |
128 | 134 | | |
129 | 135 | | |
130 | | - | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
131 | 140 | | |
132 | 141 | | |
133 | 142 | | |
| |||
142 | 151 | | |
143 | 152 | | |
144 | 153 | | |
| 154 | + | |
| 155 | + | |
145 | 156 | | |
146 | 157 | | |
147 | 158 | | |
148 | 159 | | |
149 | 160 | | |
150 | 161 | | |
151 | | - | |
| 162 | + | |
152 | 163 | | |
153 | 164 | | |
154 | 165 | | |
| |||
681 | 692 | | |
682 | 693 | | |
683 | 694 | | |
684 | | - | |
| 695 | + | |
685 | 696 | | |
686 | 697 | | |
687 | 698 | | |
| |||
840 | 851 | | |
841 | 852 | | |
842 | 853 | | |
843 | | - | |
| 854 | + | |
844 | 855 | | |
845 | 856 | | |
846 | 857 | | |
| |||
851 | 862 | | |
852 | 863 | | |
853 | 864 | | |
854 | | - | |
855 | | - | |
856 | | - | |
857 | | - | |
858 | | - | |
| 865 | + | |
| 866 | + | |
859 | 867 | | |
860 | 868 | | |
861 | 869 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
144 | 144 | | |
145 | 145 | | |
146 | 146 | | |
147 | | - | |
148 | | - | |
149 | | - | |
150 | | - | |
151 | | - | |
152 | | - | |
153 | | - | |
| 147 | + | |
154 | 148 | | |
155 | 149 | | |
156 | 150 | | |
| |||
181 | 175 | | |
182 | 176 | | |
183 | 177 | | |
184 | | - | |
185 | | - | |
186 | | - | |
187 | 178 | | |
188 | 179 | | |
189 | 180 | | |
190 | 181 | | |
191 | | - | |
192 | | - | |
193 | | - | |
194 | | - | |
195 | | - | |
196 | | - | |
197 | 182 | | |
198 | 183 | | |
199 | 184 | | |
| |||
240 | 225 | | |
241 | 226 | | |
242 | 227 | | |
243 | | - | |
244 | | - | |
245 | | - | |
| 228 | + | |
| 229 | + | |
| 230 | + | |
| 231 | + | |
| 232 | + | |
| 233 | + | |
| 234 | + | |
246 | 235 | | |
247 | 236 | | |
248 | 237 | | |
| |||
333 | 322 | | |
334 | 323 | | |
335 | 324 | | |
336 | | - | |
| 325 | + | |
337 | 326 | | |
338 | 327 | | |
339 | 328 | | |
340 | | - | |
| 329 | + | |
341 | 330 | | |
342 | 331 | | |
343 | | - | |
| 332 | + | |
344 | 333 | | |
345 | 334 | | |
346 | 335 | | |
347 | 336 | | |
348 | | - | |
349 | 337 | | |
350 | | - | |
| 338 | + | |
| 339 | + | |
| 340 | + | |
| 341 | + | |
| 342 | + | |
351 | 343 | | |
352 | 344 | | |
353 | 345 | | |
| |||
385 | 377 | | |
386 | 378 | | |
387 | 379 | | |
388 | | - | |
| 380 | + | |
389 | 381 | | |
390 | 382 | | |
391 | 383 | | |
392 | 384 | | |
393 | 385 | | |
394 | | - | |
395 | | - | |
396 | 386 | | |
397 | | - | |
| 387 | + | |
398 | 388 | | |
399 | 389 | | |
400 | 390 | | |
| |||
749 | 739 | | |
750 | 740 | | |
751 | 741 | | |
752 | | - | |
753 | | - | |
754 | | - | |
755 | 742 | | |
756 | 743 | | |
757 | 744 | | |
| |||
0 commit comments