Commit 984ad9e5 authored by Duy Nguyen's avatar Duy Nguyen Committed by Junio C Hamano

worktree.c: add is_main_worktree()

Main worktree _is_ different. You can lock (*) a linked worktree but not
the main one, for example. Provide an API for checking that.

(*) Add the file $GIT_DIR/worktrees/xxx/locked to avoid worktree xxx
from being removed or moved.
Signed-off-by: Duy Nguyen's avatarNguyễn Thái Ngọc Duy <>
Signed-off-by: 's avatarJunio C Hamano <>
parent 68353144
......@@ -229,6 +229,11 @@ struct worktree *find_worktree(struct worktree **list,
return *list;
int is_main_worktree(const struct worktree *wt)
return !wt->id;
int is_worktree_being_rebased(const struct worktree *wt,
const char *target)
......@@ -37,6 +37,11 @@ extern struct worktree *find_worktree(struct worktree **list,
const char *prefix,
const char *arg);
* Return true if the given worktree is the main one.
extern int is_main_worktree(const struct worktree *wt);
* Free up the memory for worktree(s)
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment