Repository navigation
Commit b62ef62
committed
fix(s010): the data-directory lock reads a pid's liveness on macOS and Windows
Red: package runs 35512430836 (slice/011), 35515556177 (slice/012),
35521749862 and 35522642934 (this branch), the last one printing the
reason at last: on macOS and Windows the serve step's launch refused to
start with "is held by OS pid ... in desktop mode" after the smoke run's
clean exit. Slice 010 read liveness through /proc on Linux and treated
any file as held elsewhere ("the safe direction"), and the smoke path
halts without running terminate/2, so the file it left made every
second launch of the packaged app refuse on both platforms: a user
whose app crashed once would be locked out until they found the file.
Liveness now comes from kill -0 on the other Unixes and tasklist on
Windows; a check that cannot run still says held. Linux unchanged (the
/proc test in lock_test.exs); the package run is the measurement for
the other two. The four lock.ex sobelow skips rekeyed (the moduledoc
grew three lines), reasons carried over. Gate exit 0, 177 tests.
Signed-off-by: Ayla Croft <aylacroft@proton.me>1 parent 96baed2 commit b62ef62
4 files changed
Lines changed: 49 additions & 15 deletions
File tree
- lib/trinity/data_dir
- slices/013-liveview-chat-streaming
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | | - | |
3 | | - | |
4 | | - | |
5 | | - | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
10 | 10 | | |
11 | 11 | | |
12 | 12 | | |
13 | | - | |
14 | | - | |
15 | | - | |
16 | | - | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
14 | 14 | | |
15 | 15 | | |
16 | 16 | | |
17 | | - | |
18 | | - | |
19 | | - | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
20 | 23 | | |
21 | 24 | | |
22 | 25 | | |
| |||
163 | 166 | | |
164 | 167 | | |
165 | 168 | | |
166 | | - | |
167 | | - | |
168 | | - | |
| 169 | + | |
| 170 | + | |
| 171 | + | |
| 172 | + | |
| 173 | + | |
169 | 174 | | |
170 | 175 | | |
171 | 176 | | |
172 | | - | |
| 177 | + | |
| 178 | + | |
173 | 179 | | |
174 | 180 | | |
| 181 | + | |
| 182 | + | |
| 183 | + | |
| 184 | + | |
| 185 | + | |
| 186 | + | |
| 187 | + | |
| 188 | + | |
| 189 | + | |
| 190 | + | |
| 191 | + | |
| 192 | + | |
| 193 | + | |
| 194 | + | |
| 195 | + | |
| 196 | + | |
| 197 | + | |
| 198 | + | |
175 | 199 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
204 | 204 | | |
205 | 205 | | |
206 | 206 | | |
| 207 | + | |
| 208 | + | |
| 209 | + | |
| 210 | + | |
| 211 | + | |
| 212 | + | |
| 213 | + | |
| 214 | + | |
| 215 | + | |
| 216 | + | |
0 commit comments