From a0b7d94015d8356e3d8b0a6f35877578512e0f5b Mon Sep 17 00:00:00 2001 From: Remi Collet Date: Sat, 2 Jun 2012 08:23:01 +0200 Subject: httpd-2.4.2-12, sync with rawhide --- httpd-2.4.2-r1337344+.patch | 37 ++++++++++++++++++++++++------------- httpd.spec | 8 +++++++- pullrev.sh | 10 ++++++---- 3 files changed, 37 insertions(+), 18 deletions(-) diff --git a/httpd-2.4.2-r1337344+.patch b/httpd-2.4.2-r1337344+.patch index d569dbf..69bb40f 100644 --- a/httpd-2.4.2-r1337344+.patch +++ b/httpd-2.4.2-r1337344+.patch @@ -1,3 +1,4 @@ +# ./pullrev.sh 1337344 1341905 1342065 1341930 1344712 suexec enhancements: @@ -9,6 +10,8 @@ http://svn.apache.org/viewvc?view=revision&revision=1341905 http://svn.apache.org/viewvc?view=revision&revision=1342065 http://svn.apache.org/viewvc?view=revision&revision=1341930 +http://svn.apache.org/viewvc?view=revision&revision=1344712 + --- httpd-2.4.2/configure.in.r1337344+ +++ httpd-2.4.2/configure.in @@ -700,7 +700,24 @@ APACHE_HELP_STRING(--with-suexec-gidmin, @@ -136,7 +139,7 @@ http://svn.apache.org/viewvc?view=revision&revision=1341930 + +install-suexec-caps: + @if test -f $(builddir)/support/suexec; then \ -+ setcap 'cap_setuid,cap_setgid+pe' $(DESTDIR)$(sbindir)/suexec; \ ++ echo Skipping setcap for 'cap_setuid,cap_setgid+pe' $(DESTDIR)$(sbindir)/suexec; \ fi suexec: @@ -178,20 +181,28 @@ http://svn.apache.org/viewvc?view=revision&revision=1341930 #if defined(PATH_MAX) #define AP_MAXPATH PATH_MAX #elif defined(MAXPATHLEN) -@@ -69,7 +73,12 @@ +@@ -69,7 +73,20 @@ #define AP_ENVBUF 256 extern char **environ; + +#ifdef AP_LOG_SYSLOG ++/* Syslog support. */ ++#if !defined(AP_LOG_FACILITY) && defined(LOG_AUTHPRIV) ++#define AP_LOG_FACILITY LOG_AUTHPRIV ++#elif !defined(AP_LOG_FACILITY) ++#define AP_LOG_FACILITY LOG_AUTH ++#endif ++ +static int log_open; +#else ++/* Non-syslog support. */ static FILE *log = NULL; +#endif static const char *const safe_env_lst[] = { -@@ -128,10 +137,23 @@ static const char *const safe_env_lst[] +@@ -128,10 +145,23 @@ static const char *const safe_env_lst[] NULL }; @@ -207,7 +218,7 @@ http://svn.apache.org/viewvc?view=revision&revision=1341930 -#ifdef AP_LOG_EXEC +#if defined(AP_LOG_SYSLOG) + if (!log_open) { -+ openlog("suexec", LOG_PID, LOG_DAEMON); ++ openlog("suexec", LOG_PID, AP_LOG_FACILITY); + log_open = 1; + } + @@ -216,7 +227,7 @@ http://svn.apache.org/viewvc?view=revision&revision=1341930 time_t timevar; struct tm *lt; -@@ -263,7 +285,7 @@ int main(int argc, char *argv[]) +@@ -263,7 +293,7 @@ int main(int argc, char *argv[]) */ uid = getuid(); if ((pw = getpwuid(uid)) == NULL) { @@ -225,7 +236,7 @@ http://svn.apache.org/viewvc?view=revision&revision=1341930 exit(102); } /* -@@ -289,7 +311,9 @@ int main(int argc, char *argv[]) +@@ -289,7 +319,9 @@ int main(int argc, char *argv[]) #ifdef AP_HTTPD_USER fprintf(stderr, " -D AP_HTTPD_USER=\"%s\"\n", AP_HTTPD_USER); #endif @@ -236,7 +247,7 @@ http://svn.apache.org/viewvc?view=revision&revision=1341930 fprintf(stderr, " -D AP_LOG_EXEC=\"%s\"\n", AP_LOG_EXEC); #endif #ifdef AP_SAFE_PATH -@@ -440,7 +464,7 @@ int main(int argc, char *argv[]) +@@ -440,7 +472,7 @@ int main(int argc, char *argv[]) * a UID less than AP_UID_MIN. Tsk tsk. */ if ((uid == 0) || (uid < AP_UID_MIN)) { @@ -245,7 +256,7 @@ http://svn.apache.org/viewvc?view=revision&revision=1341930 exit(107); } -@@ -449,7 +473,7 @@ int main(int argc, char *argv[]) +@@ -449,7 +481,7 @@ int main(int argc, char *argv[]) * or as a GID less than AP_GID_MIN. Tsk tsk. */ if ((gid == 0) || (gid < AP_GID_MIN)) { @@ -254,7 +265,7 @@ http://svn.apache.org/viewvc?view=revision&revision=1341930 exit(108); } -@@ -460,7 +484,7 @@ int main(int argc, char *argv[]) +@@ -460,7 +492,7 @@ int main(int argc, char *argv[]) * and setgid() to the target group. If unsuccessful, error out. */ if (((setgid(gid)) != 0) || (initgroups(actual_uname, gid) != 0)) { @@ -263,7 +274,7 @@ http://svn.apache.org/viewvc?view=revision&revision=1341930 exit(109); } -@@ -468,7 +492,7 @@ int main(int argc, char *argv[]) +@@ -468,7 +500,7 @@ int main(int argc, char *argv[]) * setuid() to the target user. Error out on fail. */ if ((setuid(uid)) != 0) { @@ -272,7 +283,7 @@ http://svn.apache.org/viewvc?view=revision&revision=1341930 exit(110); } -@@ -556,11 +580,11 @@ int main(int argc, char *argv[]) +@@ -556,11 +588,11 @@ int main(int argc, char *argv[]) (gid != dir_info.st_gid) || (uid != prg_info.st_uid) || (gid != prg_info.st_gid)) { @@ -289,7 +300,7 @@ http://svn.apache.org/viewvc?view=revision&revision=1341930 exit(120); } /* -@@ -585,6 +609,12 @@ int main(int argc, char *argv[]) +@@ -585,6 +617,12 @@ int main(int argc, char *argv[]) #endif /* AP_SUEXEC_UMASK */ /* Be sure to close the log file so the CGI can't mess with it. */ @@ -302,7 +313,7 @@ http://svn.apache.org/viewvc?view=revision&revision=1341930 if (log != NULL) { #if APR_HAVE_FCNTL_H /* -@@ -606,6 +636,7 @@ int main(int argc, char *argv[]) +@@ -606,6 +644,7 @@ int main(int argc, char *argv[]) log = NULL; #endif } diff --git a/httpd.spec b/httpd.spec index baed854..62b6737 100644 --- a/httpd.spec +++ b/httpd.spec @@ -8,7 +8,7 @@ Summary: Apache HTTP Server Name: httpd Version: 2.4.2 -Release: 11%{?dist} +Release: 12%{?dist} URL: http://httpd.apache.org/ Source0: http://www.apache.org/dist/httpd/httpd-%{version}.tar.bz2 Source1: index.html @@ -565,6 +565,12 @@ rm -rf $RPM_BUILD_ROOT %{_sysconfdir}/rpm/macros.httpd %changelog +* Sat Jun 02 2012 Remi Collet - 2.4.2-12 +- sync with rawhide, rebuild for remi repo + +* Thu May 31 2012 Joe Orton - 2.4.2-12 +- update suexec patch to use LOG_AUTHPRIV facility + * Thu May 24 2012 Remi Collet - 2.4.2-11 - sync with rawhide, rebuild for remi repo diff --git a/pullrev.sh b/pullrev.sh index 14477ad..9968fa3 100755 --- a/pullrev.sh +++ b/pullrev.sh @@ -1,4 +1,4 @@ -#!/bin/sh +#!/bin/sh -e if [ $# -lt 1 ]; then echo "What?" @@ -14,9 +14,10 @@ vcurl="http://svn.apache.org/viewvc?view=revision&revision=" if test -f ${fn}; then mv -v -f ${fn} ${fn}\~ - sed '/^--- /,$d' < ${fn}\~ > ${fn} + echo "# $0 $*" > ${fn} + sed '1{/#.*pullrev/d;};/^--- /,$d' < ${fn}\~ >> ${fn} else - echo > ${fn} + echo "# $0 $*" > ${fn} fi new=0 @@ -33,7 +34,8 @@ prev=/dev/null for r in $*; do echo "+ fetching ${r}" this=`mktemp /tmp/pullrevXXXXXX` - svn diff -c ${r} ${repo} | filterdiff --remove-timestamps --addprefix="${prefix}/" > ${this} + svn diff -c ${r} ${repo} | filterdiff --remove-timestamps -x 'CHANGES' \ + --addprefix="${prefix}/" > ${this} next=`mktemp /tmp/pullrevXXXXXX` combinediff --quiet ${prev} ${this} > ${next} rm -f "${this}" -- cgit