]> git.ipfire.org Git - thirdparty/git.git/commit
worktree: add utility to find worktree by pathname
authorEric Sunshine <sunshine@sunshineco.com>
Mon, 24 Feb 2020 09:08:47 +0000 (04:08 -0500)
committerJunio C Hamano <gitster@pobox.com>
Mon, 24 Feb 2020 21:04:30 +0000 (13:04 -0800)
commitbb4995fc3fab35b56f1ca48cda9187bcf340e643
treec160a434298ff0fa78f16bb745b3b7ade472d066
parenta80c4c22147bae6d9f9b907b81ab3f4d129ab690
worktree: add utility to find worktree by pathname

find_worktree() employs heuristics to match user provided input -- which
may be a pathname or some sort of shorthand -- with an actual worktree.
Although this convenience allows a user to identify a worktree with
minimal typing, the black-box nature of these heuristics makes it
potentially difficult for callers which already know the exact path of a
worktree to be confident that the correct worktree will be returned for
any specific pathname (particularly a relative one), especially as the
heuristics are enhanced and updated.

Therefore, add a companion function, find_worktree_by_path(), which
deterministically identifies a worktree strictly by pathname with no
interpretation and no magic matching.

Signed-off-by: Eric Sunshine <sunshine@sunshineco.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
worktree.c
worktree.h