SOURCES: apache1-lingerd.patch (NEW) - mv ../BUILD/apache_1.3.39/_...

glen glen at pld-linux.org
Tue Oct 23 00:58:26 CEST 2007


Author: glen                         Date: Mon Oct 22 22:58:26 2007 GMT
Module: SOURCES                       Tag: HEAD
---- Log message:
- mv ../BUILD/apache_1.3.39/_lingerd/apache-1.3/aplinger-ssl.diff (lingerd 0.94)

---- Files affected:
SOURCES:
   apache1-lingerd.patch (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: SOURCES/apache1-lingerd.patch
diff -u /dev/null SOURCES/apache1-lingerd.patch:1.1
--- /dev/null	Tue Oct 23 00:58:26 2007
+++ SOURCES/apache1-lingerd.patch	Tue Oct 23 00:58:20 2007
@@ -0,0 +1,74 @@
+
+# This is a patch to make lingerd work with Apache and mod_ssl together.
+#
+# Installation instructions:
+#
+#  1) untar apache, mod_ssl and lingerd
+#
+#  2) install mod_ssl, per the instructions in mod_ssl_2.x/INSTALL,
+#  using "the flexible APACI-only way", which copies files over into
+#  apache's source tree, but doesn't compile Apache just yet.
+#
+#  3) install lingerd per the instructions in lingerd-0.9x/INSTALL.
+#  when patching the Apache source, use aplinger-ssl.diff (this file)
+#  instead of the regular apache-1.3/aplinger.diff.
+#
+
+--- main/Makefile.tmpl.org	Sat Dec  2 16:09:32 2000
++++ main/Makefile.tmpl	Sat Dec  2 16:23:34 2000
+@@ -5,13 +5,13 @@
+ LDFLAGS=$(LDFLAGS1) $(EXTRA_LDFLAGS)
+ 
+ LIB=  libmain.a
+-HEADERS= test_char.h uri_delims.h 
++HEADERS= test_char.h uri_delims.h li_config.h
+ 
+ OBJS= alloc.o buff.o \
+       http_config.o http_core.o http_log.o \
+       http_main.o http_protocol.o http_request.o http_vhost.o \
+       util.o util_date.o util_script.o util_uri.o util_md5.o \
+-      rfc1413.o
++      rfc1413.o ap_lingerd.o
+ 
+ .c.o:
+ 	$(CC) -c $(INCLUDES) $(CFLAGS) $<
+--- main/http_main.c.org	Wed Feb 28 17:55:48 2001
++++ main/http_main.c	Wed Feb 28 18:01:04 2001
+@@ -102,6 +102,8 @@
+ #include "http_vhost.h"
+ #include "util_script.h"	/* to force util_script.c linking */
+ #include "util_uri.h"
++#define  IN_APACHE
++#include "li_config.h"
+ #include "scoreboard.h"
+ #include "multithread.h"
+ #include <sys/stat.h>
+@@ -1575,6 +1576,19 @@
+ 	return;
+     }
+ 
++    /* 
++     * Try to feed the socket to the linger daemon.  If it fails and
++     * we're configured to do so, do a lingering close anyway.
++     * Otherwise just close the socket; lingerd will linger on its copy
++     * of it.
++     */
++
++    if (lingerd_sendfd(lsd) == 0 || !(LINGER_ON_FAILURE)) {
++      ap_bclose(r->connection->client);
++      ap_kill_timeout(r);
++      return;
++    }
++
+     /* Set up to wait for readable data on socket... */
+ 
+     FD_ZERO(&lfds);
+@@ -3876,6 +3890,8 @@
+     ap_server_pre_read_config  = ap_make_array(pcommands, 1, sizeof(char *));
+     ap_server_post_read_config = ap_make_array(pcommands, 1, sizeof(char *));
+     ap_server_config_defines   = ap_make_array(pcommands, 1, sizeof(char *));
++
++    lingerd_connect();
+ 
+ #ifdef EAPI
+     ap_hook_init();
================================================================


More information about the pld-cvs-commit mailing list