]> Sergey Matveev's repositories - public-inbox.git/blobdiff - script/public-inbox-watch
daemon+watch: fix localization of %SIG for non-signalfd users
[public-inbox.git] / script / public-inbox-watch
index 10c7cd6f97fdfabeac71117dae93788779bbae0a..86349d71d415ba12314411f25e87b0c227018022 100755 (executable)
@@ -58,7 +58,7 @@ if ($watch) {
        PublicInbox::DS::requeue($scan) if $do_scan;
 
        my $sigfd = PublicInbox::Sigfd->new($sig, SFD_NONBLOCK);
-       local %SIG = (%SIG, %$sig) if !$sigfd;
+       local @SIG{keys %$sig} = values(%$sig) unless $sigfd;
        if (!$sigfd) {
                PublicInbox::DS::sig_setmask($oldset);
                PublicInbox::DS->SetLoopTimeout(1000);