Repository navigation
Commit 00829c6
committed
fix(settings): remove overrides set on a path before it became a symlink
Overrides are keyed by canonical path, so `rustup override unset --path`
resolved a symlink and removed the override of its target instead. An
override set on the path before it was turned into a symlink stayed
behind, with no way to remove it (rust-lang#1138).
`Settings::remove_override()` now first tries the key of the path
itself, i.e. its canonical parent joined with its file name, and only
falls back to the resolved path when there is no such override.1 parent 7d2a751 commit 00829c6
2 files changed
Lines changed: 13 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
5 | | - | |
| 5 | + | |
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
| |||
113 | 113 | | |
114 | 114 | | |
115 | 115 | | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
116 | 127 | | |
117 | 128 | | |
118 | 129 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
530 | 530 | | |
531 | 531 | | |
532 | 532 | | |
533 | | - | |
| 533 | + | |
534 | 534 | | |
535 | 535 | | |
536 | 536 | | |
| |||
0 commit comments