worktree: expose interface to look up worktree by name
Our worktree interfaces do not provide a way to look up a worktree by its name. Expose `get_linked_worktree()` to allow for this usecase. As callers are responsible for freeing this worktree, introduce a new function `free_worktree()` that does so. Signed-off-by: Patrick Steinhardt <ps@pks.im> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
committed by
Junio C Hamano
parent
84f0ea956f
commit
b8a846b2e0
12
worktree.h
12
worktree.h
@ -57,6 +57,13 @@ struct worktree *find_worktree(struct worktree **list,
|
||||
const char *prefix,
|
||||
const char *arg);
|
||||
|
||||
/*
|
||||
* Look up the worktree corresponding to `id`, or NULL of no such worktree
|
||||
* exists.
|
||||
*/
|
||||
struct worktree *get_linked_worktree(const char *id,
|
||||
int skip_reading_head);
|
||||
|
||||
/*
|
||||
* Return the worktree corresponding to `path`, or NULL if no such worktree
|
||||
* exists.
|
||||
@ -134,6 +141,11 @@ void repair_worktrees(worktree_repair_fn, void *cb_data);
|
||||
*/
|
||||
void repair_worktree_at_path(const char *, worktree_repair_fn, void *cb_data);
|
||||
|
||||
/*
|
||||
* Free up the memory for a worktree.
|
||||
*/
|
||||
void free_worktree(struct worktree *);
|
||||
|
||||
/*
|
||||
* Free up the memory for worktree(s)
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user