aboutsummaryrefslogtreecommitdiffstats
path: root/builtin
diff options
context:
space:
mode:
authorPatrick Steinhardt <ps@pks.im>2025-04-30 14:44:58 +0200
committerJunio C Hamano <gitster@pobox.com>2025-04-30 15:22:04 -0700
commit974f0d46645604ac45b8a5ce0b90e2b2a56ca764 (patch)
tree7a633a4f5edaadc86a7cf07c0a178384e05451a0 /builtin
parentbuiltin/mv: bail out when trying to move child and its parent (diff)
downloadgit-974f0d46645604ac45b8a5ce0b90e2b2a56ca764.tar.gz
git-974f0d46645604ac45b8a5ce0b90e2b2a56ca764.zip
builtin/mv: convert assert(3p) into `BUG()`
The use of asserts is discouraged in our codebase because they lead to different behaviour depending on how Git is built. When being unsure enough whether a condition always holds so that one adds the assert, then the assert should probably trigger regardless of how Git is being built. Drop the call to assert(3p) in git-mv(1) and instead use `BUG()`. Signed-off-by: Patrick Steinhardt <ps@pks.im> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'builtin')
-rw-r--r--builtin/mv.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/builtin/mv.c b/builtin/mv.c
index c17e14cee6..4b4e1fce2e 100644
--- a/builtin/mv.c
+++ b/builtin/mv.c
@@ -560,7 +560,8 @@ remove_entry:
continue;
pos = index_name_pos(the_repository->index, src, strlen(src));
- assert(pos >= 0);
+ if (pos < 0)
+ BUG("could not find source in index: '%s'", src);
if (!(mode & SPARSE) && !lstat(src, &st))
sparse_and_dirty = ie_modified(the_repository->index,
the_repository->index->cache[pos],