Fri, Aug 24, 2018 at 10:06:54AM +0200, Roland Rosenfeld:
> Hi rancid developers!
>
> As the maintainer of the Debian package of rancid I received the
> following bug report.
>
> Tracking down the issue the bug submitter found out, that the issue is
> triggered by power supply mangling code in srancid, which was
> introduced by SVN commit r3741 in rancid 3.8, which seems to stumble
> on the output of the M8024-k switch (see below).
>
> It would be great, if you could fix this.
> You can find the full conversation about this ticket at
> https://bugs.debian.org/907035
I have none of these devices to test against, so this fix is a guess.
Could you try the patch below?
Index: bin/srancid.in
===================================================================
--- bin/srancid.in (revision 3853)
+++ bin/srancid.in (working copy)
@@ -123,6 +123,7 @@
while (<INPUT>) {
s/^\s+\015//g;
tr/\015//d;
+ goto ENDSHOWSYS if(/$prompt/);
/(\d+)\s+\d+\s+(.*)$/ &&
ProcessHistory("COMMENTS","keysort","C1","! $1\t$2\n");
/^\s*$/ && last;
@@ -145,6 +146,7 @@
/\(celsius\)/i && next;
s/^\s+\015//g;
tr/\015//d;
+ goto ENDSHOWSYS if(/$prompt/);
/(\d+)\s+(\w+)\s+\d+\s+(.*)$/ &&
ProcessHistory("COMMENTS","keysort","C1","! $1\t$2\t\t$3\n");
/^\s*$/ && last;
@@ -168,6 +170,7 @@
while (<INPUT>) {
s/^\s+\015//g;
tr/\015//d;
+ goto ENDSHOWSYS if(/$prompt/);
/^(unit\s|--+\s|\s)/i && next;
if (/(\d+)\s+(\w+)\s+(\w+(\s\w+)?)\s/) {
if (length($2) >= 8) {
@@ -186,6 +189,7 @@
ProcessHistory("COMMENTS","keysort","C1","! $_");
}
+ENDSHOWSYS:
return(0);
}