]> git.decadent.org.uk Git - maypole.git/blobdiff - debian/patches/104_add-cgi-error-status.diff
Added patch for CGI front-end to report fatal errors instead of staying silent and...
[maypole.git] / debian / patches / 104_add-cgi-error-status.diff
diff --git a/debian/patches/104_add-cgi-error-status.diff b/debian/patches/104_add-cgi-error-status.diff
new file mode 100644 (file)
index 0000000..7fdef73
--- /dev/null
@@ -0,0 +1,21 @@
+--- maypole.orig/lib/CGI/Maypole.pm
++++ maypole/lib/CGI/Maypole.pm
+@@ -57,7 +57,17 @@
+ sub run 
+ {
+     my $self = shift;
+-    return $self->handler;
++    my $status = $self->handler;
++    if ($status != OK) {
++      print <<EOT;
++Status: 500 Maypole application error
++Content-Type: text/html
++
++<title>Maypole application error</h1>
++<h1>Maypole application error</h1>
++EOT
++    }
++    return $status;
+ }
+ =head1 Implementation