--- parser3/src/targets/cgi/parser3.C 2001/04/23 10:31:56 1.68 +++ parser3/src/targets/cgi/parser3.C 2001/04/23 10:44:36 1.70 @@ -5,7 +5,7 @@ Author: Alexander Petrosyan (http://design.ru/paf) - $Id: parser3.C,v 1.68 2001/04/23 10:31:56 paf Exp $ + $Id: parser3.C,v 1.70 2001/04/23 10:44:36 paf Exp $ */ #include "pa_config_includes.h" @@ -21,6 +21,8 @@ #include "pa_socks.h" #include "pa_version.h" +/// @test scripting #!/path/to/parser + /// IIS refuses to read bigger chunks const size_t READ_POST_CHUNK_SIZE=0x400*0x400; // 1M @@ -146,7 +148,13 @@ int main(int argc, char *argv[]) { if(!cgi) { if(argc<2) { - printf("Usage: %s \n", argv0?argv0:"parser3"); + printf( + "Parser/%s Copyright(c) 2001 ArtLebedev Group(http://www.artlebedev.com)\n" + "Author: Alexander Petrosyan (http://design.ru/paf)\n" + "\n" + "Usage: %s \n", + PARSER_VERSION, + argv0?argv0:"parser3"); return 1; } } @@ -194,8 +202,10 @@ int main(int argc, char *argv[]) { } else { static char buf[MAX_STRING]; strncpy(buf, filespec_to_process, MAX_STRING); - rsplit(buf, '/'); rsplit(buf, '\\');// strip filename - request_info.document_root=buf; + if(rsplit(buf, '/') || rsplit(buf, '\\')) // strip filename + request_info.document_root=buf; + else + request_info.document_root=""; } request_info.path_translated=filespec_to_process; request_info.method=request_method;