http-walker: reduce O(n) ops with doubly-linked list
[gitweb.git] / worktree.h
index ca50e73b58cf77ec035b1bf1546c755f493a2ed3..13949093cc1610fcafbefb22d1f8b9441fbd4ade 100644 (file)
@@ -8,6 +8,7 @@ struct worktree {
        unsigned char head_sha1[20];
        int is_detached;
        int is_bare;
+       int is_current;
 };
 
 /* Functions for acting on the information about worktrees. */
@@ -41,4 +42,15 @@ extern void free_worktrees(struct worktree **);
 extern const struct worktree *find_shared_symref(const char *symref,
                                                 const char *target);
 
+int is_worktree_being_rebased(const struct worktree *wt, const char *target);
+int is_worktree_being_bisected(const struct worktree *wt, const char *target);
+
+/*
+ * Similar to git_path() but can produce paths for a specified
+ * worktree instead of current one
+ */
+extern const char *worktree_git_path(const struct worktree *wt,
+                                    const char *fmt, ...)
+       __attribute__((format (printf, 2, 3)));
+
 #endif