comment the ::Next code a bit
Matt S Trout [Tue, 6 Dec 2011 22:39:26 +0000 (22:39 +0000)]
lib/Tak/Daemon/DaemonService.pm

index d608dca..80f0f08 100644 (file)
@@ -31,8 +31,10 @@ sub handle_become_successor {
   my ($self) = @_;
   my $done;
   $self->set_done_cb(sub { $done = 1 });
+  # because this is funnier than "no warnings 'once'". Also because
+  # I don't have to stop and think "what else is in this lexical scope?"
   $Tak::STDIOSetup::Next = $Tak::STDIOSetup::Next = sub {
-    my $x = $self; # close over
+    my $x = $self; # close over while evading void context warnings
     $0 = 'tak-daemon-node';
     Tak->loop_until($done);
   };