[PATCH v2 2/5] worktree.c: add is_main_worktree()
- From
Nguyễn Thái Ngọc Duy <pclouds@gmail.com>
- Date
- May 22, 2016, 10:43 UTC
- 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 <pclouds@gmail.com> --- 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