kshitijk4poor
f3cbb262c1
fix(update): valid --ignored=matching mode; rename-only path split; shared preserve constant
...
Review corrections on the first draft (caught by /simplify-code before
merge — the PR was disarmed for these):
- BLOCKER: --ignored=all is not a valid git mode (git exits 128 'Invalid
ignored mode'); with it, every ZIP update was refused as 'could not
check the working tree'. The mocked tests could not see this — a new
real-git test creates an actual repo + .gitignore and asserts the guard
runs clean, blocks on an ignored user file, and exempts ignored
preserved entries. --ignored=matching also reports an ignored dir as
one line instead of enumerating its contents.
- FAIL-OPEN HOLE: the ' -> ' two-path split now applies only to R/C
rename/copy status codes. Porcelain v1 does not quote plain filenames
with spaces, so an ignored file literally named 'venv -> node_modules'
parsed as two preserved tops and slipped past the guard into the
destructive swap.
- _update_via_zip's swap loop now consumes _ZIP_PRESERVED_TOP_LEVEL
instead of a comment-synced duplicate set (change-detector test added).
2026-08-27 21:07:34 +05:30
..
2026-08-24 16:58:51 +10:00
2026-08-18 20:42:06 -04:00
2026-08-27 11:26:57 +05:30
2026-08-27 19:54:32 +05:30
2026-08-27 05:06:41 -07:00
2026-08-23 01:47:26 -07:00
2026-08-23 01:47:26 -07:00
2026-08-24 03:20:37 -07:00
2026-08-16 02:03:22 -07:00
2026-08-20 03:05:46 -07:00
2026-08-25 01:34:56 +05:30
2026-08-15 00:33:01 -07:00
2026-08-27 13:27:24 +05:30
2026-08-23 20:00:53 -07:00
2026-08-27 04:14:31 -07:00
2026-08-26 19:25:33 -07:00
2026-08-26 16:45:22 -07:00
2026-08-26 19:25:33 -07:00
2026-08-20 21:54:25 -07:00
2026-08-19 19:34:36 -07:00
2026-08-16 06:32:08 -07:00
2026-08-22 03:59:28 +05:30
2026-08-26 06:28:43 -07:00
2026-08-24 15:42:58 +05:30
2026-08-23 02:14:35 -07:00
2026-08-23 17:38:38 -07:00
2026-08-27 07:33:36 -07:00
2026-08-25 02:45:10 -07:00
2026-08-27 07:33:36 -07:00
2026-08-27 13:27:24 +05:30
2026-08-19 19:22:48 -07:00
2026-08-27 16:10:57 +05:30
2026-08-23 21:12:20 -07:00
2026-08-24 15:45:52 +05:30
2026-08-26 08:39:04 -07:00
2026-08-21 23:01:30 -07:00
2026-08-26 06:50:53 -07:00
2026-08-19 16:16:37 -07:00
2026-08-15 13:28:14 -07:00
2026-08-20 02:06:05 -07:00
2026-08-21 14:13:28 +10:00
2026-08-16 06:26:12 -07:00
2026-08-27 20:39:11 +05:30
2026-08-26 16:45:22 -07:00
2026-08-21 02:48:14 +08:00
2026-08-18 16:08:29 -07:00
2026-08-26 11:41:04 -07:00
2026-08-22 22:00:19 -07:00
2026-08-27 19:07:15 +05:30
2026-08-17 14:16:21 +05:30
2026-08-21 13:41:39 -07:00
2026-08-18 16:08:29 -07:00
2026-08-27 13:27:24 +05:30
2026-08-26 04:14:16 -07:00
2026-08-25 04:21:37 -07:00
2026-08-25 04:21:37 -07:00
2026-08-26 15:48:39 -07:00
2026-08-14 01:31:31 -07:00
2026-08-14 01:06:13 -07:00
2026-08-20 20:21:12 -07:00
2026-08-21 14:38:19 -07:00
2026-08-14 01:06:13 -07:00
2026-08-21 00:24:32 -07:00
2026-08-21 04:39:31 -07:00
2026-08-27 04:37:31 -07:00
2026-08-22 21:36:55 -07:00
2026-08-14 21:35:30 -07:00
2026-08-23 03:56:37 -07:00
2026-08-15 00:32:44 -07:00
2026-08-19 19:34:36 -07:00
2026-08-27 07:51:37 -07:00
2026-08-26 17:42:58 -07:00
2026-08-24 20:25:10 -07:00
2026-08-15 00:33:11 -07:00
2026-08-16 06:24:56 -07:00
2026-08-21 00:24:32 -07:00
2026-08-21 00:24:32 -07:00
2026-08-20 12:16:20 +05:30
2026-08-14 13:51:26 -07:00
2026-08-19 08:52:03 -07:00
2026-08-23 18:25:35 -07:00
2026-08-15 01:55:22 -07:00
2026-08-14 21:07:21 -07:00
2026-08-15 02:04:49 -07:00
2026-08-15 02:04:49 -07:00
2026-08-15 00:31:37 -07:00
2026-08-20 02:06:05 -07:00
2026-08-19 19:34:36 -07:00
2026-08-27 04:14:31 -07:00
2026-08-24 20:25:10 -07:00
2026-08-19 19:34:36 -07:00
2026-08-18 02:27:18 -07:00
2026-08-24 20:10:44 -07:00
2026-08-16 01:54:35 -07:00
2026-08-15 18:15:18 -07:00
2026-08-20 04:08:57 -07:00
2026-08-25 21:59:52 -07:00
2026-08-22 13:39:04 -04:00
2026-08-27 21:07:34 +05:30
2026-08-26 11:41:04 -07:00
2026-08-26 16:45:31 -07:00
2026-08-26 16:45:26 -07:00
2026-08-26 16:45:26 -07:00
2026-08-14 16:43:37 -07:00
2026-08-15 01:05:39 -07:00
2026-08-16 20:53:44 -07:00
2026-08-27 02:17:56 -07:00
2026-08-27 17:11:56 +05:30
2026-08-19 23:55:20 -07:00
2026-08-19 23:55:20 -07:00