]> git.ipfire.org Git - thirdparty/apache/httpd.git/commitdiff
Support large log files in suexec
authorStefan Fritsch <sf@apache.org>
Sun, 22 Aug 2010 10:34:20 +0000 (10:34 +0000)
committerStefan Fritsch <sf@apache.org>
Sun, 22 Aug 2010 10:34:20 +0000 (10:34 +0000)
PR: 45856

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@987861 13f79535-47bb-0310-9956-ffa450edef68

CHANGES
configure.in
support/suexec.c

diff --git a/CHANGES b/CHANGES
index 54e5890f8eacd8d1c2f0e35eabc97c6fba05e4ae..0d03a834b85ab422ea8edf2ab0d61b237cefc200 100644 (file)
--- 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]
 
index 765f59506e2f5495b5268d1bafb1472f9610f397..318e488c80f74c12ee9e7728217e90eebc0fc5b8 100644 (file)
@@ -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
index e4c4ecb4bf3f6a726a4f08bbecadfb5ce737ce9e..d25ca8430ecbb9bfebff0433f9406a98873db17c 100644 (file)
@@ -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);