]> git.ipfire.org Git - thirdparty/git.git/commit - refs.c
get_main_ref_store: BUG() when outside a repository
authorJeff King <peff@peff.net>
Fri, 18 May 2018 22:25:53 +0000 (15:25 -0700)
committerJunio C Hamano <gitster@pobox.com>
Mon, 21 May 2018 00:45:23 +0000 (09:45 +0900)
commit2dc417ab1fa87cbab99eaf8a293380fa763dcd2b
tree252a9b4d04f341686d78d62faaa8e08c276b6fbe
parent7a1dc605af0d76b6de5832f1a2c1587e693de6df
get_main_ref_store: BUG() when outside a repository

If we don't have a repository, then we can't initialize the
ref store.  Prior to 64a741619d (refs: store the main ref
store inside the repository struct, 2018-04-11), we'd try to
access get_git_dir(), and outside a repository that would
trigger a BUG(). After that commit, though, we directly use
the_repository->git_dir; if it's NULL we'll just segfault.

Let's catch this case and restore the BUG() behavior.
Obviously we don't ever want to hit this code, but a BUG()
is a lot more helpful than a segfault if we do.

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