]> git.pld-linux.org Git - packages/php.git/blobdiff - php-fpm.patch
- conflict with older memcache ext which did not load after session ext; rel 2
[packages/php.git] / php-fpm.patch
index 70142d3c369560dee5e4ad3a8ddfb86490d8727d..eee281cffd0c9c1fdf7359d180c878cc1b2a3cbf 100644 (file)
@@ -1,8 +1,8 @@
-diff -Nru php-5.2.6.vanilla/configure php-5.2.6.fpm/configure
-diff -Nru php-5.2.6.vanilla/configure.in php-5.2.6.fpm/configure.in
---- php-5.2.6.vanilla/configure.in     2008-04-30 22:27:55.000000000 +0400
-+++ php-5.2.6.fpm/configure.in 2008-05-01 20:42:05.000000000 +0400
-@@ -267,6 +267,12 @@
+diff -Nru php-5.2.8.vanilla/configure php-5.2.8.fpm/configure
+diff -Nru php-5.2.8.vanilla/configure.in php-5.2.8.fpm/configure.in
+--- php-5.2.8.vanilla/configure.in     2008-12-07 22:23:25.000000000 +0300
++++ php-5.2.8.fpm/configure.in 2008-12-09 04:00:14.000000000 +0300
+@@ -297,6 +297,12 @@
    PTHREADS_FLAGS
  fi
  
@@ -15,7 +15,7 @@ diff -Nru php-5.2.6.vanilla/configure.in php-5.2.6.fpm/configure.in
  divert(3)
  
  dnl ## In diversion 3 we check for compile-time options to the PHP
-@@ -476,6 +482,7 @@
+@@ -514,6 +520,7 @@
  alphasort \
  asctime_r \
  chroot \
@@ -23,7 +23,7 @@ diff -Nru php-5.2.6.vanilla/configure.in php-5.2.6.fpm/configure.in
  ctime_r \
  cuserid \
  crypt \
-@@ -1197,6 +1204,8 @@
+@@ -1239,6 +1246,8 @@
  PHP_SUBST_OLD(EXTRA_LDFLAGS)
  PHP_SUBST_OLD(EXTRA_LDFLAGS_PROGRAM)
  PHP_SUBST_OLD(EXTRA_LIBS)
@@ -32,7 +32,7 @@ diff -Nru php-5.2.6.vanilla/configure.in php-5.2.6.fpm/configure.in
  PHP_SUBST_OLD(ZEND_EXTRA_LIBS)
  PHP_SUBST_OLD(INCLUDES)
  PHP_SUBST_OLD(EXTRA_INCLUDES)
-@@ -1285,7 +1294,7 @@
+@@ -1351,7 +1360,7 @@
      install_targets="$PHP_INSTALL_CLI_TARGET $install_targets"
      ;;
    *)
@@ -41,46 +41,49 @@ diff -Nru php-5.2.6.vanilla/configure.in php-5.2.6.fpm/configure.in
      ;;
  esac
  
-diff -Nru php-5.2.6.vanilla/libevent/aclocal.m4 php-5.2.6.fpm/libevent/aclocal.m4
-diff -Nru php-5.2.6.vanilla/libevent/autogen.sh php-5.2.6.fpm/libevent/autogen.sh
-diff -Nru php-5.2.6.vanilla/libevent/ChangeLog php-5.2.6.fpm/libevent/ChangeLog
-diff -Nru php-5.2.6.vanilla/libevent/compat/sys/queue.h php-5.2.6.fpm/libevent/compat/sys/queue.h
-diff -Nru php-5.2.6.vanilla/libevent/compat/sys/_time.h php-5.2.6.fpm/libevent/compat/sys/_time.h
-diff -Nru php-5.2.6.vanilla/libevent/config.guess php-5.2.6.fpm/libevent/config.guess
-diff -Nru php-5.2.6.vanilla/libevent/config.h.in php-5.2.6.fpm/libevent/config.h.in
-diff -Nru php-5.2.6.vanilla/libevent/config.sub php-5.2.6.fpm/libevent/config.sub
-diff -Nru php-5.2.6.vanilla/libevent/configure php-5.2.6.fpm/libevent/configure
-diff -Nru php-5.2.6.vanilla/libevent/configure.in php-5.2.6.fpm/libevent/configure.in
-diff -Nru php-5.2.6.vanilla/libevent/depcomp php-5.2.6.fpm/libevent/depcomp
-diff -Nru php-5.2.6.vanilla/libevent/devpoll.c php-5.2.6.fpm/libevent/devpoll.c
-diff -Nru php-5.2.6.vanilla/libevent/epoll.c php-5.2.6.fpm/libevent/epoll.c
-diff -Nru php-5.2.6.vanilla/libevent/epoll_sub.c php-5.2.6.fpm/libevent/epoll_sub.c
-diff -Nru php-5.2.6.vanilla/libevent/event.3 php-5.2.6.fpm/libevent/event.3
-diff -Nru php-5.2.6.vanilla/libevent/event.c php-5.2.6.fpm/libevent/event.c
-diff -Nru php-5.2.6.vanilla/libevent/event-config.h php-5.2.6.fpm/libevent/event-config.h
-diff -Nru php-5.2.6.vanilla/libevent/event-fpm.h php-5.2.6.fpm/libevent/event-fpm.h
-diff -Nru php-5.2.6.vanilla/libevent/event.h php-5.2.6.fpm/libevent/event.h
-diff -Nru php-5.2.6.vanilla/libevent/event-internal.h php-5.2.6.fpm/libevent/event-internal.h
-diff -Nru php-5.2.6.vanilla/libevent/evport.c php-5.2.6.fpm/libevent/evport.c
-diff -Nru php-5.2.6.vanilla/libevent/evsignal.h php-5.2.6.fpm/libevent/evsignal.h
-diff -Nru php-5.2.6.vanilla/libevent/evutil.c php-5.2.6.fpm/libevent/evutil.c
-diff -Nru php-5.2.6.vanilla/libevent/evutil.h php-5.2.6.fpm/libevent/evutil.h
-diff -Nru php-5.2.6.vanilla/libevent/install-sh php-5.2.6.fpm/libevent/install-sh
-diff -Nru php-5.2.6.vanilla/libevent/kqueue.c php-5.2.6.fpm/libevent/kqueue.c
-diff -Nru php-5.2.6.vanilla/libevent/log.c php-5.2.6.fpm/libevent/log.c
-diff -Nru php-5.2.6.vanilla/libevent/log.h php-5.2.6.fpm/libevent/log.h
-diff -Nru php-5.2.6.vanilla/libevent/Makefile.am php-5.2.6.fpm/libevent/Makefile.am
-diff -Nru php-5.2.6.vanilla/libevent/Makefile.in php-5.2.6.fpm/libevent/Makefile.in
-diff -Nru php-5.2.6.vanilla/libevent/min_heap.h php-5.2.6.fpm/libevent/min_heap.h
-diff -Nru php-5.2.6.vanilla/libevent/missing php-5.2.6.fpm/libevent/missing
-diff -Nru php-5.2.6.vanilla/libevent/mkinstalldirs php-5.2.6.fpm/libevent/mkinstalldirs
-diff -Nru php-5.2.6.vanilla/libevent/poll.c php-5.2.6.fpm/libevent/poll.c
-diff -Nru php-5.2.6.vanilla/libevent/README php-5.2.6.fpm/libevent/README
-diff -Nru php-5.2.6.vanilla/libevent/select.c php-5.2.6.fpm/libevent/select.c
-diff -Nru php-5.2.6.vanilla/libevent/signal.c php-5.2.6.fpm/libevent/signal.c
-diff -Nru php-5.2.6.vanilla/main/php_config.h.in php-5.2.6.fpm/main/php_config.h.in
---- php-5.2.6.vanilla/main/php_config.h.in     2008-04-30 22:37:39.000000000 +0400
-+++ php-5.2.6.fpm/main/php_config.h.in 2008-09-21 17:37:45.000000000 +0400
+diff -Nru php-5.2.8.vanilla/libevent/aclocal.m4 php-5.2.8.fpm/libevent/aclocal.m4
+diff -Nru php-5.2.8.vanilla/libevent/autogen.sh php-5.2.8.fpm/libevent/autogen.sh
+diff -Nru php-5.2.8.vanilla/libevent/buffer.c php-5.2.8.fpm/libevent/buffer.c
+diff -Nru php-5.2.8.vanilla/libevent/ChangeLog php-5.2.8.fpm/libevent/ChangeLog
+diff -Nru php-5.2.8.vanilla/libevent/compat/sys/queue.h php-5.2.8.fpm/libevent/compat/sys/queue.h
+diff -Nru php-5.2.8.vanilla/libevent/compat/sys/_time.h php-5.2.8.fpm/libevent/compat/sys/_time.h
+diff -Nru php-5.2.8.vanilla/libevent/config.h.in php-5.2.8.fpm/libevent/config.h.in
+diff -Nru php-5.2.8.vanilla/libevent/configure php-5.2.8.fpm/libevent/configure
+diff -Nru php-5.2.8.vanilla/libevent/configure.in php-5.2.8.fpm/libevent/configure.in
+diff -Nru php-5.2.8.vanilla/libevent/depcomp php-5.2.8.fpm/libevent/depcomp
+diff -Nru php-5.2.8.vanilla/libevent/devpoll.c php-5.2.8.fpm/libevent/devpoll.c
+diff -Nru php-5.2.8.vanilla/libevent/epoll.c php-5.2.8.fpm/libevent/epoll.c
+diff -Nru php-5.2.8.vanilla/libevent/epoll_sub.c php-5.2.8.fpm/libevent/epoll_sub.c
+diff -Nru php-5.2.8.vanilla/libevent/evbuffer.c php-5.2.8.fpm/libevent/evbuffer.c
+diff -Nru php-5.2.8.vanilla/libevent/event.3 php-5.2.8.fpm/libevent/event.3
+diff -Nru php-5.2.8.vanilla/libevent/event.c php-5.2.8.fpm/libevent/event.c
+diff -Nru php-5.2.8.vanilla/libevent/event-config.h php-5.2.8.fpm/libevent/event-config.h
+diff -Nru php-5.2.8.vanilla/libevent/event-fpm.h php-5.2.8.fpm/libevent/event-fpm.h
+diff -Nru php-5.2.8.vanilla/libevent/event.h php-5.2.8.fpm/libevent/event.h
+diff -Nru php-5.2.8.vanilla/libevent/event-internal.h php-5.2.8.fpm/libevent/event-internal.h
+diff -Nru php-5.2.8.vanilla/libevent/evhttp.h php-5.2.8.fpm/libevent/evhttp.h
+diff -Nru php-5.2.8.vanilla/libevent/evport.c php-5.2.8.fpm/libevent/evport.c
+diff -Nru php-5.2.8.vanilla/libevent/evsignal.h php-5.2.8.fpm/libevent/evsignal.h
+diff -Nru php-5.2.8.vanilla/libevent/evutil.c php-5.2.8.fpm/libevent/evutil.c
+diff -Nru php-5.2.8.vanilla/libevent/evutil.h php-5.2.8.fpm/libevent/evutil.h
+diff -Nru php-5.2.8.vanilla/libevent/http.c php-5.2.8.fpm/libevent/http.c
+diff -Nru php-5.2.8.vanilla/libevent/http-internal.h php-5.2.8.fpm/libevent/http-internal.h
+diff -Nru php-5.2.8.vanilla/libevent/install-sh php-5.2.8.fpm/libevent/install-sh
+diff -Nru php-5.2.8.vanilla/libevent/kqueue.c php-5.2.8.fpm/libevent/kqueue.c
+diff -Nru php-5.2.8.vanilla/libevent/log.c php-5.2.8.fpm/libevent/log.c
+diff -Nru php-5.2.8.vanilla/libevent/log.h php-5.2.8.fpm/libevent/log.h
+diff -Nru php-5.2.8.vanilla/libevent/Makefile.am php-5.2.8.fpm/libevent/Makefile.am
+diff -Nru php-5.2.8.vanilla/libevent/Makefile.in php-5.2.8.fpm/libevent/Makefile.in
+diff -Nru php-5.2.8.vanilla/libevent/min_heap.h php-5.2.8.fpm/libevent/min_heap.h
+diff -Nru php-5.2.8.vanilla/libevent/missing php-5.2.8.fpm/libevent/missing
+diff -Nru php-5.2.8.vanilla/libevent/poll.c php-5.2.8.fpm/libevent/poll.c
+diff -Nru php-5.2.8.vanilla/libevent/README php-5.2.8.fpm/libevent/README
+diff -Nru php-5.2.8.vanilla/libevent/select.c php-5.2.8.fpm/libevent/select.c
+diff -Nru php-5.2.8.vanilla/libevent/signal.c php-5.2.8.fpm/libevent/signal.c
+diff -Nru php-5.2.8.vanilla/libevent/strlcpy.c php-5.2.8.fpm/libevent/strlcpy.c
+diff -Nru php-5.2.8.vanilla/libevent/strlcpy-internal.h php-5.2.8.fpm/libevent/strlcpy-internal.h
+--- php-5.2.8.vanilla/main/php_config.h.in     2008-12-07 22:31:16.000000000 +0300
++++ php-5.2.8.fpm/main/php_config.h.in 2008-12-13 07:23:02.000000000 +0300
 @@ -170,6 +170,9 @@
  /* Define if you have the chroot function.  */
  #undef HAVE_CHROOT
@@ -91,7 +94,7 @@ diff -Nru php-5.2.6.vanilla/main/php_config.h.in php-5.2.6.fpm/main/php_config.h
  /* Define if you have the crypt function.  */
  #undef HAVE_CRYPT
  
-@@ -929,6 +932,9 @@
+@@ -932,6 +935,9 @@
  /*   */
  #undef PHP_FASTCGI
  
@@ -101,7 +104,7 @@ diff -Nru php-5.2.6.vanilla/main/php_config.h.in php-5.2.6.fpm/main/php_config.h
  /*   */
  #undef FORCE_CGI_REDIRECT
  
-@@ -938,6 +944,27 @@
+@@ -941,6 +947,27 @@
  /*   */
  #undef ENABLE_PATHINFO_CHECK
  
@@ -129,8 +132,8 @@ diff -Nru php-5.2.6.vanilla/main/php_config.h.in php-5.2.6.fpm/main/php_config.h
  /* Define if system uses EBCDIC */
  #undef CHARSET_EBCDIC
  
---- php-5.2.6.fpm/sapi/cgi/cgi_main.c  2008-07-22 01:50:58.000000000 +0400
-+++ php-5.2.6/sapi/cgi/cgi_main.c      2008-11-03 20:21:40.431760373 +0200
+--- php-5.2.8.vanilla/sapi/cgi/cgi_main.c      2008-11-28 14:56:50.000000000 +0300
++++ php-5.2.8.fpm/sapi/cgi/cgi_main.c  2008-12-09 07:17:03.000000000 +0300
 @@ -55,6 +55,9 @@
  #if HAVE_SYS_WAIT_H
  #include <sys/wait.h>
@@ -153,7 +156,7 @@ diff -Nru php-5.2.6.vanilla/main/php_config.h.in php-5.2.6.fpm/main/php_config.h
  #ifndef PHP_WIN32
  /* XXX this will need to change later when threaded fastcgi is
     implemented.  shane */
-@@ -109,8 +117,12 @@
+@@ -115,8 +123,12 @@
  static pid_t pgroup;
  #endif
  
@@ -166,7 +169,7 @@ diff -Nru php-5.2.6.vanilla/main/php_config.h.in php-5.2.6.fpm/main/php_config.h
  #define PHP_MODE_STANDARD     1
  #define PHP_MODE_HIGHLIGHT    2
  #define PHP_MODE_INDENT               3
-@@ -140,6 +152,10 @@
+@@ -146,6 +158,10 @@
        {'w', 0, "strip"},
        {'?', 0, "usage"},/* help alias (both '?' and 'usage') */
        {'v', 0, "version"},
@@ -177,7 +180,7 @@ diff -Nru php-5.2.6.vanilla/main/php_config.h.in php-5.2.6.fpm/main/php_config.h
        {'z', 1, "zend-extension"},
  #if PHP_FASTCGI
        {'T', 1, "timing"},
-@@ -164,6 +180,7 @@
+@@ -170,6 +186,7 @@
        zend_bool impersonate;
  # endif
  #endif
@@ -185,7 +188,7 @@ diff -Nru php-5.2.6.vanilla/main/php_config.h.in php-5.2.6.fpm/main/php_config.h
  } php_cgi_globals_struct;
  
  #ifdef ZTS
-@@ -444,7 +461,28 @@
+@@ -471,7 +488,28 @@
  #if PHP_FASTCGI
                if (fcgi_is_fastcgi()) {
                        fcgi_request *request = (fcgi_request*) SG(server_context);
@@ -215,7 +218,7 @@ diff -Nru php-5.2.6.vanilla/main/php_config.h.in php-5.2.6.fpm/main/php_config.h
                } else {
                        tmp_read_bytes = read(0, buffer + read_bytes, count_bytes - read_bytes);
                }
-@@ -756,7 +794,12 @@
+@@ -783,7 +821,12 @@
                           "  -s               Display colour syntax highlighted source.\n"
                           "  -v               Version number\n"
                           "  -w               Display source with stripped comments and whitespace.\n"
@@ -229,7 +232,7 @@ diff -Nru php-5.2.6.vanilla/main/php_config.h.in php-5.2.6.fpm/main/php_config.h
  #if PHP_FASTCGI
                           "  -T <count>       Measure execution time of script repeated <count> times.\n"
  #endif
-@@ -1173,6 +1216,7 @@
+@@ -1231,6 +1274,7 @@
  # ifdef PHP_WIN32
        STD_PHP_INI_ENTRY("fastcgi.impersonate",     "0",  PHP_INI_SYSTEM, OnUpdateBool,   impersonate, php_cgi_globals_struct, php_cgi_globals)
  # endif
@@ -237,7 +240,7 @@ diff -Nru php-5.2.6.vanilla/main/php_config.h.in php-5.2.6.fpm/main/php_config.h
  #endif
  PHP_INI_END()
  
-@@ -1195,6 +1239,7 @@
+@@ -1253,6 +1297,7 @@
  # ifdef PHP_WIN32
        php_cgi_globals->impersonate = 0;
  # endif
@@ -245,7 +248,7 @@ diff -Nru php-5.2.6.vanilla/main/php_config.h.in php-5.2.6.fpm/main/php_config.h
  #endif
  }
  /* }}} */
-@@ -1227,9 +1272,47 @@
+@@ -1285,9 +1330,47 @@
  static PHP_MINFO_FUNCTION(cgi)
  {
        DISPLAY_INI_ENTRIES();
@@ -293,7 +296,7 @@ diff -Nru php-5.2.6.vanilla/main/php_config.h.in php-5.2.6.fpm/main/php_config.h
  static zend_module_entry cgi_module_entry = {
        STANDARD_MODULE_HEADER,
  #if PHP_FASTCGI
-@@ -1237,7 +1320,7 @@
+@@ -1295,7 +1378,7 @@
  #else
        "cgi",
  #endif
@@ -302,7 +305,7 @@ diff -Nru php-5.2.6.vanilla/main/php_config.h.in php-5.2.6.fpm/main/php_config.h
        PHP_MINIT(cgi), 
        PHP_MSHUTDOWN(cgi), 
        NULL, 
-@@ -1277,6 +1360,7 @@
+@@ -1335,6 +1418,7 @@
        char *bindpath = NULL;
        int fcgi_fd = 0;
        fcgi_request request;
@@ -310,7 +313,7 @@ diff -Nru php-5.2.6.vanilla/main/php_config.h.in php-5.2.6.fpm/main/php_config.h
        int repeats = 1;
        int benchmark = 0;
  #if HAVE_GETTIMEOFDAY
-@@ -1397,6 +1481,14 @@
+@@ -1455,6 +1539,14 @@
                        case 's': /* generate highlighted HTML from source */
                                behavior = PHP_MODE_HIGHLIGHT;
                                break;
@@ -325,7 +328,7 @@ diff -Nru php-5.2.6.vanilla/main/php_config.h.in php-5.2.6.fpm/main/php_config.h
  
                }
  
-@@ -1459,6 +1551,19 @@
+@@ -1517,6 +1609,19 @@
  #endif        /* FORCE_CGI_REDIRECT */
  
  #if PHP_FASTCGI
@@ -345,33 +348,27 @@ diff -Nru php-5.2.6.vanilla/main/php_config.h.in php-5.2.6.fpm/main/php_config.h
        if (bindpath) {
                fcgi_fd = fcgi_listen(bindpath, 128);
                if (fcgi_fd < 0) {
-@@ -1625,7 +1625,11 @@
+@@ -1531,6 +1636,9 @@
        
        if (fastcgi) {
                /* How many times to run PHP scripts before dying */
--              if (getenv("PHP_FCGI_MAX_REQUESTS")) {
-+              if (
 +#if PHP_FASTCGI_PM
-+                              !fpm &&
++              if (!fpm)
 +#endif
-+                              getenv("PHP_FCGI_MAX_REQUESTS")) {
+               if (getenv("PHP_FCGI_MAX_REQUESTS")) {
                        max_requests = atoi(getenv("PHP_FCGI_MAX_REQUESTS"));
                        if (max_requests < 0) {
-                               fprintf(stderr, "PHP_FCGI_MAX_REQUESTS is not valid\n");
-@@ -1642,7 +1646,11 @@
+@@ -1548,6 +1656,9 @@
  
  #ifndef PHP_WIN32
        /* Pre-fork, if required */
--      if (getenv("PHP_FCGI_CHILDREN")) {
-+      if (
 +#if PHP_FASTCGI_PM
-+                      !fpm &&
++      if (!fpm)
 +#endif
-+                      getenv("PHP_FCGI_CHILDREN")) {
-               children = atoi(getenv("PHP_FCGI_CHILDREN"));
-               if (children < 0) {
-                       fprintf(stderr, "PHP_FCGI_CHILDREN is not valid\n");
-@@ -1616,6 +1729,8 @@
+       if (getenv("PHP_FCGI_CHILDREN")) {
+               char * children_str = getenv("PHP_FCGI_CHILDREN");
+               children = atoi(children_str);
+@@ -1697,6 +1808,8 @@
  #endif
  
  #if PHP_FASTCGI
@@ -380,7 +377,7 @@ diff -Nru php-5.2.6.vanilla/main/php_config.h.in php-5.2.6.fpm/main/php_config.h
                SG(server_context) = (void *) &request;
  #else
                SG(server_context) = (void *) 1; /* avoid server_context==NULL checks */
-@@ -1623,6 +1730,10 @@
+@@ -1704,6 +1817,10 @@
                init_request_info(TSRMLS_C);
                CG(interactive) = 0;
  
@@ -391,7 +388,7 @@ diff -Nru php-5.2.6.vanilla/main/php_config.h.in php-5.2.6.fpm/main/php_config.h
                if (!cgi
  #if PHP_FASTCGI
                        && !fastcgi
-@@ -1914,6 +2025,10 @@
+@@ -1984,6 +2101,10 @@
                        }
                }
  
@@ -402,7 +399,7 @@ diff -Nru php-5.2.6.vanilla/main/php_config.h.in php-5.2.6.fpm/main/php_config.h
                switch (behavior) {
                        case PHP_MODE_STANDARD:
                                php_execute_script(&file_handle TSRMLS_CC);
-@@ -1966,6 +2081,10 @@
+@@ -2036,6 +2157,10 @@
  
  #if PHP_FASTCGI
  fastcgi_request_done:
@@ -413,7 +410,7 @@ diff -Nru php-5.2.6.vanilla/main/php_config.h.in php-5.2.6.fpm/main/php_config.h
  #endif
                {
                        char *path_translated;
-@@ -1979,6 +2098,16 @@
+@@ -2049,6 +2174,16 @@
                                SG(request_info).path_translated = path_translated;
                        }
  
@@ -430,7 +427,7 @@ diff -Nru php-5.2.6.vanilla/main/php_config.h.in php-5.2.6.fpm/main/php_config.h
                        php_request_shutdown((void *) 0);
                        if (exit_status == 0) {
                                exit_status = EG(exit_status);
-@@ -2016,15 +2145,20 @@
+@@ -2086,15 +2221,20 @@
                                if (bindpath) {
                                        free(bindpath);
                                }
@@ -455,9 +452,8 @@ diff -Nru php-5.2.6.vanilla/main/php_config.h.in php-5.2.6.fpm/main/php_config.h
  #endif
  
                if (cgi_sapi_module.php_ini_path_override) {
-diff -Nru php-5.2.6.vanilla/sapi/cgi/config9.m4 php-5.2.6.fpm/sapi/cgi/config9.m4
---- php-5.2.6.vanilla/sapi/cgi/config9.m4      2007-07-12 03:20:36.000000000 +0400
-+++ php-5.2.6.fpm/sapi/cgi/config9.m4  2008-07-20 20:46:41.000000000 +0400
+--- php-5.2.8.vanilla/sapi/cgi/config9.m4      2007-07-12 03:20:36.000000000 +0400
++++ php-5.2.8.fpm/sapi/cgi/config9.m4  2008-07-20 20:46:41.000000000 +0400
 @@ -22,6 +22,10 @@
  [  --disable-path-info-check CGI: If this is disabled, paths such as
                              /info.php/test?a=b will fail to work], yes, no)
@@ -490,26 +486,21 @@ diff -Nru php-5.2.6.vanilla/sapi/cgi/config9.m4 php-5.2.6.fpm/sapi/cgi/config9.m
      dnl --enable-force-cgi-redirect
      AC_MSG_CHECKING(whether to force Apache CGI redirect)
      if test "$PHP_FORCE_CGI_REDIRECT" = "yes"; then
-@@ -108,13 +108,13 @@
-     case $host_alias in
-       *aix*)
--        BUILD_CGI="echo '\#! .' > php.sym && echo >>php.sym && nm -BCpg \`echo \$(PHP_GLOBAL_OBJS) \$(PHP_SAPI_OBJS) | sed 's/\([A-Za-z0-9_]*\)\.lo/\1.o/g'\` | \$(AWK) '{ if (((\$\$2 == \"T\") || (\$\$2 == \"D\") || (\$\$2 == \"B\")) && (substr(\$\$3,1,1) != \".\")) { print \$\$3 } }' | sort -u >> php.sym && \$(LIBTOOL) --mode=link \$(CC) -export-dynamic \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(EXTRA_LDFLAGS_PROGRAM) \$(LDFLAGS) -Wl,-brtl -Wl,-bE:php.sym \$(PHP_RPATHS) \$(PHP_GLOBAL_OBJS) \$(PHP_SAPI_OBJS) \$(EXTRA_LIBS) \$(ZEND_EXTRA_LIBS) -o \$(SAPI_CGI_PATH)"
-+        BUILD_CGI="echo '\#! .' > php.sym && echo >>php.sym && nm -BCpg \`echo \$(PHP_GLOBAL_OBJS) \$(PHP_SAPI_OBJS) | sed 's/\([A-Za-z0-9_]*\)\.lo/\1.o/g'\` | \$(AWK) '{ if (((\$\$2 == \"T\") || (\$\$2 == \"D\") || (\$\$2 == \"B\")) && (substr(\$\$3,1,1) != \".\")) { print \$\$3 } }' | sort -u >> php.sym && \$(LIBTOOL) --mode=link \$(CC) -export-dynamic \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(EXTRA_LDFLAGS_PROGRAM) \$(LDFLAGS) -Wl,-brtl -Wl,-bE:php.sym \$(PHP_RPATHS) \$(PHP_GLOBAL_OBJS) \$(PHP_SAPI_OBJS) \$(EXTRA_LIBS) \$(SAPI_EXTRA_LIBS) \$(ZEND_EXTRA_LIBS) -o \$(SAPI_CGI_PATH)"
+@@ -111,10 +111,10 @@
+         BUILD_CGI="echo '\#! .' > php.sym && echo >>php.sym && nm -BCpg \`echo \$(PHP_GLOBAL_OBJS) \$(PHP_SAPI_OBJS) | sed 's/\([A-Za-z0-9_]*\)\.lo/\1.o/g'\` | \$(AWK) '{ if (((\$\$2 == \"T\") || (\$\$2 == \"D\") || (\$\$2 == \"B\")) && (substr(\$\$3,1,1) != \".\")) { print \$\$3 } }' | sort -u >> php.sym && \$(LIBTOOL) --mode=link \$(CC) -export-dynamic \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(EXTRA_LDFLAGS_PROGRAM) \$(LDFLAGS) -Wl,-brtl -Wl,-bE:php.sym \$(PHP_RPATHS) \$(PHP_GLOBAL_OBJS) \$(PHP_SAPI_OBJS) \$(EXTRA_LIBS) \$(ZEND_EXTRA_LIBS) -o \$(SAPI_CGI_PATH)"
          ;;
        *darwin*)
--        BUILD_CGI="\$(CC) \$(EXTRA_LDFLAGS_PROGRAM) \$(LDFLAGS) \$(NATIVE_RPATHS) \$(PHP_GLOBAL_OBJS:.lo=.o) \$(PHP_SAPI_OBJS:.lo=.o) \$(PHP_FRAMEWORKS) \$(EXTRA_LIBS) \$(ZEND_EXTRA_LIBS) -o \$(SAPI_CGI_PATH)"
-+        BUILD_CGI="\$(CC) \$(EXTRA_LDFLAGS_PROGRAM) \$(LDFLAGS) \$(NATIVE_RPATHS) \$(PHP_GLOBAL_OBJS:.lo=.o) \$(PHP_SAPI_OBJS:.lo=.o) \$(PHP_FRAMEWORKS) \$(EXTRA_LIBS) \$(SAPI_EXTRA_LIBS) \$(ZEND_EXTRA_LIBS) -o \$(SAPI_CGI_PATH)"
+-        BUILD_CGI="\$(CC) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(EXTRA_LDFLAGS_PROGRAM) \$(LDFLAGS) \$(NATIVE_RPATHS) \$(PHP_GLOBAL_OBJS:.lo=.o) \$(PHP_SAPI_OBJS:.lo=.o) \$(PHP_FRAMEWORKS) \$(EXTRA_LIBS) \$(ZEND_EXTRA_LIBS) -o \$(SAPI_CGI_PATH)"
++        BUILD_CGI="\$(CC) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(EXTRA_LDFLAGS_PROGRAM) \$(LDFLAGS) \$(NATIVE_RPATHS) \$(PHP_GLOBAL_OBJS:.lo=.o) \$(PHP_SAPI_OBJS:.lo=.o) \$(PHP_FRAMEWORKS) \$(SAPI_EXTRA_LIBS) \$(EXTRA_LIBS) \$(ZEND_EXTRA_LIBS) -o \$(SAPI_CGI_PATH)"
        ;;
        *)
--        BUILD_CGI="\$(LIBTOOL) --mode=link \$(CC) -export-dynamic \$(EXTRA_LDFLAGS_PROGRAM) \$(LDFLAGS) \$(PHP_RPATHS) libphp_common.la \$(PHP_SAPI_OBJS) \$(EXTRA_LIBS) \$(ZEND_EXTRA_LIBS) -o \$(SAPI_CGI_PATH)"
-+        BUILD_CGI="\$(LIBTOOL) --mode=link \$(CC) -export-dynamic \$(EXTRA_LDFLAGS_PROGRAM) \$(LDFLAGS) \$(PHP_RPATHS) libphp_common.la \$(PHP_SAPI_OBJS) \$(EXTRA_LIBS) \$(SAPI_EXTRA_LIBS) \$(ZEND_EXTRA_LIBS) -o \$(SAPI_CGI_PATH)"
+-        BUILD_CGI="\$(LIBTOOL) --mode=link \$(CC) -export-dynamic \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(EXTRA_LDFLAGS_PROGRAM) \$(LDFLAGS) \$(PHP_RPATHS) libphp_common.la \$(PHP_SAPI_OBJS) \$(EXTRA_LIBS) \$(ZEND_EXTRA_LIBS) -o \$(SAPI_CGI_PATH)"
++        BUILD_CGI="\$(LIBTOOL) --mode=link \$(CC) -export-dynamic \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(EXTRA_LDFLAGS_PROGRAM) \$(LDFLAGS) \$(PHP_RPATHS) libphp_common.la \$(PHP_SAPI_OBJS) \$(EXTRA_LIBS) \$(SAPI_EXTRA_LIBS) \$(ZEND_EXTRA_LIBS) -o \$(SAPI_CGI_PATH)"
        ;;
      esac
  
-diff -Nru php-5.2.6.vanilla/sapi/cgi/fastcgi.c php-5.2.6.fpm/sapi/cgi/fastcgi.c
---- php-5.2.6.vanilla/sapi/cgi/fastcgi.c       2008-04-03 14:24:44.000000000 +0400
-+++ php-5.2.6.fpm/sapi/cgi/fastcgi.c   2008-05-15 23:37:01.000000000 +0400
+--- php-5.2.8.vanilla/sapi/cgi/fastcgi.c       2008-10-21 20:43:59.000000000 +0400
++++ php-5.2.8.fpm/sapi/cgi/fastcgi.c   2008-12-09 04:02:34.000000000 +0300
 @@ -27,6 +27,11 @@
  #include <stdarg.h>
  #include <errno.h>
@@ -522,7 +513,7 @@ diff -Nru php-5.2.6.vanilla/sapi/cgi/fastcgi.c php-5.2.6.fpm/sapi/cgi/fastcgi.c
  #ifdef _WIN32
  
  #include <windows.h>
-@@ -240,6 +245,8 @@
+@@ -234,6 +239,8 @@
                } else {
                        return is_fastcgi = 0;
                }
@@ -531,7 +522,7 @@ diff -Nru php-5.2.6.vanilla/sapi/cgi/fastcgi.c php-5.2.6.fpm/sapi/cgi/fastcgi.c
  #endif
        }
        return is_fastcgi;
-@@ -255,9 +262,24 @@
+@@ -249,6 +256,16 @@
        }
  }
  
@@ -547,16 +538,8 @@ diff -Nru php-5.2.6.vanilla/sapi/cgi/fastcgi.c php-5.2.6.fpm/sapi/cgi/fastcgi.c
 +
  void fcgi_shutdown(void)
  {
-       is_fastcgi = 0;
-+
-+      if (allowed_clients) {
-+              free(allowed_clients);
-+              allowed_clients = 0;
-+      }
- }
- #ifdef _WIN32
-@@ -330,6 +352,41 @@
+       if (is_initialized) {
+@@ -327,6 +349,41 @@
  }
  #endif
  
@@ -598,46 +581,46 @@ diff -Nru php-5.2.6.vanilla/sapi/cgi/fastcgi.c php-5.2.6.fpm/sapi/cgi/fastcgi.c
  static int is_port_number(const char *bindpath)
  {
        while (*bindpath) {
-@@ -458,38 +515,6 @@
+@@ -512,38 +512,6 @@
  
        if (!tcp) {
                chmod(path, 0777);
 -      } else {
--          char *ip = getenv("FCGI_WEB_SERVER_ADDRS");
--          char *cur, *end;
--          int n;
--          
--          if (ip) {
--              ip = strdup(ip);
--              cur = ip;
--              n = 0;
--              while (*cur) {
--                      if (*cur == ',') n++;
--                      cur++;
--              }
--              allowed_clients = malloc(sizeof(in_addr_t) * (n+2));
--              n = 0;
--              cur = ip;
--              while (cur) {
--                      end = strchr(cur, ',');
--                      if (end) {
--                              *end = 0;
--                              end++;
--                      }
--                      allowed_clients[n] = inet_addr(cur);
--                      if (allowed_clients[n] == INADDR_NONE) {
+-                      char *ip = getenv("FCGI_WEB_SERVER_ADDRS");
+-                      char *cur, *end;
+-                      int n;
+-                      
+-                      if (ip) {
+-                              ip = strdup(ip);
+-                              cur = ip;
+-                              n = 0;
+-                              while (*cur) {
+-                                      if (*cur == ',') n++;
+-                                      cur++;
+-                              }
+-                              allowed_clients = malloc(sizeof(in_addr_t) * (n+2));
+-                              n = 0;
+-                              cur = ip;
+-                              while (cur) {
+-                                      end = strchr(cur, ',');
+-                                      if (end) {
+-                                              *end = 0;
+-                                              end++;
+-                                      }
+-                                      allowed_clients[n] = inet_addr(cur);
+-                                      if (allowed_clients[n] == INADDR_NONE) {
 -                                      fprintf(stderr, "Wrong IP address '%s' in FCGI_WEB_SERVER_ADDRS\n", cur);
--                      }
--                      n++;
--                      cur = end;
--              }
--              allowed_clients[n] = INADDR_NONE;
+-                                      }
+-                                      n++;
+-                                      cur = end;
+-                              }
+-                              allowed_clients[n] = INADDR_NONE;
 -                      free(ip);
 -              }
        }
  
        if (!is_initialized) {
-@@ -829,7 +854,7 @@
+@@ -863,7 +888,7 @@
        return n;
  }
  
@@ -646,7 +629,7 @@ diff -Nru php-5.2.6.vanilla/sapi/cgi/fastcgi.c php-5.2.6.fpm/sapi/cgi/fastcgi.c
  {
        if (destroy) {
                zend_hash_destroy(&req->env);
-@@ -869,6 +894,10 @@
+@@ -903,6 +928,10 @@
                close(req->fd);
  #endif
                req->fd = -1;
@@ -657,7 +640,7 @@ diff -Nru php-5.2.6.vanilla/sapi/cgi/fastcgi.c php-5.2.6.fpm/sapi/cgi/fastcgi.c
        }
  }
  
-@@ -916,6 +945,10 @@
+@@ -950,6 +979,10 @@
                                        sa_t sa;
                                        socklen_t len = sizeof(sa);
  
@@ -668,7 +651,7 @@ diff -Nru php-5.2.6.vanilla/sapi/cgi/fastcgi.c php-5.2.6.fpm/sapi/cgi/fastcgi.c
                                        FCGI_LOCK(req->listen_socket);
                                        req->fd = accept(listen_socket, (struct sockaddr *)&sa, &len);
                                        FCGI_UNLOCK(req->listen_socket);
-@@ -951,6 +984,11 @@
+@@ -985,6 +1018,11 @@
                                break;
  #else
                                if (req->fd >= 0) {
@@ -680,9 +663,8 @@ diff -Nru php-5.2.6.vanilla/sapi/cgi/fastcgi.c php-5.2.6.fpm/sapi/cgi/fastcgi.c
  #if defined(HAVE_SYS_POLL_H) && defined(HAVE_POLL)
                                        struct pollfd fds;
                                        int ret;
-diff -Nru php-5.2.6.vanilla/sapi/cgi/fastcgi.h php-5.2.6.fpm/sapi/cgi/fastcgi.h
---- php-5.2.6.vanilla/sapi/cgi/fastcgi.h       2007-12-31 10:20:16.000000000 +0300
-+++ php-5.2.6.fpm/sapi/cgi/fastcgi.h   2008-05-01 20:42:06.000000000 +0400
+--- php-5.2.8.vanilla/sapi/cgi/fastcgi.h       2008-10-21 20:43:59.000000000 +0400
++++ php-5.2.8.fpm/sapi/cgi/fastcgi.h   2008-12-09 04:02:39.000000000 +0300
 @@ -114,6 +114,9 @@
  int fcgi_init(void);
  void fcgi_shutdown(void);
@@ -702,10 +684,9 @@ diff -Nru php-5.2.6.vanilla/sapi/cgi/fastcgi.h php-5.2.6.fpm/sapi/cgi/fastcgi.h
  #ifdef PHP_WIN32
  void fcgi_impersonate(void);
  #endif
-diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/acinclude.m4 php-5.2.6.fpm/sapi/cgi/fpm/acinclude.m4
---- php-5.2.6.vanilla/sapi/cgi/fpm/acinclude.m4        1970-01-01 03:00:00.000000000 +0300
-+++ php-5.2.6.fpm/sapi/cgi/fpm/acinclude.m4    2008-07-21 06:39:38.000000000 +0400
-@@ -0,0 +1,383 @@
+--- php-5.2.8.vanilla/sapi/cgi/fpm/acinclude.m4        1970-01-01 03:00:00.000000000 +0300
++++ php-5.2.8.fpm/sapi/cgi/fpm/acinclude.m4    2008-11-16 17:44:51.000000000 +0300
+@@ -0,0 +1,377 @@
 +
 +AC_DEFUN([AC_FPM_CHECK_FUNC],
 +[
@@ -827,7 +808,7 @@ diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/acinclude.m4 php-5.2.6.fpm/sapi/cgi/fpm
 +
 +      AC_MSG_CHECKING([for clock_gettime])
 +
-+      AC_TRY_COMPILE([ #include <time.h> ], [struct timespec ts; clock_gettime(CLOCK_MONOTONIC, &ts);], [
++      AC_TRY_LINK([ #include <time.h> ], [struct timespec ts; clock_gettime(CLOCK_MONOTONIC, &ts);], [
 +              have_clock_gettime=yes
 +              AC_MSG_RESULT([yes])
 +      ], [
@@ -840,7 +821,7 @@ diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/acinclude.m4 php-5.2.6.fpm/sapi/cgi/fpm
 +              SAVED_LIBS="$LIBS"
 +              LIBS="$LIBS -lrt"
 +
-+              AC_TRY_COMPILE([ #include <time.h> ], [struct timespec ts; clock_gettime(CLOCK_MONOTONIC, &ts);], [
++              AC_TRY_LINK([ #include <time.h> ], [struct timespec ts; clock_gettime(CLOCK_MONOTONIC, &ts);], [
 +                      have_clock_gettime=yes
 +                      AC_MSG_RESULT([yes])
 +              ], [
@@ -1062,18 +1043,12 @@ diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/acinclude.m4 php-5.2.6.fpm/sapi/cgi/fpm
 +              AC_DEFINE_UNQUOTED([PROC_MEM_FILE], "$proc_mem_file", [/proc/pid/mem interface])
 +      fi
 +
-+      FPM_TRACE_SRCS=""
-+
 +      if test "$have_ptrace" = "yes"; then
-+              FPM_TRACE_SRCS="fpm_trace_ptrace.c"
++              FPM_SOURCES="$FPM_SOURCES fpm_trace.c fpm_trace_ptrace.c"
 +      elif test -n "$proc_mem_file"; then
-+              FPM_TRACE_SRCS="fpm_trace_pread.c"
++              FPM_SOURCES="$FPM_SOURCES fpm_trace.c fpm_trace_pread.c"
 +      elif test "$have_mach_vm_read" = "yes" ; then
-+              FPM_TRACE_SRCS="fpm_trace_mach.c"
-+      fi
-+
-+      if test -n "$FPM_TRACE_SRCS"; then
-+              FPM_TRACE_SRCS="fpm_trace.c $FPM_TRACE_SRCS"
++              FPM_SOURCES="$FPM_SOURCES fpm_trace.c fpm_trace_mach.c"
 +      fi
 +
 +])
@@ -1089,9 +1064,8 @@ diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/acinclude.m4 php-5.2.6.fpm/sapi/cgi/fpm
 +              AC_MSG_RESULT([no])
 +      ])
 +])
-diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/conf/php-fpm.conf.in php-5.2.6.fpm/sapi/cgi/fpm/conf/php-fpm.conf.in
---- php-5.2.6.vanilla/sapi/cgi/fpm/conf/php-fpm.conf.in        1970-01-01 03:00:00.000000000 +0300
-+++ php-5.2.6.fpm/sapi/cgi/fpm/conf/php-fpm.conf.in    2008-05-23 00:53:15.000000000 +0400
+--- php-5.2.8.vanilla/sapi/cgi/fpm/conf/php-fpm.conf.in        1970-01-01 03:00:00.000000000 +0300
++++ php-5.2.8.fpm/sapi/cgi/fpm/conf/php-fpm.conf.in    2008-05-23 01:08:35.000000000 +0400
 @@ -0,0 +1,156 @@
 +<?xml version="1.0" ?>
 +<configuration>
@@ -1249,11 +1223,11 @@ diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/conf/php-fpm.conf.in php-5.2.6.fpm/sapi
 +      </workers>
 +
 +</configuration>
---- php-5.2.6.fpm/sapi/cgi/fpm/config.m4       2008-09-19 05:22:37.000000000 +0400
-+++ php-5.2.6.fpm/sapi/cgi/fpm/config.m4    2008-09-19 05:22:37.000000000 +0400
-@@ -0,0 +1,118 @@
+--- php-5.2.8.vanilla/sapi/cgi/fpm/config.m4   1970-01-01 03:00:00.000000000 +0300
++++ php-5.2.8.fpm/sapi/cgi/fpm/config.m4       2008-12-13 07:21:53.000000000 +0300
+@@ -0,0 +1,117 @@
 +
-+FPM_VERSION="0.5.9"
++FPM_VERSION="0.5.10"
 +
 +PHP_ARG_WITH(fpm-conf, for php-fpm config file path,
 +[  --with-fpm-conf=PATH        Set the path for php-fpm configuration file [PREFIX/etc/php-fpm.conf]], \$prefix/etc/php-fpm.conf, no)
@@ -1264,18 +1238,6 @@ diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/conf/php-fpm.conf.in php-5.2.6.fpm/sapi
 +PHP_ARG_WITH(fpm-pid, for php-fpm pid file path,
 +[  --with-fpm-pid=PATH         Set the path for php-fpm pid file [PREFIX/logs/php-fpm.pid]], \$prefix/logs/php-fpm.pid, no)
 +
-+dnl AC_FPM_LIBEVENT
-+AC_FPM_LIBXML
-+AC_FPM_PRCTL
-+AC_FPM_CLOCK
-+AC_FPM_TRACE
-+dnl AC_FPM_JUDY
-+
-+LIBEVENT_CFLAGS=""
-+LIBEVENT_LIBS="-levent"
-+
-+SAPI_EXTRA_DEPS="$LIBEVENT_LIBS"
-+
 +FPM_SOURCES="fpm.c \
 +      fpm_conf.c \
 +      fpm_signals.c \
@@ -1289,7 +1251,6 @@ diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/conf/php-fpm.conf.in php-5.2.6.fpm/sapi
 +      fpm_events.c \
 +      fpm_php.c \
 +      fpm_php_trace.c \
-+      $FPM_TRACE_SRCS \
 +      fpm_process_ctl.c \
 +      fpm_request.c \
 +      fpm_clock.c \
@@ -1298,6 +1259,18 @@ diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/conf/php-fpm.conf.in php-5.2.6.fpm/sapi
 +      xml_config.c \
 +      zlog.c"
 +
++dnl AC_FPM_LIBEVENT
++AC_FPM_LIBXML
++AC_FPM_PRCTL
++AC_FPM_CLOCK
++AC_FPM_TRACE
++dnl AC_FPM_JUDY
++
++LIBEVENT_CFLAGS=""
++LIBEVENT_LIBS="-levent"
++
++SAPI_EXTRA_DEPS="$LIBEVENT_LIBS"
++
 +FPM_CFLAGS="$LIBEVENT_CFLAGS $LIBXML_CFLAGS $JUDY_CFLAGS"
 +
 +dnl FPM_CFLAGS="$FPM_CFLAGS -DJUDYERROR_NOTEST" # for Judy
@@ -1370,9 +1343,9 @@ diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/conf/php-fpm.conf.in php-5.2.6.fpm/sapi
 +PHP_OUTPUT(sapi/cgi/fpm/fpm_autoconf.h)
 +PHP_OUTPUT(sapi/cgi/fpm/php-fpm.conf:sapi/cgi/fpm/conf/php-fpm.conf.in)
 +PHP_OUTPUT(sapi/cgi/fpm/php-fpm:sapi/cgi/fpm/init.d/php-fpm.in)
-diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_arrays.h php-5.2.6.fpm/sapi/cgi/fpm/fpm_arrays.h
---- php-5.2.6.vanilla/sapi/cgi/fpm/fpm_arrays.h        1970-01-01 03:00:00.000000000 +0300
-+++ php-5.2.6.fpm/sapi/cgi/fpm/fpm_arrays.h    2008-05-24 21:38:47.000000000 +0400
+diff -Nru php-5.2.8.vanilla/sapi/cgi/fpm/fpm_arrays.h php-5.2.8.fpm/sapi/cgi/fpm/fpm_arrays.h
+--- php-5.2.8.vanilla/sapi/cgi/fpm/fpm_arrays.h        1970-01-01 03:00:00.000000000 +0300
++++ php-5.2.8.fpm/sapi/cgi/fpm/fpm_arrays.h    2008-05-24 21:38:47.000000000 +0400
 @@ -0,0 +1,110 @@
 +
 +      /* $Id$ */
@@ -1484,9 +1457,8 @@ diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_arrays.h php-5.2.6.fpm/sapi/cgi/fpm
 +}
 +
 +#endif
-diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_atomic.h php-5.2.6.fpm/sapi/cgi/fpm/fpm_atomic.h
---- php-5.2.6.vanilla/sapi/cgi/fpm/fpm_atomic.h        1970-01-01 03:00:00.000000000 +0300
-+++ php-5.2.6.fpm/sapi/cgi/fpm/fpm_atomic.h    2008-09-19 03:34:11.000000000 +0400
+--- php-5.2.8.vanilla/sapi/cgi/fpm/fpm_atomic.h        1970-01-01 03:00:00.000000000 +0300
++++ php-5.2.8.fpm/sapi/cgi/fpm/fpm_atomic.h    2008-09-19 03:34:11.000000000 +0400
 @@ -0,0 +1,85 @@
 +
 +      /* $Id$ */
@@ -1573,9 +1545,8 @@ diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_atomic.h php-5.2.6.fpm/sapi/cgi/fpm
 +
 +#endif
 +
-diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_autoconf.h.in php-5.2.6.fpm/sapi/cgi/fpm/fpm_autoconf.h.in
---- php-5.2.6.vanilla/sapi/cgi/fpm/fpm_autoconf.h.in   1970-01-01 03:00:00.000000000 +0300
-+++ php-5.2.6.fpm/sapi/cgi/fpm/fpm_autoconf.h.in       2008-05-24 21:38:47.000000000 +0400
+--- php-5.2.8.vanilla/sapi/cgi/fpm/fpm_autoconf.h.in   1970-01-01 03:00:00.000000000 +0300
++++ php-5.2.8.fpm/sapi/cgi/fpm/fpm_autoconf.h.in       2008-05-24 21:38:47.000000000 +0400
 @@ -0,0 +1,9 @@
 +
 +      /* $Id$ */
@@ -1586,9 +1557,8 @@ diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_autoconf.h.in php-5.2.6.fpm/sapi/cg
 +#define PHP_FPM_LOG_PATH  "@php_fpm_log_path@"
 +#define PHP_FPM_PID_PATH  "@php_fpm_pid_path@"
 +
-diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm.c php-5.2.6.fpm/sapi/cgi/fpm/fpm.c
---- php-5.2.6.vanilla/sapi/cgi/fpm/fpm.c       1970-01-01 03:00:00.000000000 +0300
-+++ php-5.2.6.fpm/sapi/cgi/fpm/fpm.c   2008-07-20 20:38:31.000000000 +0400
+--- php-5.2.8.vanilla/sapi/cgi/fpm/fpm.c       1970-01-01 03:00:00.000000000 +0300
++++ php-5.2.8.fpm/sapi/cgi/fpm/fpm.c   2008-07-20 20:38:31.000000000 +0400
 @@ -0,0 +1,84 @@
 +
 +      /* $Id$ */
@@ -1674,10 +1644,9 @@ diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm.c php-5.2.6.fpm/sapi/cgi/fpm/fpm.c
 +      return fpm_globals.listening_socket;
 +}
 +
-diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_children.c php-5.2.6.fpm/sapi/cgi/fpm/fpm_children.c
---- php-5.2.6.vanilla/sapi/cgi/fpm/fpm_children.c      1970-01-01 03:00:00.000000000 +0300
-+++ php-5.2.6.fpm/sapi/cgi/fpm/fpm_children.c  2008-08-26 19:09:15.000000000 +0400
-@@ -0,0 +1,383 @@
+--- php-5.2.8.vanilla/sapi/cgi/fpm/fpm_children.c      1970-01-01 03:00:00.000000000 +0300
++++ php-5.2.8.fpm/sapi/cgi/fpm/fpm_children.c  2008-12-13 06:21:18.000000000 +0300
+@@ -0,0 +1,385 @@
 +
 +      /* $Id$ */
 +      /* (c) 2007,2008 Andrei Nigmatulin */
@@ -1906,12 +1875,12 @@ diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_children.c php-5.2.6.fpm/sapi/cgi/f
 +
 +                              last_faults[fault++] = now;
 +
-+                              if (fault == fpm_global_options.emergency_restart_threshold) {
++                              if (fault == fpm_global_config.emergency_restart_threshold) {
 +                                      fault = 0;
 +                              }
 +
-+                              for (i = 0; i < fpm_global_options.emergency_restart_threshold; i++) {
-+                                      if (now - last_faults[i] > fpm_global_options.emergency_restart_interval) {
++                              for (i = 0; i < fpm_global_config.emergency_restart_threshold; i++) {
++                                      if (now - last_faults[i] > fpm_global_config.emergency_restart_interval) {
 +                                              restart_condition = 0;
 +                                              break;
 +                                      }
@@ -1920,7 +1889,7 @@ diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_children.c php-5.2.6.fpm/sapi/cgi/f
 +                              if (restart_condition) {
 +
 +                                      zlog(ZLOG_STUFF, ZLOG_WARNING, "failed processes threshold (%d in %d sec) is reached, initiating reload",
-+                                              fpm_global_options.emergency_restart_threshold, fpm_global_options.emergency_restart_interval);
++                                              fpm_global_config.emergency_restart_threshold, fpm_global_config.emergency_restart_interval);
 +
 +                                      fpm_pctl(FPM_PCTL_STATE_RELOADING, FPM_PCTL_ACTION_SET);
 +                              }
@@ -2044,26 +2013,27 @@ diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_children.c php-5.2.6.fpm/sapi/cgi/f
 +
 +int fpm_children_init_main()
 +{
-+      if (fpm_global_options.emergency_restart_threshold &&
-+              fpm_global_options.emergency_restart_interval) {
++      if (fpm_global_config.emergency_restart_threshold &&
++              fpm_global_config.emergency_restart_interval) {
 +
-+              last_faults = malloc(sizeof(time_t) * fpm_global_options.emergency_restart_threshold);
++              last_faults = malloc(sizeof(time_t) * fpm_global_config.emergency_restart_threshold);
 +
 +              if (!last_faults) {
 +                      return -1;
 +              }
 +
-+              memset(last_faults, 0, sizeof(time_t) * fpm_global_options.emergency_restart_threshold);
++              memset(last_faults, 0, sizeof(time_t) * fpm_global_config.emergency_restart_threshold);
 +      }
 +
-+      fpm_cleanup_add(FPM_CLEANUP_ALL, fpm_children_cleanup, 0);
++      if (0 > fpm_cleanup_add(FPM_CLEANUP_ALL, fpm_children_cleanup, 0)) {
++              return -1;
++      }
 +
 +      return 0;
 +}
 +
-diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_children.h php-5.2.6.fpm/sapi/cgi/fpm/fpm_children.h
---- php-5.2.6.vanilla/sapi/cgi/fpm/fpm_children.h      1970-01-01 03:00:00.000000000 +0300
-+++ php-5.2.6.fpm/sapi/cgi/fpm/fpm_children.h  2008-05-24 21:38:47.000000000 +0400
+--- php-5.2.8.vanilla/sapi/cgi/fpm/fpm_children.h      1970-01-01 03:00:00.000000000 +0300
++++ php-5.2.8.fpm/sapi/cgi/fpm/fpm_children.h  2008-05-24 21:38:47.000000000 +0400
 @@ -0,0 +1,33 @@
 +
 +      /* $Id$ */
@@ -2098,9 +2068,8 @@ diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_children.h php-5.2.6.fpm/sapi/cgi/f
 +};
 +
 +#endif
-diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_cleanup.c php-5.2.6.fpm/sapi/cgi/fpm/fpm_cleanup.c
---- php-5.2.6.vanilla/sapi/cgi/fpm/fpm_cleanup.c       1970-01-01 03:00:00.000000000 +0300
-+++ php-5.2.6.fpm/sapi/cgi/fpm/fpm_cleanup.c   2008-05-24 21:38:47.000000000 +0400
+--- php-5.2.8.vanilla/sapi/cgi/fpm/fpm_cleanup.c       1970-01-01 03:00:00.000000000 +0300
++++ php-5.2.8.fpm/sapi/cgi/fpm/fpm_cleanup.c   2008-05-24 21:38:47.000000000 +0400
 @@ -0,0 +1,51 @@
 +
 +      /* $Id$ */
@@ -2153,9 +2122,8 @@ diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_cleanup.c php-5.2.6.fpm/sapi/cgi/fp
 +      fpm_array_free(&cleanups);
 +}
 +
-diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_cleanup.h php-5.2.6.fpm/sapi/cgi/fpm/fpm_cleanup.h
---- php-5.2.6.vanilla/sapi/cgi/fpm/fpm_cleanup.h       1970-01-01 03:00:00.000000000 +0300
-+++ php-5.2.6.fpm/sapi/cgi/fpm/fpm_cleanup.h   2008-05-24 21:38:47.000000000 +0400
+--- php-5.2.8.vanilla/sapi/cgi/fpm/fpm_cleanup.h       1970-01-01 03:00:00.000000000 +0300
++++ php-5.2.8.fpm/sapi/cgi/fpm/fpm_cleanup.h   2008-05-24 21:38:47.000000000 +0400
 @@ -0,0 +1,21 @@
 +
 +      /* $Id$ */
@@ -2178,9 +2146,8 @@ diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_cleanup.h php-5.2.6.fpm/sapi/cgi/fp
 +
 +#endif
 +
-diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_clock.c php-5.2.6.fpm/sapi/cgi/fpm/fpm_clock.c
---- php-5.2.6.vanilla/sapi/cgi/fpm/fpm_clock.c 1970-01-01 03:00:00.000000000 +0300
-+++ php-5.2.6.fpm/sapi/cgi/fpm/fpm_clock.c     2008-09-19 03:19:59.000000000 +0400
+--- php-5.2.8.vanilla/sapi/cgi/fpm/fpm_clock.c 1970-01-01 03:00:00.000000000 +0300
++++ php-5.2.8.fpm/sapi/cgi/fpm/fpm_clock.c     2008-09-19 03:19:59.000000000 +0400
 @@ -0,0 +1,115 @@
 +
 +      /* $Id$ */
@@ -2297,9 +2264,8 @@ diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_clock.c php-5.2.6.fpm/sapi/cgi/fpm/
 +}
 +
 +#endif
-diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_clock.h php-5.2.6.fpm/sapi/cgi/fpm/fpm_clock.h
---- php-5.2.6.vanilla/sapi/cgi/fpm/fpm_clock.h 1970-01-01 03:00:00.000000000 +0300
-+++ php-5.2.6.fpm/sapi/cgi/fpm/fpm_clock.h     2008-05-24 21:38:47.000000000 +0400
+--- php-5.2.8.vanilla/sapi/cgi/fpm/fpm_clock.h 1970-01-01 03:00:00.000000000 +0300
++++ php-5.2.8.fpm/sapi/cgi/fpm/fpm_clock.h     2008-05-24 21:38:47.000000000 +0400
 @@ -0,0 +1,13 @@
 +
 +      /* $Id$ */
@@ -2314,10 +2280,9 @@ diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_clock.h php-5.2.6.fpm/sapi/cgi/fpm/
 +int fpm_clock_get(struct timeval *tv);
 +
 +#endif
-diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_conf.c php-5.2.6.fpm/sapi/cgi/fpm/fpm_conf.c
---- php-5.2.6.vanilla/sapi/cgi/fpm/fpm_conf.c  1970-01-01 03:00:00.000000000 +0300
-+++ php-5.2.6.fpm/sapi/cgi/fpm/fpm_conf.c      2008-09-19 04:54:15.000000000 +0400
-@@ -0,0 +1,530 @@
+--- php-5.2.8.vanilla/sapi/cgi/fpm/fpm_conf.c  1970-01-01 03:00:00.000000000 +0300
++++ php-5.2.8.fpm/sapi/cgi/fpm/fpm_conf.c      2008-12-13 06:50:29.000000000 +0300
+@@ -0,0 +1,532 @@
 +
 +      /* $Id$ */
 +      /* (c) 2007,2008 Andrei Nigmatulin */
@@ -2345,11 +2310,11 @@ diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_conf.c php-5.2.6.fpm/sapi/cgi/fpm/f
 +#include "zlog.h"
 +
 +
-+struct fpm_options_s fpm_global_options;
++struct fpm_global_config_s fpm_global_config;
 +
-+static void *fpm_global_options_ptr()
++static void *fpm_global_config_ptr()
 +{
-+      return &fpm_global_options;
++      return &fpm_global_config;
 +}
 +
 +static char *fpm_conf_set_log_level(void **conf, char *name, void *vv, intptr_t offset)
@@ -2379,15 +2344,15 @@ diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_conf.c php-5.2.6.fpm/sapi/cgi/fpm/f
 +}
 +
 +static struct xml_conf_section xml_section_fpm_global_options = {
-+      .conf = &fpm_global_options_ptr,
++      .conf = &fpm_global_config_ptr,
 +      .path = "/configuration/global_options",
 +      .parsers = (struct xml_value_parser []) {
-+              { XML_CONF_SCALAR,      "emergency_restart_threshold",          &xml_conf_set_slot_integer,             offsetof(struct fpm_options_s, emergency_restart_threshold) },
-+              { XML_CONF_SCALAR,      "emergency_restart_interval",           &xml_conf_set_slot_time,                offsetof(struct fpm_options_s, emergency_restart_interval) },
-+              { XML_CONF_SCALAR,      "process_control_timeout",                      &xml_conf_set_slot_time,                offsetof(struct fpm_options_s, process_control_timeout) },
-+              { XML_CONF_SCALAR,      "daemonize",                                            &xml_conf_set_slot_boolean,             offsetof(struct fpm_options_s, daemonize) },
-+              { XML_CONF_SCALAR,      "pid_file",                                                     &xml_conf_set_slot_string,              offsetof(struct fpm_options_s, pid_file) },
-+              { XML_CONF_SCALAR,      "error_log",                                            &xml_conf_set_slot_string,              offsetof(struct fpm_options_s, error_log) },
++              { XML_CONF_SCALAR,      "emergency_restart_threshold",          &xml_conf_set_slot_integer,             offsetof(struct fpm_global_config_s, emergency_restart_threshold) },
++              { XML_CONF_SCALAR,      "emergency_restart_interval",           &xml_conf_set_slot_time,                offsetof(struct fpm_global_config_s, emergency_restart_interval) },
++              { XML_CONF_SCALAR,      "process_control_timeout",                      &xml_conf_set_slot_time,                offsetof(struct fpm_global_config_s, process_control_timeout) },
++              { XML_CONF_SCALAR,      "daemonize",                                            &xml_conf_set_slot_boolean,             offsetof(struct fpm_global_config_s, daemonize) },
++              { XML_CONF_SCALAR,      "pid_file",                                                     &xml_conf_set_slot_string,              offsetof(struct fpm_global_config_s, pid_file) },
++              { XML_CONF_SCALAR,      "error_log",                                            &xml_conf_set_slot_string,              offsetof(struct fpm_global_config_s, error_log) },
 +              { XML_CONF_SCALAR,  "log_level",                                                &fpm_conf_set_log_level,                0 },
 +              { 0, 0, 0, 0 }
 +      }
@@ -2749,10 +2714,10 @@ diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_conf.c php-5.2.6.fpm/sapi/cgi/fpm/f
 +
 +int fpm_conf_unlink_pid()
 +{
-+      if (fpm_global_options.pid_file) {
++      if (fpm_global_config.pid_file) {
 +
-+              if (0 > unlink(fpm_global_options.pid_file)) {
-+                      zlog(ZLOG_STUFF, ZLOG_SYSERROR, "unlink(\"%s\") failed", fpm_global_options.pid_file);
++              if (0 > unlink(fpm_global_config.pid_file)) {
++                      zlog(ZLOG_STUFF, ZLOG_SYSERROR, "unlink(\"%s\") failed", fpm_global_config.pid_file);
 +                      return -1;
 +              }
 +
@@ -2765,16 +2730,16 @@ diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_conf.c php-5.2.6.fpm/sapi/cgi/fpm/f
 +{
 +      int fd;
 +
-+      if (fpm_global_options.pid_file) {
++      if (fpm_global_config.pid_file) {
 +              char buf[64];
 +              int len;
 +
-+              unlink(fpm_global_options.pid_file);
++              unlink(fpm_global_config.pid_file);
 +
-+              fd = creat(fpm_global_options.pid_file, S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH);
++              fd = creat(fpm_global_config.pid_file, S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH);
 +
 +              if (fd < 0) {
-+                      zlog(ZLOG_STUFF, ZLOG_SYSERROR, "creat(\"%s\") failed", fpm_global_options.pid_file);
++                      zlog(ZLOG_STUFF, ZLOG_SYSERROR, "creat(\"%s\") failed", fpm_global_config.pid_file);
 +                      return -1;
 +              }
 +
@@ -2793,15 +2758,15 @@ diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_conf.c php-5.2.6.fpm/sapi/cgi/fpm/f
 +
 +static int fpm_conf_post_process()
 +{
-+      if (fpm_global_options.pid_file) {
-+              fpm_evaluate_full_path(&fpm_global_options.pid_file);
++      if (fpm_global_config.pid_file) {
++              fpm_evaluate_full_path(&fpm_global_config.pid_file);
 +      }
 +
-+      if (!fpm_global_options.error_log) {
-+              fpm_global_options.error_log = strdup(PHP_FPM_LOG_PATH);
++      if (!fpm_global_config.error_log) {
++              fpm_global_config.error_log = strdup(PHP_FPM_LOG_PATH);
 +      }
 +
-+      fpm_evaluate_full_path(&fpm_global_options.error_log);
++      fpm_evaluate_full_path(&fpm_global_config.error_log);
 +
 +      if (0 > fpm_stdio_open_error_log(0)) {
 +              return -1;
@@ -2812,10 +2777,10 @@ diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_conf.c php-5.2.6.fpm/sapi/cgi/fpm/f
 +
 +static void fpm_conf_cleanup(int which, void *arg)
 +{
-+      free(fpm_global_options.pid_file);
-+      free(fpm_global_options.error_log);
-+      fpm_global_options.pid_file = 0;
-+      fpm_global_options.error_log = 0;
++      free(fpm_global_config.pid_file);
++      free(fpm_global_config.error_log);
++      fpm_global_config.pid_file = 0;
++      fpm_global_config.error_log = 0;
 +}
 +
 +int fpm_conf_init_main()
@@ -2844,13 +2809,14 @@ diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_conf.c php-5.2.6.fpm/sapi/cgi/fpm/f
 +
 +      xml_conf_clean();
 +
-+      fpm_cleanup_add(FPM_CLEANUP_ALL, fpm_conf_cleanup, 0);
++      if (0 > fpm_cleanup_add(FPM_CLEANUP_ALL, fpm_conf_cleanup, 0)) {
++              return -1;
++      }
 +
 +      return 0;
 +}
-diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_conf.h php-5.2.6.fpm/sapi/cgi/fpm/fpm_conf.h
---- php-5.2.6.vanilla/sapi/cgi/fpm/fpm_conf.h  1970-01-01 03:00:00.000000000 +0300
-+++ php-5.2.6.fpm/sapi/cgi/fpm/fpm_conf.h      2008-08-26 19:09:15.000000000 +0400
+--- php-5.2.8.vanilla/sapi/cgi/fpm/fpm_conf.h  1970-01-01 03:00:00.000000000 +0300
++++ php-5.2.8.fpm/sapi/cgi/fpm/fpm_conf.h      2008-12-13 06:46:49.000000000 +0300
 @@ -0,0 +1,73 @@
 +
 +      /* $Id$ */
@@ -2867,7 +2833,7 @@ diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_conf.h php-5.2.6.fpm/sapi/cgi/fpm/f
 +      char *value;
 +};
 +
-+struct fpm_options_s {
++struct fpm_global_config_s {
 +      int emergency_restart_threshold;
 +      int emergency_restart_interval;
 +      int process_control_timeout;
@@ -2876,7 +2842,7 @@ diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_conf.h php-5.2.6.fpm/sapi/cgi/fpm/f
 +      char *error_log;
 +};
 +
-+extern struct fpm_options_s fpm_global_options;
++extern struct fpm_global_config_s fpm_global_config;
 +
 +struct fpm_pm_s {
 +      int style;
@@ -2925,9 +2891,8 @@ diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_conf.h php-5.2.6.fpm/sapi/cgi/fpm/f
 +
 +#endif
 +
-diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_config.h php-5.2.6.fpm/sapi/cgi/fpm/fpm_config.h
---- php-5.2.6.vanilla/sapi/cgi/fpm/fpm_config.h        1970-01-01 03:00:00.000000000 +0300
-+++ php-5.2.6.fpm/sapi/cgi/fpm/fpm_config.h    2008-05-25 04:30:43.000000000 +0400
+--- php-5.2.8.vanilla/sapi/cgi/fpm/fpm_config.h        1970-01-01 03:00:00.000000000 +0300
++++ php-5.2.8.fpm/sapi/cgi/fpm/fpm_config.h    2008-05-25 04:30:43.000000000 +0400
 @@ -0,0 +1,39 @@
 +
 +      /* $Id$ */
@@ -2968,9 +2933,8 @@ diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_config.h php-5.2.6.fpm/sapi/cgi/fpm
 +#define HAVE_FPM_TRACE 0
 +#endif
 +
-diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_env.c php-5.2.6.fpm/sapi/cgi/fpm/fpm_env.c
---- php-5.2.6.vanilla/sapi/cgi/fpm/fpm_env.c   1970-01-01 03:00:00.000000000 +0300
-+++ php-5.2.6.fpm/sapi/cgi/fpm/fpm_env.c       2008-09-19 03:19:59.000000000 +0400
+--- php-5.2.8.vanilla/sapi/cgi/fpm/fpm_env.c   1970-01-01 03:00:00.000000000 +0300
++++ php-5.2.8.fpm/sapi/cgi/fpm/fpm_env.c       2008-09-19 03:19:59.000000000 +0400
 @@ -0,0 +1,125 @@
 +
 +      /* $Id$ */
@@ -3097,9 +3061,8 @@ diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_env.c php-5.2.6.fpm/sapi/cgi/fpm/fp
 +
 +      return 0;
 +}
-diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_env.h php-5.2.6.fpm/sapi/cgi/fpm/fpm_env.h
---- php-5.2.6.vanilla/sapi/cgi/fpm/fpm_env.h   1970-01-01 03:00:00.000000000 +0300
-+++ php-5.2.6.fpm/sapi/cgi/fpm/fpm_env.h       2008-09-19 03:19:59.000000000 +0400
+--- php-5.2.8.vanilla/sapi/cgi/fpm/fpm_env.h   1970-01-01 03:00:00.000000000 +0300
++++ php-5.2.8.fpm/sapi/cgi/fpm/fpm_env.h       2008-09-19 03:19:59.000000000 +0400
 @@ -0,0 +1,24 @@
 +
 +      /* $Id$ */
@@ -3125,10 +3088,9 @@ diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_env.h php-5.2.6.fpm/sapi/cgi/fpm/fp
 +
 +#endif
 +
-diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_events.c php-5.2.6.fpm/sapi/cgi/fpm/fpm_events.c
---- php-5.2.6.vanilla/sapi/cgi/fpm/fpm_events.c        1970-01-01 03:00:00.000000000 +0300
-+++ php-5.2.6.fpm/sapi/cgi/fpm/fpm_events.c    2008-08-26 19:09:15.000000000 +0400
-@@ -0,0 +1,133 @@
+--- php-5.2.8.vanilla/sapi/cgi/fpm/fpm_events.c        1970-01-01 03:00:00.000000000 +0300
++++ php-5.2.8.fpm/sapi/cgi/fpm/fpm_events.c    2008-12-13 06:21:18.000000000 +0300
+@@ -0,0 +1,135 @@
 +
 +      /* $Id$ */
 +      /* (c) 2007,2008 Andrei Nigmatulin */
@@ -3218,7 +3180,9 @@ diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_events.c php-5.2.6.fpm/sapi/cgi/fpm
 +
 +      zlog(ZLOG_STUFF, ZLOG_NOTICE, "libevent: using %s", event_get_method());
 +
-+      fpm_cleanup_add(FPM_CLEANUP_ALL, fpm_event_cleanup, 0);
++      if (0 > fpm_cleanup_add(FPM_CLEANUP_ALL, fpm_event_cleanup, 0)) {
++              return -1;
++      }
 +
 +      return 0;
 +}
@@ -3254,7 +3218,7 @@ diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_events.c php-5.2.6.fpm/sapi/cgi/fpm
 +
 +void fpm_event_exit_loop()
 +{
-+      event_loopexit(0);
++      event_loopbreak();
 +}
 +
 +void fpm_event_fire(struct event *ev)
@@ -3262,9 +3226,8 @@ diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_events.c php-5.2.6.fpm/sapi/cgi/fpm
 +      (*ev->ev_callback)( (int) ev->ev_fd, (short) ev->ev_res, ev->ev_arg);   
 +}
 +
-diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_events.h php-5.2.6.fpm/sapi/cgi/fpm/fpm_events.h
---- php-5.2.6.vanilla/sapi/cgi/fpm/fpm_events.h        1970-01-01 03:00:00.000000000 +0300
-+++ php-5.2.6.fpm/sapi/cgi/fpm/fpm_events.h    2008-05-24 21:38:47.000000000 +0400
+--- php-5.2.8.vanilla/sapi/cgi/fpm/fpm_events.h        1970-01-01 03:00:00.000000000 +0300
++++ php-5.2.8.fpm/sapi/cgi/fpm/fpm_events.h    2008-05-24 21:38:47.000000000 +0400
 @@ -0,0 +1,16 @@
 +
 +      /* $Id$ */
@@ -3282,9 +3245,8 @@ diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_events.h php-5.2.6.fpm/sapi/cgi/fpm
 +
 +
 +#endif
-diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm.h php-5.2.6.fpm/sapi/cgi/fpm/fpm.h
---- php-5.2.6.vanilla/sapi/cgi/fpm/fpm.h       1970-01-01 03:00:00.000000000 +0300
-+++ php-5.2.6.fpm/sapi/cgi/fpm/fpm.h   2008-05-24 21:38:47.000000000 +0400
+--- php-5.2.8.vanilla/sapi/cgi/fpm/fpm.h       1970-01-01 03:00:00.000000000 +0300
++++ php-5.2.8.fpm/sapi/cgi/fpm/fpm.h   2008-05-24 21:38:47.000000000 +0400
 @@ -0,0 +1,30 @@
 +
 +      /* $Id$ */
@@ -3316,10 +3278,9 @@ diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm.h php-5.2.6.fpm/sapi/cgi/fpm/fpm.h
 +extern int fpm;
 +
 +#endif
-diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_php.c php-5.2.6.fpm/sapi/cgi/fpm/fpm_php.c
---- php-5.2.6.vanilla/sapi/cgi/fpm/fpm_php.c   1970-01-01 03:00:00.000000000 +0300
-+++ php-5.2.6.fpm/sapi/cgi/fpm/fpm_php.c       2008-07-20 20:16:28.000000000 +0400
-@@ -0,0 +1,171 @@
+--- php-5.2.8.vanilla/sapi/cgi/fpm/fpm_php.c   1970-01-01 03:00:00.000000000 +0300
++++ php-5.2.8.fpm/sapi/cgi/fpm/fpm_php.c       2008-12-13 06:21:18.000000000 +0300
+@@ -0,0 +1,190 @@
 +
 +      /* $Id$ */
 +      /* (c) 2007,2008 Andrei Nigmatulin */
@@ -3328,6 +3289,7 @@ diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_php.c php-5.2.6.fpm/sapi/cgi/fpm/fp
 +
 +#include <stdlib.h>
 +#include <string.h>
++#include <stdio.h>
 +
 +#include "php.h"
 +#include "php_main.h"
@@ -3341,7 +3303,7 @@ diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_php.c php-5.2.6.fpm/sapi/cgi/fpm/fp
 +#include "fpm_cleanup.h"
 +#include "fpm_worker_pool.h"
 +
-+static int zend_ini_alter_master(char *name, int name_length, char *new_value, int new_value_length, int stage)
++static int zend_ini_alter_master(char *name, int name_length, char *new_value, int new_value_length, int stage TSRMLS_DC)
 +{
 +      zend_ini_entry *ini_entry;
 +      char *duplicate;
@@ -3354,7 +3316,7 @@ diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_php.c php-5.2.6.fpm/sapi/cgi/fpm/fp
 +
 +      if (!ini_entry->on_modify
 +              || ini_entry->on_modify(ini_entry, duplicate, new_value_length,
-+                      ini_entry->mh_arg1, ini_entry->mh_arg2, ini_entry->mh_arg3, stage) == SUCCESS) {
++                      ini_entry->mh_arg1, ini_entry->mh_arg2, ini_entry->mh_arg3, stage TSRMLS_CC) == SUCCESS) {
 +              ini_entry->value = duplicate;
 +              ini_entry->value_length = new_value_length;
 +      } else {
@@ -3364,7 +3326,7 @@ diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_php.c php-5.2.6.fpm/sapi/cgi/fpm/fp
 +      return SUCCESS;
 +}
 +
-+static void fpm_php_disable(char *value, int (*zend_disable)(char *, uint))
++static void fpm_php_disable(char *value, int (*zend_disable)(char *, uint TSRMLS_DC) TSRMLS_DC)
 +{
 +      char *s = 0, *e = value;
 +
@@ -3374,7 +3336,7 @@ diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_php.c php-5.2.6.fpm/sapi/cgi/fpm/fp
 +                      case ',':
 +                              if (s) {
 +                                      *e = '\0';
-+                                      zend_disable(s, e - s);
++                                      zend_disable(s, e - s TSRMLS_CC);
 +                                      s = 0;
 +                              }
 +                              break;
@@ -3388,12 +3350,13 @@ diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_php.c php-5.2.6.fpm/sapi/cgi/fpm/fp
 +      }
 +
 +      if (s) {
-+              zend_disable(s, e - s);
++              zend_disable(s, e - s TSRMLS_CC);
 +      }
 +}
 +
 +static int fpm_php_apply_defines(struct fpm_worker_pool_s *wp)
 +{
++      TSRMLS_FETCH();
 +      struct key_value_s *kv;
 +
 +      for (kv = wp->config->php_defines; kv; kv = kv->next) {
@@ -3406,34 +3369,34 @@ diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_php.c php-5.2.6.fpm/sapi/cgi/fpm/fp
 +                      zval zv;
 +
 +#if defined(PHP_VERSION_ID) && (PHP_VERSION_ID >= 50300)
-+                      php_dl(value, MODULE_PERSISTENT, &zv, 1);
++                      php_dl(value, MODULE_PERSISTENT, &zv, 1 TSRMLS_CC);
 +#else
 +                      zval filename;
 +                      ZVAL_STRINGL(&filename, value, value_len, 0);
 +#if (PHP_MAJOR_VERSION >= 5)
-+                      php_dl(&filename, MODULE_PERSISTENT, &zv, 1);
++                      php_dl(&filename, MODULE_PERSISTENT, &zv, 1 TSRMLS_CC);
 +#else
-+                      php_dl(&filename, MODULE_PERSISTENT, &zv);
++                      php_dl(&filename, MODULE_PERSISTENT, &zv TSRMLS_CC);
 +#endif
 +#endif
 +                      continue;
 +              }
 +
-+              zend_ini_alter_master(name, name_len + 1, value, value_len, PHP_INI_STAGE_ACTIVATE);
++              zend_ini_alter_master(name, name_len + 1, value, value_len, PHP_INI_STAGE_ACTIVATE TSRMLS_CC);
 +
 +              if (!strcmp(name, "disable_functions") && *value) {
 +                      char *v = strdup(value);
 +#if (PHP_MAJOR_VERSION >= 5)
 +                      PG(disable_functions) = v;
 +#endif
-+                      fpm_php_disable(v, zend_disable_function);
++                      fpm_php_disable(v, zend_disable_function TSRMLS_CC);
 +              }
 +              else if (!strcmp(name, "disable_classes") && *value) {
 +                      char *v = strdup(value);
 +#if (PHP_MAJOR_VERSION >= 5)
 +                      PG(disable_classes) = v;
 +#endif
-+                      fpm_php_disable(v, zend_disable_class);
++                      fpm_php_disable(v, zend_disable_class TSRMLS_CC);
 +              }
 +      }
 +
@@ -3449,24 +3412,38 @@ diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_php.c php-5.2.6.fpm/sapi/cgi/fpm/fp
 +      return 0;
 +}
 +
-+char *fpm_php_script_filename()
++static int fpm_php_set_fcgi_mgmt_vars(struct fpm_worker_pool_s *wp)
++{
++      char max_workers[10 + 1]; /* 4294967295 */
++      int len;
++
++      len = sprintf(max_workers, "%u", (unsigned int) wp->config->pm->max_children);
++
++      fcgi_set_mgmt_var("FCGI_MAX_CONNS", sizeof("FCGI_MAX_CONNS")-1, max_workers, len);
++      fcgi_set_mgmt_var("FCGI_MAX_REQS",  sizeof("FCGI_MAX_REQS")-1,  max_workers, len);
++
++      return 0;
++}
++
++char *fpm_php_script_filename(TSRMLS_D)
 +{
 +      return SG(request_info).path_translated;
 +}
 +
-+char *fpm_php_request_method()
++char *fpm_php_request_method(TSRMLS_D)
 +{
 +      return (char *) SG(request_info).request_method;
 +}
 +
-+size_t fpm_php_content_length()
++size_t fpm_php_content_length(TSRMLS_D)
 +{
 +      return SG(request_info).content_length;
 +}
 +
 +static void fpm_php_cleanup(int which, void *arg)
 +{
-+      php_module_shutdown();
++      TSRMLS_FETCH();
++      php_module_shutdown(TSRMLS_C);
 +      sapi_shutdown();
 +}
 +
@@ -3477,7 +3454,9 @@ diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_php.c php-5.2.6.fpm/sapi/cgi/fpm/fp
 +
 +int fpm_php_init_main()
 +{
-+      fpm_cleanup_add(FPM_CLEANUP_PARENT, fpm_php_cleanup, 0);
++      if (0 > fpm_cleanup_add(FPM_CLEANUP_PARENT, fpm_php_cleanup, 0)) {
++              return -1;
++      }
 +
 +      return 0;
 +}
@@ -3485,16 +3464,16 @@ diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_php.c php-5.2.6.fpm/sapi/cgi/fpm/fp
 +int fpm_php_init_child(struct fpm_worker_pool_s *wp)
 +{
 +      if (0 > fpm_php_apply_defines(wp) ||
-+              0 > fpm_php_set_allowed_clients(wp)) {
++              0 > fpm_php_set_allowed_clients(wp) ||
++              0 > fpm_php_set_fcgi_mgmt_vars(wp)) {
 +              return -1;
 +      }
 +
 +      return 0;
 +}
-diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_php.h php-5.2.6.fpm/sapi/cgi/fpm/fpm_php.h
---- php-5.2.6.vanilla/sapi/cgi/fpm/fpm_php.h   1970-01-01 03:00:00.000000000 +0300
-+++ php-5.2.6.fpm/sapi/cgi/fpm/fpm_php.h       2008-05-24 21:38:47.000000000 +0400
-@@ -0,0 +1,20 @@
+--- php-5.2.8.vanilla/sapi/cgi/fpm/fpm_php.h   1970-01-01 03:00:00.000000000 +0300
++++ php-5.2.8.fpm/sapi/cgi/fpm/fpm_php.h       2008-11-15 03:57:24.000000000 +0300
+@@ -0,0 +1,22 @@
 +
 +      /* $Id$ */
 +      /* (c) 2007,2008 Andrei Nigmatulin */
@@ -3502,23 +3481,24 @@ diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_php.h php-5.2.6.fpm/sapi/cgi/fpm/fp
 +#ifndef FPM_PHP_H
 +#define FPM_PHP_H 1
 +
-+#include "fpm_worker_pool.h"
++#include <TSRM.h>
 +
 +#include "build-defs.h" /* for PHP_ defines */
 +
++struct fpm_worker_pool_s;
++
 +int fpm_php_init_child(struct fpm_worker_pool_s *wp);
-+char *fpm_php_script_filename();
-+char *fpm_php_request_method();
-+size_t fpm_php_content_length();
++char *fpm_php_script_filename(TSRMLS_D);
++char *fpm_php_request_method(TSRMLS_D);
++size_t fpm_php_content_length(TSRMLS_D);
 +void fpm_php_soft_quit();
 +int fpm_php_init_main();
 +
 +#endif
 +
-diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_php_trace.c php-5.2.6.fpm/sapi/cgi/fpm/fpm_php_trace.c
---- php-5.2.6.vanilla/sapi/cgi/fpm/fpm_php_trace.c     1970-01-01 03:00:00.000000000 +0300
-+++ php-5.2.6.fpm/sapi/cgi/fpm/fpm_php_trace.c 2008-08-26 19:09:15.000000000 +0400
-@@ -0,0 +1,170 @@
+--- php-5.2.8.vanilla/sapi/cgi/fpm/fpm_php_trace.c     1970-01-01 03:00:00.000000000 +0300
++++ php-5.2.8.fpm/sapi/cgi/fpm/fpm_php_trace.c 2008-11-15 03:57:24.000000000 +0300
+@@ -0,0 +1,171 @@
 +
 +      /* $Id$ */
 +      /* (c) 2007,2008 Andrei Nigmatulin */
@@ -3556,7 +3536,7 @@ diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_php_trace.c php-5.2.6.fpm/sapi/cgi/
 +#endif
 +
 +
-+static int fpm_php_trace_dump(struct fpm_child_s *child, FILE *slowlog)
++static int fpm_php_trace_dump(struct fpm_child_s *child, FILE *slowlog TSRMLS_DC)
 +{
 +      int callers_limit = 20;
 +      pid_t pid = child->pid;
@@ -3654,6 +3634,7 @@ diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_php_trace.c php-5.2.6.fpm/sapi/cgi/
 +
 +void fpm_php_trace(struct fpm_child_s *child)
 +{
++      TSRMLS_FETCH();
 +      FILE *slowlog;
 +
 +      zlog(ZLOG_STUFF, ZLOG_NOTICE, "about to trace %d", (int) child->pid);
@@ -3669,7 +3650,7 @@ diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_php_trace.c php-5.2.6.fpm/sapi/cgi/
 +              goto done1;
 +      }
 +
-+      if (0 > fpm_php_trace_dump(child, slowlog)) {
++      if (0 > fpm_php_trace_dump(child, slowlog TSRMLS_CC)) {
 +              fprintf(slowlog, "+++ dump failed\n");
 +      }
 +
@@ -3689,9 +3670,8 @@ diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_php_trace.c php-5.2.6.fpm/sapi/cgi/
 +
 +#endif
 +
-diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_php_trace.h php-5.2.6.fpm/sapi/cgi/fpm/fpm_php_trace.h
---- php-5.2.6.vanilla/sapi/cgi/fpm/fpm_php_trace.h     1970-01-01 03:00:00.000000000 +0300
-+++ php-5.2.6.fpm/sapi/cgi/fpm/fpm_php_trace.h 2008-05-24 21:38:47.000000000 +0400
+--- php-5.2.8.vanilla/sapi/cgi/fpm/fpm_php_trace.h     1970-01-01 03:00:00.000000000 +0300
++++ php-5.2.8.fpm/sapi/cgi/fpm/fpm_php_trace.h 2008-05-24 21:38:47.000000000 +0400
 @@ -0,0 +1,13 @@
 +
 +      /* $Id$ */
@@ -3706,10 +3686,9 @@ diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_php_trace.h php-5.2.6.fpm/sapi/cgi/
 +
 +#endif
 +
-diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_process_ctl.c php-5.2.6.fpm/sapi/cgi/fpm/fpm_process_ctl.c
---- php-5.2.6.vanilla/sapi/cgi/fpm/fpm_process_ctl.c   1970-01-01 03:00:00.000000000 +0300
-+++ php-5.2.6.fpm/sapi/cgi/fpm/fpm_process_ctl.c       2008-07-21 17:13:44.000000000 +0400
-@@ -0,0 +1,352 @@
+--- php-5.2.8.vanilla/sapi/cgi/fpm/fpm_process_ctl.c   1970-01-01 03:00:00.000000000 +0300
++++ php-5.2.8.fpm/sapi/cgi/fpm/fpm_process_ctl.c       2008-12-13 06:21:18.000000000 +0300
+@@ -0,0 +1,354 @@
 +
 +      /* $Id$ */
 +      /* (c) 2007,2008 Andrei Nigmatulin */
@@ -3907,7 +3886,7 @@ diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_process_ctl.c php-5.2.6.fpm/sapi/cg
 +              else {
 +                      sig = SIGQUIT;
 +              }
-+              timeout = fpm_global_options.process_control_timeout;
++              timeout = fpm_global_config.process_control_timeout;
 +      }
 +      else {
 +              if (fpm_signal_sent == SIGQUIT) {
@@ -4022,7 +4001,9 @@ diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_process_ctl.c php-5.2.6.fpm/sapi/cg
 +
 +      saved_argv[i] = 0;
 +
-+      fpm_cleanup_add(FPM_CLEANUP_ALL, fpm_pctl_cleanup, 0);
++      if (0 > fpm_cleanup_add(FPM_CLEANUP_ALL, fpm_pctl_cleanup, 0)) {
++              return -1;
++      }
 +
 +      return 0;
 +}
@@ -4062,9 +4043,8 @@ diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_process_ctl.c php-5.2.6.fpm/sapi/cg
 +      evtimer_add(&heartbeat, &tv);
 +}
 +
-diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_process_ctl.h php-5.2.6.fpm/sapi/cgi/fpm/fpm_process_ctl.h
---- php-5.2.6.vanilla/sapi/cgi/fpm/fpm_process_ctl.h   1970-01-01 03:00:00.000000000 +0300
-+++ php-5.2.6.fpm/sapi/cgi/fpm/fpm_process_ctl.h       2008-07-21 01:33:10.000000000 +0400
+--- php-5.2.8.vanilla/sapi/cgi/fpm/fpm_process_ctl.h   1970-01-01 03:00:00.000000000 +0300
++++ php-5.2.8.fpm/sapi/cgi/fpm/fpm_process_ctl.h       2008-07-21 01:33:10.000000000 +0400
 @@ -0,0 +1,39 @@
 +
 +      /* $Id$ */
@@ -4105,10 +4085,9 @@ diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_process_ctl.h php-5.2.6.fpm/sapi/cg
 +
 +#endif
 +
-diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_request.c php-5.2.6.fpm/sapi/cgi/fpm/fpm_request.c
---- php-5.2.6.vanilla/sapi/cgi/fpm/fpm_request.c       1970-01-01 03:00:00.000000000 +0300
-+++ php-5.2.6.fpm/sapi/cgi/fpm/fpm_request.c   2008-09-01 03:34:36.000000000 +0400
-@@ -0,0 +1,163 @@
+--- php-5.2.8.vanilla/sapi/cgi/fpm/fpm_request.c       1970-01-01 03:00:00.000000000 +0300
++++ php-5.2.8.fpm/sapi/cgi/fpm/fpm_request.c   2008-11-15 03:57:24.000000000 +0300
+@@ -0,0 +1,164 @@
 +
 +      /* $Id$ */
 +      /* (c) 2007,2008 Andrei Nigmatulin */
@@ -4160,9 +4139,10 @@ diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_request.c php-5.2.6.fpm/sapi/cgi/fp
 +
 +void fpm_request_info()
 +{
++      TSRMLS_FETCH();
 +      struct fpm_shm_slot_s *slot;
-+      char *request_method = fpm_php_request_method();
-+      char *script_filename = fpm_php_script_filename();
++      char *request_method = fpm_php_request_method(TSRMLS_C);
++      char *script_filename = fpm_php_script_filename(TSRMLS_C);
 +
 +      slot = fpm_shm_slots_acquire(0, 0);
 +
@@ -4174,7 +4154,7 @@ diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_request.c php-5.2.6.fpm/sapi/cgi/fp
 +              cpystrn(slot->request_method, request_method, sizeof(slot->request_method));
 +      }
 +
-+      slot->content_length = fpm_php_content_length();
++      slot->content_length = fpm_php_content_length(TSRMLS_C);
 +
 +      /* if cgi.fix_pathinfo is set to "1" and script cannot be found (404)
 +              the sapi_globals.request_info.path_translated is set to NULL */
@@ -4272,9 +4252,8 @@ diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_request.c php-5.2.6.fpm/sapi/cgi/fp
 +
 +}
 +
-diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_request.h php-5.2.6.fpm/sapi/cgi/fpm/fpm_request.h
---- php-5.2.6.vanilla/sapi/cgi/fpm/fpm_request.h       1970-01-01 03:00:00.000000000 +0300
-+++ php-5.2.6.fpm/sapi/cgi/fpm/fpm_request.h   2008-07-20 05:47:16.000000000 +0400
+--- php-5.2.8.vanilla/sapi/cgi/fpm/fpm_request.h       1970-01-01 03:00:00.000000000 +0300
++++ php-5.2.8.fpm/sapi/cgi/fpm/fpm_request.h   2008-07-20 05:47:16.000000000 +0400
 @@ -0,0 +1,27 @@
 +
 +      /* $Id$ */
@@ -4303,9 +4282,8 @@ diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_request.h php-5.2.6.fpm/sapi/cgi/fp
 +};
 +
 +#endif
-diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_shm.c php-5.2.6.fpm/sapi/cgi/fpm/fpm_shm.c
---- php-5.2.6.vanilla/sapi/cgi/fpm/fpm_shm.c   1970-01-01 03:00:00.000000000 +0300
-+++ php-5.2.6.fpm/sapi/cgi/fpm/fpm_shm.c       2008-05-24 21:38:47.000000000 +0400
+--- php-5.2.8.vanilla/sapi/cgi/fpm/fpm_shm.c   1970-01-01 03:00:00.000000000 +0300
++++ php-5.2.8.fpm/sapi/cgi/fpm/fpm_shm.c       2008-05-24 21:38:47.000000000 +0400
 @@ -0,0 +1,100 @@
 +
 +      /* $Id$ */
@@ -4407,9 +4385,8 @@ diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_shm.c php-5.2.6.fpm/sapi/cgi/fpm/fp
 +      return ret;
 +}
 +
-diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_shm.h php-5.2.6.fpm/sapi/cgi/fpm/fpm_shm.h
---- php-5.2.6.vanilla/sapi/cgi/fpm/fpm_shm.h   1970-01-01 03:00:00.000000000 +0300
-+++ php-5.2.6.fpm/sapi/cgi/fpm/fpm_shm.h       2008-05-24 21:38:47.000000000 +0400
+--- php-5.2.8.vanilla/sapi/cgi/fpm/fpm_shm.h   1970-01-01 03:00:00.000000000 +0300
++++ php-5.2.8.fpm/sapi/cgi/fpm/fpm_shm.h       2008-05-24 21:38:47.000000000 +0400
 @@ -0,0 +1,22 @@
 +
 +      /* $Id$ */
@@ -4433,9 +4410,8 @@ diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_shm.h php-5.2.6.fpm/sapi/cgi/fpm/fp
 +
 +#endif
 +
-diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_shm_slots.c php-5.2.6.fpm/sapi/cgi/fpm/fpm_shm_slots.c
---- php-5.2.6.vanilla/sapi/cgi/fpm/fpm_shm_slots.c     1970-01-01 03:00:00.000000000 +0300
-+++ php-5.2.6.fpm/sapi/cgi/fpm/fpm_shm_slots.c 2008-05-24 21:38:47.000000000 +0400
+--- php-5.2.8.vanilla/sapi/cgi/fpm/fpm_shm_slots.c     1970-01-01 03:00:00.000000000 +0300
++++ php-5.2.8.fpm/sapi/cgi/fpm/fpm_shm_slots.c 2008-05-24 21:38:47.000000000 +0400
 @@ -0,0 +1,127 @@
 +
 +      /* $Id$ */
@@ -4564,9 +4540,8 @@ diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_shm_slots.c php-5.2.6.fpm/sapi/cgi/
 +      s->lock = 0;
 +}
 +
-diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_shm_slots.h php-5.2.6.fpm/sapi/cgi/fpm/fpm_shm_slots.h
---- php-5.2.6.vanilla/sapi/cgi/fpm/fpm_shm_slots.h     1970-01-01 03:00:00.000000000 +0300
-+++ php-5.2.6.fpm/sapi/cgi/fpm/fpm_shm_slots.h 2008-05-24 21:38:47.000000000 +0400
+--- php-5.2.8.vanilla/sapi/cgi/fpm/fpm_shm_slots.h     1970-01-01 03:00:00.000000000 +0300
++++ php-5.2.8.fpm/sapi/cgi/fpm/fpm_shm_slots.h 2008-05-24 21:38:47.000000000 +0400
 @@ -0,0 +1,43 @@
 +
 +      /* $Id$ */
@@ -4611,9 +4586,8 @@ diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_shm_slots.h php-5.2.6.fpm/sapi/cgi/
 +
 +#endif
 +
-diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_signals.c php-5.2.6.fpm/sapi/cgi/fpm/fpm_signals.c
---- php-5.2.6.vanilla/sapi/cgi/fpm/fpm_signals.c       1970-01-01 03:00:00.000000000 +0300
-+++ php-5.2.6.fpm/sapi/cgi/fpm/fpm_signals.c   2008-08-26 19:09:15.000000000 +0400
+--- php-5.2.8.vanilla/sapi/cgi/fpm/fpm_signals.c       1970-01-01 03:00:00.000000000 +0300
++++ php-5.2.8.fpm/sapi/cgi/fpm/fpm_signals.c   2008-08-26 19:09:15.000000000 +0400
 @@ -0,0 +1,252 @@
 +
 +      /* $Id$ */
@@ -4867,9 +4841,8 @@ diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_signals.c php-5.2.6.fpm/sapi/cgi/fp
 +{
 +      return sp[0];
 +}
-diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_signals.h php-5.2.6.fpm/sapi/cgi/fpm/fpm_signals.h
---- php-5.2.6.vanilla/sapi/cgi/fpm/fpm_signals.h       1970-01-01 03:00:00.000000000 +0300
-+++ php-5.2.6.fpm/sapi/cgi/fpm/fpm_signals.h   2008-05-24 21:38:47.000000000 +0400
+--- php-5.2.8.vanilla/sapi/cgi/fpm/fpm_signals.h       1970-01-01 03:00:00.000000000 +0300
++++ php-5.2.8.fpm/sapi/cgi/fpm/fpm_signals.h   2008-05-24 21:38:47.000000000 +0400
 @@ -0,0 +1,16 @@
 +
 +      /* $Id$ */
@@ -4887,10 +4860,9 @@ diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_signals.h php-5.2.6.fpm/sapi/cgi/fp
 +extern const char *fpm_signal_names[NSIG + 1];
 +
 +#endif
-diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_sockets.c php-5.2.6.fpm/sapi/cgi/fpm/fpm_sockets.c
---- php-5.2.6.vanilla/sapi/cgi/fpm/fpm_sockets.c       1970-01-01 03:00:00.000000000 +0300
-+++ php-5.2.6.fpm/sapi/cgi/fpm/fpm_sockets.c   2008-08-26 19:09:15.000000000 +0400
-@@ -0,0 +1,425 @@
+--- php-5.2.8.vanilla/sapi/cgi/fpm/fpm_sockets.c       1970-01-01 03:00:00.000000000 +0300
++++ php-5.2.8.fpm/sapi/cgi/fpm/fpm_sockets.c   2008-12-13 06:21:18.000000000 +0300
+@@ -0,0 +1,427 @@
 +
 +      /* $Id$ */
 +      /* (c) 2007,2008 Andrei Nigmatulin */
@@ -5312,13 +5284,14 @@ diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_sockets.c php-5.2.6.fpm/sapi/cgi/fp
 +              }
 +      }
 +
-+      fpm_cleanup_add(FPM_CLEANUP_ALL, fpm_sockets_cleanup, 0);
++      if (0 > fpm_cleanup_add(FPM_CLEANUP_ALL, fpm_sockets_cleanup, 0)) {
++              return -1;
++      }
 +
 +      return 0;
 +}
-diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_sockets.h php-5.2.6.fpm/sapi/cgi/fpm/fpm_sockets.h
---- php-5.2.6.vanilla/sapi/cgi/fpm/fpm_sockets.h       1970-01-01 03:00:00.000000000 +0300
-+++ php-5.2.6.fpm/sapi/cgi/fpm/fpm_sockets.h   2008-08-26 19:09:15.000000000 +0400
+--- php-5.2.8.vanilla/sapi/cgi/fpm/fpm_sockets.h       1970-01-01 03:00:00.000000000 +0300
++++ php-5.2.8.fpm/sapi/cgi/fpm/fpm_sockets.h   2008-08-26 19:09:15.000000000 +0400
 @@ -0,0 +1,37 @@
 +
 +      /* $Id$ */
@@ -5357,10 +5330,9 @@ diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_sockets.h php-5.2.6.fpm/sapi/cgi/fp
 +                      (unsigned int) ((unsigned char *) &(sin_addr)->s_addr)[3]
 +
 +#endif
-diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_stdio.c php-5.2.6.fpm/sapi/cgi/fpm/fpm_stdio.c
---- php-5.2.6.vanilla/sapi/cgi/fpm/fpm_stdio.c 1970-01-01 03:00:00.000000000 +0300
-+++ php-5.2.6.fpm/sapi/cgi/fpm/fpm_stdio.c     2008-05-24 21:38:47.000000000 +0400
-@@ -0,0 +1,277 @@
+--- php-5.2.8.vanilla/sapi/cgi/fpm/fpm_stdio.c 1970-01-01 03:00:00.000000000 +0300
++++ php-5.2.8.fpm/sapi/cgi/fpm/fpm_stdio.c     2008-12-13 06:32:24.000000000 +0300
+@@ -0,0 +1,286 @@
 +
 +      /* $Id$ */
 +      /* (c) 2007,2008 Andrei Nigmatulin */
@@ -5393,8 +5365,11 @@ diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_stdio.c php-5.2.6.fpm/sapi/cgi/fpm/
 +              return -1;
 +      }
 +
-+      dup2(fd, STDIN_FILENO);
-+      dup2(fd, STDOUT_FILENO);
++      if (0 > dup2(fd, STDIN_FILENO) || 0 > dup2(fd, STDOUT_FILENO)) {
++              zlog(ZLOG_STUFF, ZLOG_SYSERROR, "dup2() failed");
++              return -1;
++      }
++
 +      close(fd);
 +
 +      return 0;
@@ -5402,11 +5377,14 @@ diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_stdio.c php-5.2.6.fpm/sapi/cgi/fpm/
 +
 +int fpm_stdio_init_final()
 +{
-+      if (fpm_global_options.daemonize) {
++      if (fpm_global_config.daemonize) {
 +
 +              if (fpm_globals.error_log_fd != STDERR_FILENO) {
 +                      /* there might be messages to stderr from libevent, we need to log them all */
-+                      dup2(fpm_globals.error_log_fd, STDERR_FILENO);
++                      if (0 > dup2(fpm_globals.error_log_fd, STDERR_FILENO)) {
++                              zlog(ZLOG_STUFF, ZLOG_SYSERROR, "dup2() failed");
++                              return -1;
++                      }
 +              }
 +
 +              zlog_set_level(fpm_globals.log_level);
@@ -5424,7 +5402,10 @@ diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_stdio.c php-5.2.6.fpm/sapi/cgi/fpm/
 +      zlog_set_fd(-1);
 +
 +      if (wp->listening_socket != STDIN_FILENO) {
-+              dup2(wp->listening_socket, STDIN_FILENO);
++              if (0 > dup2(wp->listening_socket, STDIN_FILENO)) {
++                      zlog(ZLOG_STUFF, ZLOG_SYSERROR, "dup2() failed");
++                      return -1;
++              }
 +      }
 +
 +      return 0;
@@ -5614,15 +5595,15 @@ diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_stdio.c php-5.2.6.fpm/sapi/cgi/fpm/
 +{
 +      int fd;
 +
-+      fd = open(fpm_global_options.error_log, O_WRONLY | O_APPEND | O_CREAT, S_IRUSR | S_IWUSR);
++      fd = open(fpm_global_config.error_log, O_WRONLY | O_APPEND | O_CREAT, S_IRUSR | S_IWUSR);
 +
 +      if (0 > fd) {
-+              zlog(ZLOG_STUFF, ZLOG_SYSERROR, "open(\"%s\") failed", fpm_global_options.error_log);
++              zlog(ZLOG_STUFF, ZLOG_SYSERROR, "open(\"%s\") failed", fpm_global_config.error_log);
 +              return -1;
 +      }
 +
 +      if (reopen) {
-+              if (fpm_global_options.daemonize) {
++              if (fpm_global_config.daemonize) {
 +                      dup2(fd, STDERR_FILENO);
 +              }
 +
@@ -5638,9 +5619,8 @@ diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_stdio.c php-5.2.6.fpm/sapi/cgi/fpm/
 +
 +      return 0;
 +}
-diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_stdio.h php-5.2.6.fpm/sapi/cgi/fpm/fpm_stdio.h
---- php-5.2.6.vanilla/sapi/cgi/fpm/fpm_stdio.h 1970-01-01 03:00:00.000000000 +0300
-+++ php-5.2.6.fpm/sapi/cgi/fpm/fpm_stdio.h     2008-05-24 21:38:47.000000000 +0400
+--- php-5.2.8.vanilla/sapi/cgi/fpm/fpm_stdio.h 1970-01-01 03:00:00.000000000 +0300
++++ php-5.2.8.fpm/sapi/cgi/fpm/fpm_stdio.h     2008-05-24 21:38:47.000000000 +0400
 @@ -0,0 +1,20 @@
 +
 +      /* $Id$ */
@@ -5662,9 +5642,8 @@ diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_stdio.h php-5.2.6.fpm/sapi/cgi/fpm/
 +
 +#endif
 +
-diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_str.h php-5.2.6.fpm/sapi/cgi/fpm/fpm_str.h
---- php-5.2.6.vanilla/sapi/cgi/fpm/fpm_str.h   1970-01-01 03:00:00.000000000 +0300
-+++ php-5.2.6.fpm/sapi/cgi/fpm/fpm_str.h       2008-05-24 21:38:47.000000000 +0400
+--- php-5.2.8.vanilla/sapi/cgi/fpm/fpm_str.h   1970-01-01 03:00:00.000000000 +0300
++++ php-5.2.8.fpm/sapi/cgi/fpm/fpm_str.h       2008-05-24 21:38:47.000000000 +0400
 @@ -0,0 +1,49 @@
 +
 +      /* $Id$ */
@@ -5715,9 +5694,8 @@ diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_str.h php-5.2.6.fpm/sapi/cgi/fpm/fp
 +}
 +
 +#endif
-diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_trace.c php-5.2.6.fpm/sapi/cgi/fpm/fpm_trace.c
---- php-5.2.6.vanilla/sapi/cgi/fpm/fpm_trace.c 1970-01-01 03:00:00.000000000 +0300
-+++ php-5.2.6.fpm/sapi/cgi/fpm/fpm_trace.c     2008-07-21 00:59:00.000000000 +0400
+--- php-5.2.8.vanilla/sapi/cgi/fpm/fpm_trace.c 1970-01-01 03:00:00.000000000 +0300
++++ php-5.2.8.fpm/sapi/cgi/fpm/fpm_trace.c     2008-07-21 00:59:00.000000000 +0400
 @@ -0,0 +1,46 @@
 +
 +      /* $Id$ */
@@ -5765,9 +5743,8 @@ diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_trace.c php-5.2.6.fpm/sapi/cgi/fpm/
 +      }
 +}
 +
-diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_trace.h php-5.2.6.fpm/sapi/cgi/fpm/fpm_trace.h
---- php-5.2.6.vanilla/sapi/cgi/fpm/fpm_trace.h 1970-01-01 03:00:00.000000000 +0300
-+++ php-5.2.6.fpm/sapi/cgi/fpm/fpm_trace.h     2008-07-21 07:04:25.000000000 +0400
+--- php-5.2.8.vanilla/sapi/cgi/fpm/fpm_trace.h 1970-01-01 03:00:00.000000000 +0300
++++ php-5.2.8.fpm/sapi/cgi/fpm/fpm_trace.h     2008-07-21 02:43:39.000000000 +0400
 @@ -0,0 +1,17 @@
 +
 +      /* $Id$ */
@@ -5786,9 +5763,8 @@ diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_trace.h php-5.2.6.fpm/sapi/cgi/fpm/
 +
 +#endif
 +
-diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_trace_mach.c php-5.2.6.fpm/sapi/cgi/fpm/fpm_trace_mach.c
---- php-5.2.6.vanilla/sapi/cgi/fpm/fpm_trace_mach.c    1970-01-01 03:00:00.000000000 +0300
-+++ php-5.2.6.fpm/sapi/cgi/fpm/fpm_trace_mach.c        2008-08-26 19:09:15.000000000 +0400
+--- php-5.2.8.vanilla/sapi/cgi/fpm/fpm_trace_mach.c    1970-01-01 03:00:00.000000000 +0300
++++ php-5.2.8.fpm/sapi/cgi/fpm/fpm_trace_mach.c        2008-08-26 19:09:15.000000000 +0400
 @@ -0,0 +1,102 @@
 +
 +      /* $Id$ */
@@ -5892,9 +5868,8 @@ diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_trace_mach.c php-5.2.6.fpm/sapi/cgi
 +      return 0;
 +}
 +
-diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_trace_pread.c php-5.2.6.fpm/sapi/cgi/fpm/fpm_trace_pread.c
---- php-5.2.6.vanilla/sapi/cgi/fpm/fpm_trace_pread.c   1970-01-01 03:00:00.000000000 +0300
-+++ php-5.2.6.fpm/sapi/cgi/fpm/fpm_trace_pread.c       2008-08-26 19:09:15.000000000 +0400
+--- php-5.2.8.vanilla/sapi/cgi/fpm/fpm_trace_pread.c   1970-01-01 03:00:00.000000000 +0300
++++ php-5.2.8.fpm/sapi/cgi/fpm/fpm_trace_pread.c       2008-08-26 19:09:15.000000000 +0400
 @@ -0,0 +1,67 @@
 +
 +      /* $Id$ */
@@ -5963,9 +5938,8 @@ diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_trace_pread.c php-5.2.6.fpm/sapi/cg
 +      return 0;
 +}
 +
-diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_trace_ptrace.c php-5.2.6.fpm/sapi/cgi/fpm/fpm_trace_ptrace.c
---- php-5.2.6.vanilla/sapi/cgi/fpm/fpm_trace_ptrace.c  1970-01-01 03:00:00.000000000 +0300
-+++ php-5.2.6.fpm/sapi/cgi/fpm/fpm_trace_ptrace.c      2008-09-19 03:34:11.000000000 +0400
+--- php-5.2.8.vanilla/sapi/cgi/fpm/fpm_trace_ptrace.c  1970-01-01 03:00:00.000000000 +0300
++++ php-5.2.8.fpm/sapi/cgi/fpm/fpm_trace_ptrace.c      2008-09-19 03:34:11.000000000 +0400
 @@ -0,0 +1,85 @@
 +
 +      /* $Id$ */
@@ -6052,9 +6026,8 @@ diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_trace_ptrace.c php-5.2.6.fpm/sapi/c
 +      return 0;
 +}
 +
-diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_unix.c php-5.2.6.fpm/sapi/cgi/fpm/fpm_unix.c
---- php-5.2.6.vanilla/sapi/cgi/fpm/fpm_unix.c  1970-01-01 03:00:00.000000000 +0300
-+++ php-5.2.6.fpm/sapi/cgi/fpm/fpm_unix.c      2008-09-19 03:19:59.000000000 +0400
+--- php-5.2.8.vanilla/sapi/cgi/fpm/fpm_unix.c  1970-01-01 03:00:00.000000000 +0300
++++ php-5.2.8.fpm/sapi/cgi/fpm/fpm_unix.c      2008-12-13 06:18:23.000000000 +0300
 @@ -0,0 +1,289 @@
 +
 +      /* $Id$ */
@@ -6295,7 +6268,7 @@ diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_unix.c php-5.2.6.fpm/sapi/cgi/fpm/f
 +
 +      fpm_pagesize = getpagesize();
 +
-+      if (fpm_global_options.daemonize) {
++      if (fpm_global_config.daemonize) {
 +
 +              switch (fork()) {
 +
@@ -6345,9 +6318,8 @@ diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_unix.c php-5.2.6.fpm/sapi/cgi/fpm/f
 +
 +      return 0;
 +}
-diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_unix.h php-5.2.6.fpm/sapi/cgi/fpm/fpm_unix.h
---- php-5.2.6.vanilla/sapi/cgi/fpm/fpm_unix.h  1970-01-01 03:00:00.000000000 +0300
-+++ php-5.2.6.fpm/sapi/cgi/fpm/fpm_unix.h      2008-05-25 17:21:13.000000000 +0400
+--- php-5.2.8.vanilla/sapi/cgi/fpm/fpm_unix.h  1970-01-01 03:00:00.000000000 +0300
++++ php-5.2.8.fpm/sapi/cgi/fpm/fpm_unix.h      2008-05-25 17:21:13.000000000 +0400
 @@ -0,0 +1,17 @@
 +
 +      /* $Id$ */
@@ -6366,10 +6338,9 @@ diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_unix.h php-5.2.6.fpm/sapi/cgi/fpm/f
 +
 +#endif
 +
-diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_worker_pool.c php-5.2.6.fpm/sapi/cgi/fpm/fpm_worker_pool.c
---- php-5.2.6.vanilla/sapi/cgi/fpm/fpm_worker_pool.c   1970-01-01 03:00:00.000000000 +0300
-+++ php-5.2.6.fpm/sapi/cgi/fpm/fpm_worker_pool.c       2008-08-26 19:09:15.000000000 +0400
-@@ -0,0 +1,67 @@
+--- php-5.2.8.vanilla/sapi/cgi/fpm/fpm_worker_pool.c   1970-01-01 03:00:00.000000000 +0300
++++ php-5.2.8.fpm/sapi/cgi/fpm/fpm_worker_pool.c       2008-12-13 06:21:18.000000000 +0300
+@@ -0,0 +1,69 @@
 +
 +      /* $Id$ */
 +      /* (c) 2007,2008 Andrei Nigmatulin */
@@ -6433,13 +6404,14 @@ diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_worker_pool.c php-5.2.6.fpm/sapi/cg
 +
 +int fpm_worker_pool_init_main()
 +{
-+      fpm_cleanup_add(FPM_CLEANUP_ALL, fpm_worker_pool_cleanup, 0);
++      if (0 > fpm_cleanup_add(FPM_CLEANUP_ALL, fpm_worker_pool_cleanup, 0)) {
++              return -1;
++      }
 +
 +      return 0;
 +}
-diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_worker_pool.h php-5.2.6.fpm/sapi/cgi/fpm/fpm_worker_pool.h
---- php-5.2.6.vanilla/sapi/cgi/fpm/fpm_worker_pool.h   1970-01-01 03:00:00.000000000 +0300
-+++ php-5.2.6.fpm/sapi/cgi/fpm/fpm_worker_pool.h       2008-08-26 19:09:15.000000000 +0400
+--- php-5.2.8.vanilla/sapi/cgi/fpm/fpm_worker_pool.h   1970-01-01 03:00:00.000000000 +0300
++++ php-5.2.8.fpm/sapi/cgi/fpm/fpm_worker_pool.h       2008-08-26 19:09:15.000000000 +0400
 @@ -0,0 +1,46 @@
 +
 +      /* $Id$ */
@@ -6487,9 +6459,8 @@ diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/fpm_worker_pool.h php-5.2.6.fpm/sapi/cg
 +
 +#endif
 +
-diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/init.d/php-fpm.in php-5.2.6.fpm/sapi/cgi/fpm/init.d/php-fpm.in
---- php-5.2.6.vanilla/sapi/cgi/fpm/init.d/php-fpm.in   1970-01-01 03:00:00.000000000 +0300
-+++ php-5.2.6.fpm/sapi/cgi/fpm/init.d/php-fpm.in       2008-08-05 20:31:27.000000000 +0400
+--- php-5.2.8.vanilla/sapi/cgi/fpm/init.d/php-fpm.in   1970-01-01 03:00:00.000000000 +0300
++++ php-5.2.8.fpm/sapi/cgi/fpm/init.d/php-fpm.in       2008-08-26 19:09:18.000000000 +0400
 @@ -0,0 +1,139 @@
 +#! /bin/sh
 +
@@ -6630,9 +6601,8 @@ diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/init.d/php-fpm.in php-5.2.6.fpm/sapi/cg
 +      ;;
 +
 +esac
-diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/Makefile.frag php-5.2.6.fpm/sapi/cgi/fpm/Makefile.frag
---- php-5.2.6.vanilla/sapi/cgi/fpm/Makefile.frag       1970-01-01 03:00:00.000000000 +0300
-+++ php-5.2.6.fpm/sapi/cgi/fpm/Makefile.frag   2008-03-28 16:51:22.000000000 +0300
+--- php-5.2.8.vanilla/sapi/cgi/fpm/Makefile.frag       1970-01-01 03:00:00.000000000 +0300
++++ php-5.2.8.fpm/sapi/cgi/fpm/Makefile.frag   2008-03-28 21:58:30.000000000 +0300
 @@ -0,0 +1,21 @@
 +
 +install-fpm: sapi/cgi/fpm/php-fpm.conf sapi/cgi/fpm/php-fpm
@@ -6655,9 +6625,8 @@ diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/Makefile.frag php-5.2.6.fpm/sapi/cgi/fp
 +$(top_builddir)/libevent/libevent.a: $(top_builddir)/libevent/Makefile
 +      cd $(top_builddir)/libevent && $(MAKE) libevent.a
 +
-diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/xml_config.c php-5.2.6.fpm/sapi/cgi/fpm/xml_config.c
---- php-5.2.6.vanilla/sapi/cgi/fpm/xml_config.c        1970-01-01 03:00:00.000000000 +0300
-+++ php-5.2.6.fpm/sapi/cgi/fpm/xml_config.c    2008-08-26 19:09:15.000000000 +0400
+--- php-5.2.8.vanilla/sapi/cgi/fpm/xml_config.c        1970-01-01 03:00:00.000000000 +0300
++++ php-5.2.8.fpm/sapi/cgi/fpm/xml_config.c    2008-08-26 19:09:15.000000000 +0400
 @@ -0,0 +1,278 @@
 +
 +      /* $Id$ */
@@ -6937,9 +6906,8 @@ diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/xml_config.c php-5.2.6.fpm/sapi/cgi/fpm
 +      return 0;
 +}
 +
-diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/xml_config.h php-5.2.6.fpm/sapi/cgi/fpm/xml_config.h
---- php-5.2.6.vanilla/sapi/cgi/fpm/xml_config.h        1970-01-01 03:00:00.000000000 +0300
-+++ php-5.2.6.fpm/sapi/cgi/fpm/xml_config.h    2008-09-19 03:02:58.000000000 +0400
+--- php-5.2.8.vanilla/sapi/cgi/fpm/xml_config.h        1970-01-01 03:00:00.000000000 +0300
++++ php-5.2.8.fpm/sapi/cgi/fpm/xml_config.h    2008-09-19 03:02:58.000000000 +0400
 @@ -0,0 +1,43 @@
 +
 +      /* $Id$ */
@@ -6984,9 +6952,8 @@ diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/xml_config.h php-5.2.6.fpm/sapi/cgi/fpm
 +enum { XML_CONF_SCALAR = 1, XML_CONF_SUBSECTION = 2 };
 +
 +#endif
-diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/zlog.c php-5.2.6.fpm/sapi/cgi/fpm/zlog.c
---- php-5.2.6.vanilla/sapi/cgi/fpm/zlog.c      1970-01-01 03:00:00.000000000 +0300
-+++ php-5.2.6.fpm/sapi/cgi/fpm/zlog.c  2008-05-23 01:08:32.000000000 +0400
+--- php-5.2.8.vanilla/sapi/cgi/fpm/zlog.c      1970-01-01 03:00:00.000000000 +0300
++++ php-5.2.8.fpm/sapi/cgi/fpm/zlog.c  2008-05-23 01:08:32.000000000 +0400
 @@ -0,0 +1,113 @@
 +
 +      /* $Id$ */
@@ -7101,9 +7068,8 @@ diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/zlog.c php-5.2.6.fpm/sapi/cgi/fpm/zlog.
 +
 +      write(zlog_fd > -1 ? zlog_fd : STDERR_FILENO, buf, len);
 +}
-diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/zlog.h php-5.2.6.fpm/sapi/cgi/fpm/zlog.h
---- php-5.2.6.vanilla/sapi/cgi/fpm/zlog.h      1970-01-01 03:00:00.000000000 +0300
-+++ php-5.2.6.fpm/sapi/cgi/fpm/zlog.h  2008-05-23 01:08:32.000000000 +0400
+--- php-5.2.8.vanilla/sapi/cgi/fpm/zlog.h      1970-01-01 03:00:00.000000000 +0300
++++ php-5.2.8.fpm/sapi/cgi/fpm/zlog.h  2008-05-23 01:08:32.000000000 +0400
 @@ -0,0 +1,34 @@
 +
 +      /* $Id$ */
@@ -7139,8 +7105,8 @@ diff -Nru php-5.2.6.vanilla/sapi/cgi/fpm/zlog.h php-5.2.6.fpm/sapi/cgi/fpm/zlog.
 +#define ZLOG_SYSERROR (ZLOG_ERROR | ZLOG_HAVE_ERRNO)
 +
 +#endif
---- php-5.2.6/sapi/cgi/Makefile.frag~  2008-11-03 19:29:12.000000000 +0200
-+++ php-5.2.6/sapi/cgi/Makefile.frag   2008-11-03 19:31:19.361921087 +0200
+--- php-5.2.8.vanilla/sapi/cgi/Makefile.frag   2003-07-02 05:08:26.000000000 +0400
++++ php-5.2.8.fpm/sapi/cgi/Makefile.frag       2008-05-01 20:42:06.000000000 +0400
 @@ -1,2 +1,2 @@
 -$(SAPI_CGI_PATH): libphp_common.la $(PHP_SAPI_OBJS)
 +$(SAPI_CGI_PATH): libphp_common.la $(PHP_SAPI_OBJS) $(SAPI_EXTRA_DEPS)
This page took 0.124281 seconds and 4 git commands to generate.