echo "REMOTE_ADDR=$REMOTE_ADDR"
echo "REMOTE_HOST=$REMOTE_HOST"
echo "REMOTE_PORT=$REMOTE_PORT"
-echo "QUERY_STRING=$QUERY_STRING"
-echo "GEMINI_QUERY_STRING=$GEMINI_QUERY_STRING"
+echo "QUERY_STRING="
+echo "$QUERY_STRING" | tr '&' '\n' | sed 's/^/- /' | sed 's/=/ → /g'
+echo "GEMINI_QUERY_STRING="
+echo "$GEMINI_QUERY_STRING" | tr '&' '\n' | sed 's/^/- /' | sed 's/=/ → /g'
echo "AUTH_TYPE=$AUTH_TYPE"
echo "REMOTE_USER=$REMOTE_USER"
echo "REMOTE_IDENT=$REMOTE_IDENT"
append([Env0, Env1, Env2, Env3, Env4], Env),
process_create(Script, [], [stdout(pipe(P)), environment(Env), process(H)]),
process_wait(H, exit(N)),
- ( N #\= 0, throw(gemini_error(cgi_error, "CGI exited with non-zero exit code!"))
+ ( N #\= 0,
+ log_msg("error", "CGI exited with non-zero exit code!", []),
+ throw(cgi_error)
; phrase_from_stream(seq(Output), P)
).
; content(Root),
serve(S, Root, Uri)
),
- Err,
- ( log_msg("error", "Internal server error: ~q", [Err]),
- throw(gemini_error(permanent_failure, "Internal server error"))
- )
+ _,
+ throw(gemini_error(permanent_failure, "Internal server error"))
).