about summary refs log tree commit homepage
path: root/lib/PublicInbox/Config.pm
diff options
context:
space:
mode:
authorEric Wong <e@80x24.org>2019-03-11 23:53:02 +0000
committerEric Wong <e@80x24.org>2019-04-04 09:13:58 +0000
commit89be7a1b89a60446fc0a385c5c1cfaeec2f92c88 (patch)
tree529a58f8cf4a2c3e119e71a494bae38e1646c8f4 /lib/PublicInbox/Config.pm
parent411dc580077c5240e9cfd4808c06623345435b69 (diff)
downloadpublic-inbox-89be7a1b89a60446fc0a385c5c1cfaeec2f92c88.tar.gz
This allows users to configure RLIMIT_{CORE,CPU,DATA} using
our "limiter" config directive when spawning external processes.
Diffstat (limited to 'lib/PublicInbox/Config.pm')
-rw-r--r--lib/PublicInbox/Config.pm4
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/PublicInbox/Config.pm b/lib/PublicInbox/Config.pm
index ec9a469c..6f62712f 100644
--- a/lib/PublicInbox/Config.pm
+++ b/lib/PublicInbox/Config.pm
@@ -133,7 +133,9 @@ sub limiter {
         $self->{-limiters}->{$name} ||= do {
                 require PublicInbox::Qspawn;
                 my $max = $self->{"publicinboxlimiter.$name.max"};
-                PublicInbox::Qspawn::Limiter->new($max);
+                my $limiter = PublicInbox::Qspawn::Limiter->new($max);
+                $limiter->setup_rlimit($name, $self);
+                $limiter;
         };
 }