Commit e214bf0
committed
Disable version history instead of crashing on an unusable .git
A config dir bind-mounted from a git submodule has a .git pointer file
whose target lives in the parent repo's .git/modules tree; inside the
container that tree isn't mounted, so git init over the pointer aborts.
The GitCommandError (a CalledProcessError, not OSError) escaped
discover_or_init's catch and crash-looped startup.
Detect an unusable .git before init and disable cleanly, and broaden the
catch to any git setup failure so version history stays the soft,
optional feature it's documented to be.1 parent 7526534 commit e214bf0
2 files changed
Lines changed: 45 additions & 1 deletion
File tree
- esphome_device_builder/controllers/version_history
- tests/controllers/version_history
Lines changed: 12 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
191 | 191 | | |
192 | 192 | | |
193 | 193 | | |
| 194 | + | |
| 195 | + | |
| 196 | + | |
| 197 | + | |
| 198 | + | |
| 199 | + | |
| 200 | + | |
| 201 | + | |
| 202 | + | |
| 203 | + | |
| 204 | + | |
194 | 205 | | |
195 | | - | |
| 206 | + | |
196 | 207 | | |
197 | 208 | | |
198 | 209 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
74 | 74 | | |
75 | 75 | | |
76 | 76 | | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
77 | 110 | | |
78 | 111 | | |
79 | 112 | | |
| |||
0 commit comments