[PATCH 1/5] daemon: use a custom die routine with syslog
- From
- Matthias Lederhofer <matled@gmx.net>
- Date
- Jul 13, 2006, 10:02 UTC
- Message-ID
- <E1G0znB-0002IH-5K@moooo.ath.cx>
- In-Reply-To
- <E1G0zj7-0001c1-8q@moooo.ath.cx>
Removed the git-daemon prefix from die() because no other call to die does this.
Signed-off-by: Matthias Lederhofer <matled@gmx.net> --- daemon.c | 19 +++++++++++-------- 1 files changed, 11 insertions(+), 8 deletions(-)
diff --git a/daemon.c b/daemon.c index e096bd7..a7636bc 100644 --- a/daemon.c +++ b/daemon.c @@ -95,6 +95,12 @@ static void loginfo(const char *err, ... va_end(params); } +static void NORETURN daemon_die(const char *err, va_list params) +{ + logreport(LOG_ERR, err, params); + exit(1); +} + static int avoid_alias(char *p) { int sl, ndot; @@ -746,17 +752,14 @@ int main(int argc, char **argv) usage(daemon_usage); } - if (log_syslog) + if (log_syslog) { openlog("git-daemon", 0, LOG_DAEMON); - - if (strict_paths && (!ok_paths || !*ok_paths)) { - if (!inetd_mode) - die("git-daemon: option --strict-paths requires a whitelist"); - - logerror("option --strict-paths requires a whitelist"); - exit (1); + set_die_routine(daemon_die); } + if (strict_paths && (!ok_paths || !*ok_paths)) + die("option --strict-paths requires a whitelist"); + if (inetd_mode) { struct sockaddr_storage ss; struct sockaddr *peer = (struct sockaddr *)&ss;
-- 1.4.1.gb16f