SAFE in packages/seat/src/checkout.mjs adds maintenance.auto=false and gc.auto=0; probe, tests, mutants m1-m3 (all killed), targeted gate (seat 132/0, cli 184/0) and the leftover sweep. Candidate is build.patch against 2727dd3ec; manifest digests check out. Co-Authored-By: Claude Opus 5.5 <[email protected]>
91 lines
4.9 KiB
Plaintext
91 lines
4.9 KiB
Plaintext
✔ a first launch clones the root at its branch, with the root's path as origin (37.901349ms)
|
||
✔ the clone is not at its place until git clone has finished (19.340591ms)
|
||
✔ a later launch fast-forwards a clean clone after a commit to the root, then finds it current (54.600852ms)
|
||
✔ a clone ahead of the root keeps its commits and counts as current (34.760051ms)
|
||
▶ a dirty clone and one on another branch are fetched, and nothing but refs/remotes moves
|
||
✔ a modified file (41.810589ms)
|
||
✔ an untracked file (42.691626ms)
|
||
✔ a staged file (44.091635ms)
|
||
✔ another branch (40.323758ms)
|
||
✔ a detached HEAD (40.088162ms)
|
||
✔ a dirty clone and one on another branch are fetched, and nothing but refs/remotes moves (210.228833ms)
|
||
✔ a diverged clone gets the fetch into refs/remotes and is kept, not-fast-forward (41.248715ms)
|
||
▶ a clone kept before the branch check, or for a failed status, gets no fetch
|
||
✔ not-a-clone (22.590888ms)
|
||
✔ hooks-present (24.386165ms)
|
||
✔ submodule (29.966132ms)
|
||
✔ config-changed (27.041938ms)
|
||
✔ root-unreadable (27.772932ms)
|
||
✔ root-detached (32.42569ms)
|
||
✔ status-failed, on the root's branch and clean (34.029369ms)
|
||
✔ status-failed, dirty (34.29624ms)
|
||
✔ a clone kept before the branch check, or for a failed status, gets no fetch (233.737558ms)
|
||
✔ a dirty clone whose fetch fails is kept, fetch-failed, exactly as it was (37.249461ms)
|
||
✔ every git call the host makes, for a new clone and an existing one, carries maintenance.auto=false and gc.auto=0 (45.198425ms)
|
||
✔ a clone with loose objects enough for gc --auto gets no maintenance or gc from the fetch and the merge (72.021094ms)
|
||
▶ a clone with user.name or user.email in its config is kept, and git runs nothing in it
|
||
✔ user.name (25.167173ms)
|
||
✔ user.email (24.940799ms)
|
||
✔ a clone with user.name or user.email in its config is kept, and git runs nothing in it (50.561812ms)
|
||
✔ a commit git can't read after the fast-forward is null (45.708066ms)
|
||
✔ a new clone whose commit can't be read refuses the launch and leaves nothing behind (19.924793ms)
|
||
▶ a clone the session rigged is kept, and git runs nothing and writes nothing outside it
|
||
✔ core.fsmonitor (33.599139ms)
|
||
✔ core.hooksPath (33.306678ms)
|
||
✔ a hook file (30.687437ms)
|
||
✔ include.path (32.830901ms)
|
||
✔ includeIf (32.832815ms)
|
||
✔ a filter driver (32.692744ms)
|
||
✔ origin moved (33.441634ms)
|
||
✔ a second origin url (33.076638ms)
|
||
✔ the origin url twice, both the root (34.253254ms)
|
||
✔ an ext:: origin (32.907349ms)
|
||
✔ a branch tracking another remote (33.268704ms)
|
||
✔ a branch merging a tag (32.699419ms)
|
||
✔ a fetch line onto local branches (33.342363ms)
|
||
✔ no origin (33.758252ms)
|
||
✔ a config file over the size cap (30.796174ms)
|
||
✔ config a symlink to /dev/zero (30.318363ms)
|
||
✔ the clone a symlink to the bait (30.372512ms)
|
||
✔ the clone a file (30.161655ms)
|
||
✔ the clone a plain directory (30.050441ms)
|
||
✔ .git a gitdir: file (31.191007ms)
|
||
✔ .git a symlink (29.974552ms)
|
||
✔ .git/logs a symlink (30.28925ms)
|
||
✔ .git/refs/heads a symlink (31.077999ms)
|
||
✔ .git/objects a symlink (31.183755ms)
|
||
✔ a reflog hard-linked to a file outside (31.736856ms)
|
||
✔ HEAD a fifo (31.686035ms)
|
||
✔ a commondir file (30.592265ms)
|
||
✔ an alternates file (30.077393ms)
|
||
✔ a gitlink staged, no .gitmodules (43.64755ms)
|
||
✔ a gitlink and .gitmodules staged (44.830457ms)
|
||
✔ a gitlink to a repository with its own gitlink (53.16234ms)
|
||
✔ a gitlink and .gitmodules committed (48.496336ms)
|
||
✔ a gitlink and submodule.active in config (45.110636ms)
|
||
✔ a .git/modules with no gitlink (32.764679ms)
|
||
✔ a clone the session rigged is kept, and git runs nothing and writes nothing outside it (1164.346634ms)
|
||
▶ a root that can't be cloned refuses with the project id and leaves nothing behind
|
||
✔ missing (9.953521ms)
|
||
✔ not a repository (10.038379ms)
|
||
✔ a plain directory inside another repository (14.558265ms)
|
||
✔ unreadable (12.626487ms)
|
||
✔ on no branch (11.503149ms)
|
||
✔ missing an object (15.129292ms)
|
||
✔ a root that can't be cloned refuses with the project id and leaves nothing behind (74.538392ms)
|
||
✔ a clone whose root is on no branch, or gone, is kept and named (27.860283ms)
|
||
✔ no credential or forge remote of the root reaches a clone (48.215685ms)
|
||
✔ every project in the business file gets its own clone at its own branch (35.76246ms)
|
||
✔ a clone past its time gets SIGTERM and refuses the launch, with nothing left in the workspace (513.670918ms)
|
||
✔ a clone that ignores SIGTERM gets SIGKILL once the grace period is over (1025.487379ms)
|
||
✔ a timeout signals git's process group, so a process git started dies with it (522.133597ms)
|
||
✔ once a signalled git has closed, its group gets SIGKILL, so a process that ignored SIGTERM dies too (522.001379ms)
|
||
ℹ tests 77
|
||
ℹ suites 0
|
||
ℹ pass 77
|
||
ℹ fail 0
|
||
ℹ cancelled 0
|
||
ℹ skipped 0
|
||
ℹ todo 0
|
||
ℹ duration_ms 4886.426242
|