X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;f=script%2Fpublic-inbox-watch;h=51f1baa29c98868c6d9ded5c57702540fc1d3a46;hb=f9b70eb6ebbf96c2fe79ab2738ea4954c5a124f3;hp=bb655929fdbf0050a5f37d4ed622eab759962114;hpb=9a38d54754c724c5f81e8dc000bd42dbeddc39a6;p=public-inbox.git diff --git a/script/public-inbox-watch b/script/public-inbox-watch index bb655929..51f1baa2 100755 --- a/script/public-inbox-watch +++ b/script/public-inbox-watch @@ -8,14 +8,15 @@ 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->(); if ($watch_md) { - my $scan = sub { $watch_md->scan if $watch_md }; + my $scan = sub { $watch_md->trigger_scan('full') if $watch_md }; $SIG{HUP} = $reload; $SIG{USR1} = $scan; $SIG{ALRM} = sub { $SIG{ALRM} = 'DEFAULT'; $scan->() }; alarm(1); - $watch_md->watch; + $watch_md->watch while ($watch_md); }