]> git.ipfire.org Git - thirdparty/git.git/commit
diff-lib: skip paths outside prefix in oneway_diff()
authorJeff King <peff@peff.net>
Sun, 26 Jul 2026 08:47:05 +0000 (04:47 -0400)
committerJunio C Hamano <gitster@pobox.com>
Tue, 28 Jul 2026 16:28:09 +0000 (09:28 -0700)
commit151726d3ca54cbd279d527dc048133ead5c8b582
treee9e1e94457eefb036e11e068f658eafbb4c2ab98
parent640177a987270564a8ef90cdc359677209fbe0fe
diff-lib: skip paths outside prefix in oneway_diff()

Commit 8174627b3d (diff-lib: ignore paths that are outside $cwd if
--relative asked, 2021-08-22) taught run_diff_files() to skip entries
outside the requested prefix before processing them.

Do the same in oneway_diff(), which handles the diff-index code path.
The lower-level diff queue functions already reject such paths, but
checking here avoids unnecessary work and keeps them out of every
do_oneway_diff() code path.

Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
diff-lib.c