--- htdig-3.2.0b6/htdig/ExternalParser.cc.orig 2004-05-28 08:15:14.000000000 -0500 +++ htdig-3.0.0b6/htdig/ExternalParser.cc 2005-09-15 11:41:05.000000000 -0500 @@ -227,7 +227,7 @@ ExternalParser::parse(Retriever &retriev int get_file = (convertToType.length() != 0); String newcontent; - StringList cpargs(currentParser); + StringList cpargs(currentParser, " \t"); char **parsargs = new char * [cpargs.Count() + 5]; int argi; for (argi = 0; argi < cpargs.Count(); argi++) @@ -280,7 +280,11 @@ ExternalParser::parse(Retriever &retriev // Call External Parser execv(parsargs[0], parsargs); - exit(EXIT_FAILURE); + perror("execv"); + write(STDERR_FILENO, "External parser error: Can't execute ", 37); + write(STDERR_FILENO, parsargs[0], strlen(parsargs[0])); + write(STDERR_FILENO, "\n", 1); + _exit(EXIT_FAILURE); } // Parent Process @@ -424,7 +428,7 @@ ExternalParser::parse(Retriever &retriev { metadatetags = new StringMatch(); metadatetags->IgnoreCase(); - metadatetags->Pattern("date|dc.date|dc.date.created|dc.data.modified"); + metadatetags->Pattern("date|dc.date|dc.date.created|dc.date.modified"); } // <URL:http://www.w3.org/MarkUp/html-spec/html-spec_5.html#SEC5.2.5>