From: Jeff King Date: Fri, 4 Dec 2009 10:35:57 +0000 (-0500) Subject: rerere: don't segfault on failure to open rr-cache X-Git-Tag: v1.6.5.5~5 X-Git-Url: https://git.tokkee.org/?a=commitdiff_plain;h=e5f591720caea0c6645fa9852903a1c43d7c3672;p=git.git rerere: don't segfault on failure to open rr-cache The rr-cache directory should always exist if we are doing garbage collection (earlier code paths check this explicitly), but we may not necessarily succeed in opening it (for example, due to permissions problems). In that case, we should print an error message rather than simply segfaulting. Signed-off-by: Jeff King Signed-off-by: Junio C Hamano --- diff --git a/builtin-rerere.c b/builtin-rerere.c index adfb7b5f4..31fda73ae 100644 --- a/builtin-rerere.c +++ b/builtin-rerere.c @@ -48,6 +48,8 @@ static void garbage_collect(struct string_list *rr) git_config(git_rerere_gc_config, NULL); dir = opendir(git_path("rr-cache")); + if (!dir) + die_errno("unable to open rr-cache directory"); while ((e = readdir(dir))) { if (is_dot_or_dotdot(e->d_name)) continue;