From 8d9ede67179fc333f1e140bc1f3eca55872d88bb Mon Sep 17 00:00:00 2001 From: Oliver Gorwits Date: Wed, 2 Jan 2013 16:04:10 +0000 Subject: [PATCH] insert hack for MCE __DIE__ problem --- Netdisco/bin/netdisco-daemon | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Netdisco/bin/netdisco-daemon b/Netdisco/bin/netdisco-daemon index c0246a9f..d399b08b 100755 --- a/Netdisco/bin/netdisco-daemon +++ b/Netdisco/bin/netdisco-daemon @@ -26,6 +26,7 @@ my $mce = MCE->new( user_tasks => build_tasks_list(), )->run(); + sub call_worker_body { my ($self) = @_; $self->worker_body; @@ -68,6 +69,7 @@ sub worker_factory { return sub { my $self = shift; Role::Tiny->apply_roles_to_object($self, "App::Netdisco::Daemon::Worker::$role"); + $SIG{__DIE__} = sub { return @_ if $^S eq 1; $SIG{__DIE__}->(@_) }; $self->worker_begin if $self->can('worker_begin'); }; }