Add fu->redirect, change $st->row behavior on 0 results, minor fixes

And with this, I have a working rewrite of the manned.org backend into
FU. \o/

The $st->row methods are very useful even for queries that may not
return anything, so their old behavior was unhelpful. Interestingly
enough, the error-on-multiple-rows did catch an actual bug in
Manned.org, so I'm keeping that behavior.
This commit is contained in:
Yorhel 2025-02-24 15:54:32 +01:00
parent fbbaa23842
commit 06e2f950fe
9 changed files with 62 additions and 34 deletions

View file

@ -12,6 +12,8 @@ our $in_log = 0;
sub default_fmt($msg, @extra) {
my $pre = '';
$msg =~ s/^\s+//;
$msg =~ s/\s+$//;
if ($msg =~ /\n/) {
$msg =~ s/(^|\n)/\n# /g;
$msg .= "\n";
@ -25,7 +27,6 @@ sub default_fmt($msg, @extra) {
sub log_write($msg) {
local $SIG{__WARN__} = undef if $capture_warn;
chomp $msg;
my $line = (!$in_log && eval {
local $in_log = 1;
$fmt->($msg)