readline may return undef when fast-import fails (as triggered
by t/lei-store-fail.t). Ensure we give a more informative error
message in the syslog when this happens. Arguably, having this
in the syslog when a client is connected via terminal is probably
not great, but perhaps unavoidable...
my ($self, $msg) = @_;
my $io = $self->{io} or return;
print $io "progress $msg\n" or wfail;
- readline($io) eq "progress $msg\n" or die
- "progress $msg not received\n";
+ my $res = <$io> // die "EOF from fast-import progress $msg: $!";
+ $res eq "progress $msg\n" or die "BUG: `$res' != `progress $msg'";
undef;
}