put in some more loop protection.
[spider.git] / perl / cluster.pl
index bfd9bb094ba4655fb6313346688ae572b7f2110e..290838f40557838a3f772c19c7aaf029a9b2bb7b 100755 (executable)
@@ -61,13 +61,13 @@ use Filter;
 use Local;
 use Fcntl ':flock'; 
 
-use Carp;
+use Carp qw(cluck);
 
 package main;
 
 @inqueue = ();                                 # the main input queue, an array of hashes
 $systime = 0;                                  # the time now (in seconds)
-$version = "1.28";                             # the version no of the software
+$version = "1.29";                             # the version no of the software
 $starttime = 0;                 # the starting time of the cluster   
 $lockfn = "cluster.lock";       # lock file name
       
@@ -193,7 +193,10 @@ sub cease
        DXUser::finish();
        dbg('chan', "DXSpider version $version ended");
        Log('cluster', "DXSpider V$version stopped");
+       dbgclose();
+       Logclose();
        unlink $lockfn;
+#      $SIG{__WARN__} = $SIG{__DIE__} =  sub {my $a = shift; cluck($a); };
        exit(0);
 }
 
@@ -221,8 +224,8 @@ sub process_inqueue
        # translate any crappy characters into hex characters 
        if ($line =~ /[\x00-\x06\x08\x0a-\x1f\x7f-\xff]/o) {
                $line =~ s/([\x00-\x1f\x7f-\xff])/uc sprintf("%%%02x",ord($1))/eg;
-               dbg('chan', "<- $sort $call **CRAP**: $line");
-               return;
+#              dbg('chan', "<- $sort $call **CRAP**: $line");
+#              return;
        }
        
        # do the really sexy console interface bit! (Who is going to do the TK interface then?)