Steve Yegge
8f4af0a242
Fix bd sync failing to copy local changes to beads-sync worktree (GH#810)
...
The root cause was isExternalBeadsDir() incorrectly identifying bare repo
worktrees as "external" repos. This caused bd sync to take the "external
beads dir" code path instead of the worktree-based sync branch path.
The bug: isExternalBeadsDir() compared syncbranch.GetRepoRoot() (which returns
incorrect values for bare repo worktrees) with getRepoRootFromPath() (which
uses --show-toplevel). These returned different values for bare repo
worktrees, causing local worktrees to be treated as external.
The fix: Use git rev-parse --git-common-dir for comparison instead of repo
root. This correctly identifies that worktrees of the same repo share the
same git directory, regardless of bare repo setup.
Also added:
- getGitCommonDir() helper function
- Tests for both getGitCommonDir and isExternalBeadsDir
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2025-12-30 18:11:08 -08:00
..
2025-12-30 18:00:50 -08:00
2025-12-29 15:58:24 -08:00
2025-12-29 21:26:32 -08:00
2025-12-28 20:48:37 -08:00
2025-12-30 14:13:32 -08:00
2025-12-28 16:40:43 -08:00
2025-12-27 16:21:08 -08:00
2025-12-28 01:56:53 -08:00
2025-12-29 21:15:46 -08:00
2025-12-28 16:23:45 -08:00
2025-12-30 16:51:14 -08:00
2025-12-28 10:05:16 -08:00
2025-12-27 16:02:15 -08:00
2025-12-30 16:58:10 -08:00
2025-12-28 16:40:43 -08:00
2025-12-28 18:43:09 -08:00
2025-12-30 00:00:25 -08:00
2025-12-30 00:00:25 -08:00
2025-12-29 14:03:39 -08:00
2025-12-30 16:29:28 -08:00
2025-12-25 18:40:15 -08:00
2025-12-29 16:17:51 -08:00
2025-12-27 16:02:15 -08:00
2025-12-30 16:58:10 -08:00
2025-12-27 16:02:15 -08:00
2025-12-28 02:11:13 -08:00
2025-12-27 16:02:15 -08:00
2025-12-27 16:02:15 -08:00
2025-12-28 10:05:16 -08:00
2025-12-29 14:43:00 -08:00
2025-12-29 14:43:00 -08:00
2025-12-28 10:05:16 -08:00
2025-12-30 00:27:12 -08:00
2025-12-27 16:02:15 -08:00
2025-12-30 16:49:50 -08:00
2025-12-27 16:02:15 -08:00
2025-12-28 10:05:16 -08:00
2025-12-28 10:05:16 -08:00
2025-12-27 16:02:15 -08:00
2025-12-28 16:40:43 -08:00
2025-12-27 16:02:15 -08:00
2025-12-29 15:10:59 -08:00
2025-12-30 15:52:33 -08:00
2025-12-28 16:40:43 -08:00
2025-12-30 16:29:28 -08:00
2025-12-30 18:01:58 -08:00
2025-12-28 18:43:09 -08:00
2025-12-29 14:39:43 -08:00
2025-12-28 20:48:37 -08:00
2025-12-28 20:48:37 -08:00
2025-12-28 20:48:37 -08:00
2025-12-30 18:01:58 -08:00
2025-12-28 10:05:16 -08:00
2025-12-29 14:39:43 -08:00
2025-12-25 13:56:19 -08:00
2025-12-30 17:05:48 -08:00
2025-12-28 10:05:16 -08:00
2025-12-30 14:13:32 -08:00
2025-12-28 10:05:16 -08:00
2025-12-27 16:02:15 -08:00
2025-12-28 20:48:37 -08:00
2025-12-27 16:02:15 -08:00
2025-12-30 17:14:55 -08:00
2025-12-30 14:13:32 -08:00
2025-12-29 14:33:19 -08:00
2025-12-27 16:02:15 -08:00
2025-12-28 10:05:16 -08:00
2025-12-30 14:13:32 -08:00
2025-12-28 18:43:09 -08:00
2025-12-28 18:43:09 -08:00
2025-12-28 20:48:37 -08:00
2025-12-28 18:43:09 -08:00
2025-12-28 18:43:09 -08:00
2025-12-29 14:52:29 -08:00
2025-12-30 16:45:51 -08:00
2025-12-28 10:05:16 -08:00
2025-12-30 16:07:31 -08:00
2025-12-30 16:07:31 -08:00
2025-12-28 10:05:16 -08:00
2025-12-30 16:58:10 -08:00
2025-12-30 16:58:10 -08:00
2025-12-28 18:43:09 -08:00
2025-12-28 18:43:09 -08:00
2025-12-28 18:43:09 -08:00
2025-12-27 16:02:15 -08:00
2025-12-30 17:14:55 -08:00
2025-12-30 16:04:39 -08:00
2025-12-30 14:13:32 -08:00
2025-12-30 14:13:32 -08:00
2025-12-28 18:43:09 -08:00
2025-12-28 18:43:09 -08:00
2025-12-30 16:51:14 -08:00
2025-12-30 00:06:42 -08:00
2025-12-30 00:06:42 -08:00
2025-12-30 14:13:32 -08:00
2025-12-30 00:06:42 -08:00
2025-12-30 00:06:42 -08:00
2025-12-30 00:40:16 -08:00
2025-12-29 17:10:26 -08:00
2025-12-27 16:02:15 -08:00
2025-12-29 16:17:51 -08:00
2025-12-30 14:13:32 -08:00
2025-12-30 06:59:51 -08:00
2025-12-27 16:02:15 -08:00
2025-12-27 16:02:15 -08:00
2025-12-30 16:29:28 -08:00
2025-12-28 10:05:16 -08:00
2025-12-29 14:17:44 -08:00
2025-12-29 14:17:44 -08:00
2025-12-29 16:17:51 -08:00
2025-12-27 21:33:01 -08:00
2025-12-28 19:52:51 -08:00
2025-12-27 16:02:15 -08:00
2025-12-27 16:02:15 -08:00
2025-12-28 16:40:43 -08:00
2025-12-27 22:24:19 -08:00
2025-12-27 22:24:19 -08:00
2025-12-29 12:43:22 -08:00
2025-12-29 13:16:47 -08:00
2025-12-27 16:21:08 -08:00
2025-12-27 16:02:15 -08:00
2025-12-28 18:43:09 -08:00
2025-12-27 16:02:15 -08:00
2025-12-30 16:00:22 -08:00
2025-12-30 16:58:10 -08:00
2025-12-28 10:05:16 -08:00
2025-12-30 15:57:08 -08:00
2025-12-30 15:57:08 -08:00
2025-12-29 14:39:43 -08:00
2025-12-30 18:04:26 -08:00
2025-12-30 18:11:08 -08:00
2025-12-28 10:05:16 -08:00
2025-12-28 10:05:16 -08:00
2025-12-29 15:58:24 -08:00
2025-12-27 16:02:15 -08:00
2025-12-28 10:05:16 -08:00
2025-12-30 18:11:08 -08:00
2025-12-30 18:04:26 -08:00
2025-12-29 16:17:51 -08:00
2025-12-28 20:48:37 -08:00
2025-12-30 16:29:28 -08:00
2025-12-30 16:29:28 -08:00
2025-12-27 16:02:15 -08:00
2025-12-27 16:08:34 -08:00
2025-12-27 16:02:15 -08:00
2025-12-27 16:02:15 -08:00
2025-12-30 18:09:34 -08:00
2025-12-30 17:14:55 -08:00
2025-12-30 16:29:28 -08:00
2025-12-30 17:14:55 -08:00
2025-12-28 10:05:16 -08:00
2025-12-29 16:34:14 -08:00
2025-12-27 21:27:44 -08:00
2025-12-29 16:17:51 -08:00
2025-12-29 14:39:43 -08:00
2025-12-27 16:02:15 -08:00