Even more changes
[clearscm.git] / lib / Speak.pm
index d462490..7003f20 100644 (file)
@@ -103,8 +103,8 @@ Returns:
 
 =cut
 
-  if (-f "$FindBin::Bin/shh") {
-    $msg .= ' [silent]';
+  if (-f "$FindBin::Bin/../data/shh") {
+    $msg .= ' [silent shh]';
     if ($log) {
       $log->msg($msg);
     } else {
@@ -124,10 +124,12 @@ Returns:
   # backoff a little and try again.
   my $attempts   = 0;
   my $maxretries = 3;
-  my $backoff    = 2;
 
   my ($status, @output);
 
+  # Log message to log file if $log was passed in.
+  $log->msg($msg) if $log;
+
   while ($attempts++ < $maxretries) {
     ($status, @output) = Execute "/usr/local/bin/gt \"$msg\"";
 
@@ -140,9 +142,9 @@ Returns:
         error $errmsg;
       } # if
 
-      sleep $backoff++;
+      sleep int rand 10;
     } else {
-      return; # We said our piece...
+      return;
     } # if
   } # while