fix console.pl max scroll depth
[spider.git] / cmd / dbimport.pl
index 55d5e6322c00c4975e7387f90f2ca02e89781049..a08e169346c83a55cd92b92bc55e52f0b6772828 100644 (file)
@@ -22,8 +22,7 @@ my $count;
 
 open(IMP, $fn) or return (1, "Cannot open $fn $!");
 while (<IMP>) {
-       chomp;
-       s/\r//g;
+       s/[\r\n]+$//g;
        if ($state == 0) {
                if (/^\&\&/) {
                        $state = 0;
@@ -31,14 +30,18 @@ while (<IMP>) {
                }
                $key = uc $_;
                $value = undef;
-               ++$state;
+               ++$state if $key;
        } elsif ($state == 1) {
                if (/^\&\&/) {
                        if ($key =~ /^#/) {
+                       } elsif ($key && $value) {
+                               $db->putkey($key, $value);
+                               $count++;
                        }
-                       $db->putkey($key, $value);
                        $state = 0;
-                       $count++;
+                       next;
+               } elsif (/^\%\%/) {
+                       $state = 0;
                        next;
                }
                $value .= $_ . "\n";
@@ -46,5 +49,5 @@ while (<IMP>) {
 }
 close (IMP);
 
-push @out, $self->msg('db10', $count, $db->name);
+push @out, $self->msg('db10', $count, $fn, $db->name);
 return (1, @out);