]> sipb.mit.edu Git - ikiwiki.git/blobdiff - doc/bugs/CGI_problem_with_some_webservers.mdwn
bug
[ikiwiki.git] / doc / bugs / CGI_problem_with_some_webservers.mdwn
index 72e873f21b3be84eebd6657481b4fd7063890cff..1b09608c6c5b380c95f22a3caae7597a99b9ee38 100644 (file)
@@ -41,3 +41,29 @@ Why do they appear two times with conflicting values in the very same hashes?
 
 > Do thttpd and mini-httpd perhaps not realize that Set-Cookis is the start of
 > the headers? --[[Joey]]
+
+>> Thanks for your help: I think I found the problem!
+>> Ikiwiki outputs (in my case) the following
+>> error message on stderr, followed by an empty line:
+
+    /srv/ikiwiki/wc/index.mdwn:  (Not a versioned resource)
+
+>> Probably thttpd and mini-httpd read stderr as well as stdout, while apache
+>> and boa don't. When using a shell-script wrapper as the CGI,
+>> which redirects ikiwiki's error output to /dev/null, it works better.
+
+>> The edit still fails to commit, because in my wiki, index.mdwn is
+>> pulled from the base wiki and somehow ikiwiki wants to change it
+>> rather that create it.
+
+>> --[[JeremieKoenig]]
+
+>>> If thttpd and mini-httpd interpret CGI's stderr as stdout, then
+>>> they're not properly following the CGI spec, and will break with tons
+>>> of cgi scripts besides ikiwiki. And of course there are many many cases
+>>> where ikiwiki might output to stderr, and that's the right thing to do.
+>>> So I don't see any way to address this in ikiwiki. --[[Joey]]
+
+>>>> (reported as [[debbug 437927]] and [[debbug 437932]]) --[[JeremieKoenig]]
+
+Marking [[done]] since it's not really an ikiwiki bug. --[[Joey]]