It's not used by any post_loop_do callbacks anymore, and the
underlying FD map is a global `our' variable accessible from
anywhere, anyways.
}
# by default we keep running, unless a postloop callback cancels it
- @post_loop_do ? $post_loop_do[0]->(\%DescriptorMap,
- @post_loop_do[1..$#post_loop_do])
- : 1
+ @post_loop_do ? $post_loop_do[0]->(@post_loop_do[1..$#post_loop_do]) : 1
}
sub sigset_prep ($$$) {
my $warn = 0;
# drop idle connections and try to quit gracefully
@PublicInbox::DS::post_loop_do = (sub {
- my ($dmap, undef) = @_;
my $now = now();
my $n = PublicInbox::DS::close_non_busy();
if ($n) {
$n;
}
-sub sock_defined {
- my (undef, $wqw) = @_;
+sub sock_defined { # PublicInbox::DS::post_loop_do CB
+ my ($wqw) = @_;
defined($wqw->{sock});
}
});
$dir_idle->add_watches([$sock_dir]);
local @PublicInbox::DS::post_loop_do = (sub {
- my ($dmap, undef) = @_;
if (@st = defined($path) ? stat($path) : ()) {
if ($dev_ino_expect ne pack('dd', $st[0], $st[1])) {
warn "$path dev/ino changed, quitting\n";