schienbiz
49fa1a0b88
fix(redact): install-prepush-hook refreshes a stale managed hook
...
The marker check returned before the only writer, so once a repo had the
hook, no later change to the wrapper could ever reach it. The `printf x`
fail-open fix (v1.64.0.0) has still not landed in any repo that received
the hook before it, and a wrapper naming a gstack that has since moved
stays pointed at a dead path for the same reason.
Compare the body against what this version generates: rewrite on drift,
stay a no-op when identical. The chained pre-push.local is untouched on
both paths.
The existing trailing-newline regression test cannot catch this — it
installs into a repo with no prior managed hook, the one case that was
never broken.
2026-08-31 20:55:44 +00:00
..
2026-08-19 16:53:19 -07:00
2026-06-09 22:29:23 -07:00
2026-03-19 17:21:05 -07:00
2026-08-24 08:55:58 -07:00
2026-05-21 21:21:07 -07:00
2026-08-19 11:42:55 -07:00
2026-08-15 11:42:19 -07:00
2026-08-19 11:42:55 -07:00
2026-08-24 08:55:58 -07:00
2026-08-24 08:55:58 -07:00
2026-08-19 11:42:55 -07:00
2026-04-18 15:05:42 +08:00
2026-08-15 11:42:19 -07:00
2026-08-31 20:52:20 +00:00
2026-08-15 09:37:04 -07:00
2026-08-14 09:28:56 -07:00
2026-08-28 11:43:13 -07:00
2026-08-15 11:42:19 -07:00
2026-08-24 08:55:58 -07:00
2026-06-08 06:20:58 -07:00
2026-08-31 08:55:30 -07:00
2026-08-14 22:02:07 -07:00
2026-08-16 19:34:41 -07:00
2026-05-28 18:21:09 -07:00
2026-08-24 08:55:58 -07:00
2026-08-17 07:50:37 -07:00
2026-08-14 09:28:56 -07:00
2026-08-14 09:28:56 -07:00
2026-08-24 08:55:58 -07:00
2026-03-26 11:15:24 -06:00
2026-06-25 09:42:45 -07:00
2026-08-16 19:34:41 -07:00
2026-08-16 19:34:41 -07:00
2026-05-21 21:21:07 -07:00
2026-08-14 09:28:56 -07:00
2026-08-19 11:42:55 -07:00
2026-08-24 08:55:58 -07:00
2026-08-15 22:20:30 -07:00
2026-04-24 01:38:21 -07:00
2026-08-16 19:34:41 -07:00
2026-05-20 06:56:41 -07:00
2026-05-21 16:09:26 -07:00
2026-05-21 16:09:26 -07:00
2026-07-14 16:35:30 -07:00
2026-08-16 09:53:31 -07:00
2026-08-24 08:55:58 -07:00
2026-06-21 07:15:19 -07:00
2026-06-08 06:39:38 -07:00
2026-08-24 08:55:58 -07:00
2026-08-14 22:02:07 -07:00
2026-08-29 10:10:35 -07:00
2026-03-30 22:25:46 -06:00
2026-08-15 11:42:19 -07:00
2026-08-14 22:02:07 -07:00
2026-08-30 20:45:19 -07:00
2026-08-19 11:42:55 -07:00
2026-08-31 20:55:44 +00:00
2026-08-24 08:55:58 -07:00
2026-08-16 19:34:41 -07:00
2026-08-16 19:34:41 -07:00
2026-08-27 09:50:31 -07:00
2026-08-16 09:53:31 -07:00
2026-08-16 09:53:31 -07:00
2026-08-14 09:28:56 -07:00
2026-08-30 20:45:19 -07:00
2026-08-19 11:42:55 -07:00
2026-08-24 08:55:58 -07:00
2026-08-27 09:50:31 -07:00
2026-08-30 20:45:19 -07:00
2026-08-19 11:42:55 -07:00
2026-04-04 22:46:21 -07:00
2026-04-19 17:50:31 +08:00
2026-08-24 08:55:58 -07:00
2026-08-15 11:42:19 -07:00
2026-08-15 11:42:19 -07:00
2026-05-06 19:37:53 -07:00
2026-05-25 10:57:15 -07:00
2026-08-19 16:53:19 -07:00
2026-08-14 22:02:07 -07:00
2026-08-15 11:42:19 -07:00
2026-08-29 10:10:35 -07:00
2026-08-29 09:06:54 -07:00