+/*
+ * Manually add refs/bisect and refs/worktree, which, being
+ * per-worktree, might not appear in the directory listing for
+ * refs/ in the main repo.
+ */
+static void add_per_worktree_entries_to_dir(struct ref_dir *dir, const char *dirname)
+{
+ int pos;
+
+ if (strcmp(dirname, "refs/"))
+ return;
+
+ pos = search_ref_dir(dir, "refs/bisect/", 12);
+ if (pos < 0) {
+ struct ref_entry *child_entry =
+ create_dir_entry(dir->cache, "refs/bisect/", 12, 1);
+ add_entry_to_dir(dir, child_entry);
+ }
+
+ pos = search_ref_dir(dir, "refs/worktree/", 11);
+ if (pos < 0) {
+ struct ref_entry *child_entry =
+ create_dir_entry(dir->cache, "refs/worktree/", 11, 1);
+ add_entry_to_dir(dir, child_entry);
+ }
+}
+