From: Nguyễn Thái Ngọc Duy Date: Sun, 22 May 2016 10:43:38 GMT Subject: [PATCH v2 2/5] worktree.c: add is_main_worktree() Message-ID: <20160522104341.656-3-pclouds@gmail.com> In-Reply-To: <20160522104341.656-1-pclouds@gmail.com> Main worktree _is_ different. You can lock a linked worktree but not the main one, for example. Provide an API for checking that. Signed-off-by: Nguyễn Thái Ngọc Duy --- worktree.c | 5 +++++ worktree.h | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/worktree.c b/worktree.c index c5d45a6..6b3015b 100644 --- a/worktree.c +++ b/worktree.c @@ -226,6 +226,11 @@ struct worktree *find_worktree_by_path(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) { diff --git a/worktree.h b/worktree.h index 91627fd..39f1aa2 100644 --- a/worktree.h +++ b/worktree.h @@ -35,6 +35,11 @@ extern const char *get_worktree_git_dir(const struct worktree *wt); extern struct worktree *find_worktree_by_path(struct worktree **list, const char *path_); +/* + * 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) */ -- 2.8.2.524.g6ff3d78