From: Stefan Fritsch Date: Sun, 22 Aug 2010 10:34:20 +0000 (+0000) Subject: Support large log files in suexec X-Git-Tag: 2.3.8~7 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=381673cdbf89fcf6b259b916d029ef21786d8e64;p=thirdparty%2Fapache%2Fhttpd.git Support large log files in suexec PR: 45856 git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@987861 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/CHANGES b/CHANGES index 54e5890f8ea..0d03a834b85 100644 --- a/CHANGES +++ b/CHANGES @@ -2,6 +2,8 @@ Changes with Apache 2.3.8 + *) suexec: Support large log files. PR 45856. [Stefan Fritsch] + *) core: Abort with sensible error message if no or more than one MPM is loaded. [Stefan Fritsch] diff --git a/configure.in b/configure.in index 765f59506e2..318e488c80f 100644 --- a/configure.in +++ b/configure.in @@ -423,7 +423,8 @@ initgroups \ bindprocessor \ prctl \ timegm \ -getpgid +getpgid \ +fopen64 ) dnl confirm that a void pointer is large enough to store a long integer diff --git a/support/suexec.c b/support/suexec.c index e4c4ecb4bf3..d25ca8430ec 100644 --- a/support/suexec.c +++ b/support/suexec.c @@ -131,7 +131,11 @@ static void err_output(int is_error, const char *fmt, va_list ap) struct tm *lt; if (!log) { +#if defined(_LARGEFILE64_SOURCE) && HAVE_FOPEN64 + if ((log = fopen64(AP_LOG_EXEC, "a")) == NULL) { +#else if ((log = fopen(AP_LOG_EXEC, "a")) == NULL) { +#endif fprintf(stderr, "suexec failure: could not open log file\n"); perror("fopen"); exit(1);