You are viewing a plain text version of this content. The canonical link for it is here.
Posted to apache-bugdb@apache.org by Scot Hetzel <he...@westbend.net> on 1998/05/23 22:02:41 UTC
general/2270: Required Patches to Apache sources for FrontPage Module
>Number: 2270
>Category: general
>Synopsis: Required Patches to Apache sources for FrontPage Module
>Confidential: no
>Severity: non-critical
>Priority: medium
>Responsible: apache
>State: open
>Class: change-request
>Submitter-Id: apache
>Arrival-Date: Sat May 23 13:10:00 PDT 1998
>Last-Modified:
>Originator: hetzels@westbend.net
>Organization:
apache
>Release: 1.3b8-dev
>Environment:
FreeBSD 2.26-STABLE, gcc
>Description:
I am maintaning the Apache FrontPage port for FreeBSD, and have successfully made the FrontPage module compile with apache v1.2. Recently, I have modified the FrontPage module to work with Apache v1.3b6 & b8. The b8 version of mod_frontpage.c uses the ap_add_version_component function to add the FrontPage modules version info to the server version.
With out the attached patches, the FrontPage module could not be destributed as a compiled DSO module to Apache 1.3 servers.
Thanks
Scot W. Hetzel
PS: The FrontPage Module is available from;
http://www.westbend.net/~hetzels/apache-fp/apache-fp.13b8-dev/files/mod_frontpage.c
>How-To-Repeat:
>Fix:
Index: apache-1.3/Makefile.tmpl
===================================================================
RCS file: /cvs/apache-1.3/Makefile.tmpl,v
retrieving revision 1.36
diff -c -u -r1.36 Makefile.tmpl
/usr/bin/diff: conflicting specifications of output style
--- Makefile.tmpl 1998/05/12 11:52:11 1.36
+++ Makefile.tmpl 1998/05/23 19:38:16
@@ -367,9 +367,10 @@
cat $(TOP)/conf/$${conf}-dist ) |\
sed -e '/# LoadModule/r $(TOP)/$(SRC)/.apaci.install.conf' \
-e 's;@@ServerRoot@@/htdocs;$(datadir)/htdocs;' \
- -e 's;@@ServerRoot@@/htdocs;$(datadir)/htdocs;' \
-e 's;@@ServerRoot@@/icons;$(datadir)/icons;' \
-e 's;@@ServerRoot@@/cgi-bin;$(datadir)/cgi-bin;' \
+ -e 's;@@ServerRoot@@/srm.conf;$(sysconfdir)/srm.conf;' \
+ -e 's;@@ServerRoot@@/access.conf;$(sysconfdir)/access.conf;' \
-e 's;@@ServerRoot@@/proxy;$(proxycachedir);' \
-e 's;@@ServerRoot@@;$(prefix);' \
-e 's;logs/accept.lock;$(runtimedir)/httpd.lock;' \
Index: apache-1.3/conf/httpd.conf-dist
===================================================================
RCS file: /cvs/apache-1.3/conf/httpd.conf-dist,v
retrieving revision 1.27
diff -c -u -r1.27 httpd.conf-dist
/usr/bin/diff: conflicting specifications of output style
--- httpd.conf-dist 1998/05/06 21:12:39 1.27
+++ httpd.conf-dist 1998/05/23 19:38:16
@@ -65,6 +65,16 @@
ServerRoot @@ServerRoot@@
+# AccessConfig: The name and location of the Access Configuration file
+#
+
+AccessConfig @@ServerRoot@@/access.conf
+
+# ResourceConfig: The name and location of the Resource Configuration file
+#
+
+ResourceConfig @@ServerRoot@@/srm.conf
+
# BindAddress: You can support virtual hosts with this option. This option
# is used to tell the server which IP address to listen to. It can either
# contain "*", an IP address, or a fully qualified Internet domain name.
Index: apache-1.3/src/include/httpd.h
===================================================================
RCS file: /cvs/apache-1.3/src/include/httpd.h,v
retrieving revision 1.214
diff -c -u -r1.214 httpd.h
/usr/bin/diff: conflicting specifications of output style
--- httpd.h 1998/05/22 00:37:29 1.214
+++ httpd.h 1998/05/23 19:38:18
@@ -689,7 +689,12 @@
char *unparsed_uri; /* the uri without any parsing performed */
char *uri; /* the path portion of the URI */
- char *filename;
+ char *execfilename; /* physical filename to exec */
+ char *filename; /* logical filename to exec -- always the same
+ * except for FrontPage CGI programs where we
+ * will execute the CGI program in
+ * /usr/local/frontpage....
+ */
char *path_info;
char *args; /* QUERY_ARGS, if any */
struct stat finfo; /* ST_MODE set to zero if no such file */
Index: apache-1.3/src/main/http_request.c
===================================================================
RCS file: /cvs/apache-1.3/src/main/http_request.c,v
retrieving revision 1.121
diff -c -u -r1.121 http_request.c
/usr/bin/diff: conflicting specifications of output style
--- http_request.c 1998/05/02 23:25:46 1.121
+++ http_request.c 1998/05/23 19:38:19
@@ -186,6 +186,8 @@
return OK;
}
+ if (r->execfilename) path = r->execfilename;
+
#ifdef WIN32
/* If the path is x:/, then convert it to x:/., coz that's what stat needs to work properly */
if(strlen(path) == 3 && path[1] == ':') {
@@ -460,9 +462,11 @@
res = ap_parse_htaccess(&htaccess_conf, r, overrides_here,
ap_pstrdup(r->pool, test_dirname),
sconf->access_name);
+ if (res && r-execfilename) r->filename = r->execfilename;
if (res)
return res;
+ if (r->execfilename) r->filename = r->execfilename;
if (htaccess_conf)
per_dir_defaults =
ap_merge_per_dir_configs(r->pool, per_dir_defaults,
Index: apache-1.3/src/main/util.c
===================================================================
RCS file: /cvs/apache-1.3/src/main/util.c,v
retrieving revision 1.115
diff -c -u -r1.115 util.c
/usr/bin/diff: conflicting specifications of output style
--- util.c 1998/05/09 14:27:27 1.115
+++ util.c 1998/05/23 19:38:19
@@ -582,7 +582,7 @@
char *res;
for (x = 0; (*line)[x]; x++) {
- if (isspace((*line)[x])) {
+ if (isspace((*line)[x]) && ((*line)[x] & 0x80)==0) {
pos = x;
break;
}
>Audit-Trail:
>Unformatted:
[In order for any reply to be added to the PR database, ]
[you need to include <ap...@Apache.Org> in the Cc line ]
[and leave the subject line UNCHANGED. This is not done]
[automatically because of the potential for mail loops. ]