From: René Scharfe Date: Thu, 9 Sep 2021 21:45:29 +0000 (+0200) Subject: setup: use xopen and xdup in sanitize_stdfds X-Git-Tag: v2.33.1~47^2 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=d9a65b6c0a9171a3ff636e59a3e435eda8f50e5b;p=thirdparty%2Fgit.git setup: use xopen and xdup in sanitize_stdfds Replace the catch-all error message with specific ones for opening and duplicating by calling the wrappers xopen and xdup. The code becomes easier to follow when error handling is reduced to two letters. Remove the unnecessary mode parameter while at it -- we expect /dev/null to already exist. Signed-off-by: René Scharfe Signed-off-by: Junio C Hamano --- diff --git a/setup.c b/setup.c index eb9367ca5c..347d7181ae 100644 --- a/setup.c +++ b/setup.c @@ -1423,11 +1423,9 @@ const char *resolve_gitdir_gently(const char *suspect, int *return_error_code) /* if any standard file descriptor is missing open it to /dev/null */ void sanitize_stdfds(void) { - int fd = open("/dev/null", O_RDWR, 0); - while (fd != -1 && fd < 2) - fd = dup(fd); - if (fd == -1) - die_errno(_("open /dev/null or dup failed")); + int fd = xopen("/dev/null", O_RDWR); + while (fd < 2) + fd = xdup(fd); if (fd > 2) close(fd); }