This can be useful for adding new lists, as restarting is
expensive (but still non-lossy).
---
script/public-inbox-watch | 11 ++++++++---
1 file changed, 8 insertions(+), 3 deletions(-)
diff --git a/script/public-inbox-watch b/script/public-inbox-watch
index 42ae55a..bb65592 100755
--- a/script/public-inbox-watch
+++ b/script/public-inbox-watch
@@ -5,10 +5,15 @@ use strict;
use warnings;
use PublicInbox::WatchMaildir;
use PublicInbox::Config;
-my $config = PublicInbox::Config->new;
-my $watch_md = PublicInbox::WatchMaildir->new($config);
+my ($config, $watch_md);
+my $reload = sub {
+ $config = PublicInbox::Config->new;
+ $watch_md = PublicInbox::WatchMaildir->new($config);
+};
+$reload->();
if ($watch_md) {
- my $scan = sub { $watch_md->scan };
+ my $scan = sub { $watch_md->scan if $watch_md };
+ $SIG{HUP} = $reload;
$SIG{USR1} = $scan;
$SIG{ALRM} = sub { $SIG{ALRM} = 'DEFAULT'; $scan->() };
alarm(1);
--
EW
--
unsubscribe: [email protected]
archive: https://public-inbox.org/meta/