From 5bde05b66f084c7c9dcf7389079aab6925aef328 Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Sat, 24 Jun 2017 00:00:04 +0000 Subject: watch: ensure HUP causes the scanner to be reloaded Otherwise the old watcher may run indefinitely --- script/public-inbox-watch | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'script/public-inbox-watch') diff --git a/script/public-inbox-watch b/script/public-inbox-watch index bb655929..a72180c9 100755 --- a/script/public-inbox-watch +++ b/script/public-inbox-watch @@ -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); } -- cgit v1.2.3-24-ge0c7