NetBSD-Bugs archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
re: bin/38466: cvsweb does not work with httpd
The following reply was made to PR bin/38466; it has been noted by GNATS.
From: matthew green <mrg%eterna.com.au@localhost>
To: arto.huusko%pp2.inet.fi@localhost, gnats-bugs%NetBSD.org@localhost
Cc: gnats-admin%netbsd.org@localhost, netbsd-bugs%netbsd.org@localhost
Subject: re: bin/38466: cvsweb does not work with httpd
Date: Mon, 21 Apr 2008 02:02:22 +1000
could you please test this patch? (it might not apply
directly, i have only tested it outside of netbsd src.)
it changes the cgi index.html code to only run if you
set the index.html name, so the default should work for
you now.
.mrg.
Index: bozohttpd.c
===================================================================
RCS file: /home/cvs/bozohttpd/bozohttpd.c,v
retrieving revision 1.145
diff -p -u -r1.145 bozohttpd.c
--- bozohttpd.c 4 Mar 2008 08:10:13 -0000 1.145
+++ bozohttpd.c 20 Apr 2008 15:57:44 -0000
@@ -165,6 +165,7 @@ static int eflag; /* don't clean enviro
const char *Iflag = "http";/* bind port; default "http" */
int Iflag_set;
int dflag = 0; /* debugging level */
+ int xflag_set; /* have set index_html */
char *myname; /* my name */
#ifndef LOG_FTP
@@ -344,6 +345,7 @@ main(int argc, char **argv)
break;
case 'x':
+ xflag_set = 1;
index_html = optarg;
break;
Index: bozohttpd.h
===================================================================
RCS file: /home/cvs/bozohttpd/bozohttpd.h,v
retrieving revision 1.19
diff -p -u -r1.19 bozohttpd.h
--- bozohttpd.h 4 Mar 2008 04:46:38 -0000 1.19
+++ bozohttpd.h 20 Apr 2008 15:57:44 -0000
@@ -130,7 +130,7 @@ void *bozorealloc(void *, size_t);
char *bozostrdup(const char *);
extern const char *Iflag;
-extern int Iflag_set;
+extern int Iflag_set, xflag_set;
extern int bflag, fflag;
extern char *slashdir;
extern const char http_09[];
Index: cgi-bozo.c
===================================================================
RCS file: /home/cvs/bozohttpd/cgi-bozo.c,v
retrieving revision 1.20
diff -p -u -r1.20 cgi-bozo.c
--- cgi-bozo.c 4 Mar 2008 05:42:28 -0000 1.20
+++ cgi-bozo.c 20 Apr 2008 15:57:44 -0000
@@ -117,7 +117,8 @@ process_cgi(http_req *request)
info = NULL;
len = strlen(url);
- if (len == 0 || url[len - 1] == '/') { /* append index.html */
+ /* only append index.html if -x is set */
+ if (xflag_set && (len == 0 || url[len - 1] == '/')) {
debug((DEBUG_FAT, "appending index.html"));
url = bozorealloc(url, len + strlen(index_html) + 1);
if (url == NULL)
Home |
Main Index |
Thread Index |
Old Index