]> Sergey Matveev's repositories - public-inbox.git/blobdiff - script/public-inbox-watch
watch: ensure HUP causes the scanner to be reloaded
[public-inbox.git] / script / public-inbox-watch
index bb655929fdbf0050a5f37d4ed622eab759962114..a72180c90b74c89f35315196e237a632953671f0 100755 (executable)
@@ -8,6 +8,7 @@ use PublicInbox::Config;
 my ($config, $watch_md);
 my $reload = sub {
        $config = PublicInbox::Config->new;
+       $watch_md->quit if $watch_md;
        $watch_md = PublicInbox::WatchMaildir->new($config);
 };
 $reload->();
@@ -17,5 +18,5 @@ if ($watch_md) {
        $SIG{USR1} = $scan;
        $SIG{ALRM} = sub { $SIG{ALRM} = 'DEFAULT'; $scan->() };
        alarm(1);
-       $watch_md->watch;
+       $watch_md->watch while ($watch_md);
 }