diff options
author | Mike Gabriel <mike.gabriel@das-netzwerkteam.de> | 2016-10-06 10:17:12 +0200 |
---|---|---|
committer | Mike Gabriel <mike.gabriel@das-netzwerkteam.de> | 2016-10-06 10:17:12 +0200 |
commit | 6d8b80d6a7028236fb76df3038b08737a3ef9764 (patch) | |
tree | 18f0a35c10691de804719bcec1a141e6495fed75 | |
parent | 3cbda0ebc0cf5b418d47ef98dcc004dcc0bf985c (diff) | |
download | perl-Arctica-Core-Mother-Forker-6d8b80d6a7028236fb76df3038b08737a3ef9764.tar.gz perl-Arctica-Core-Mother-Forker-6d8b80d6a7028236fb76df3038b08737a3ef9764.tar.bz2 perl-Arctica-Core-Mother-Forker-6d8b80d6a7028236fb76df3038b08737a3ef9764.zip |
Forker.pm: Add envset_append() method.
-rw-r--r-- | lib/Arctica/Core/Mother/Forker.pm | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/lib/Arctica/Core/Mother/Forker.pm b/lib/Arctica/Core/Mother/Forker.pm index edb2acf..cc04619 100644 --- a/lib/Arctica/Core/Mother/Forker.pm +++ b/lib/Arctica/Core/Mother/Forker.pm @@ -406,6 +406,20 @@ sub log_slurper {# create pipe we can declare as log file. } } +sub envset_append { + my $self = $_[0]; + my $new_envvar_identifier = $_[1]; + my $new_envvar_value = $_[2]; + unless ( ($new_envvar_identifier =~ /^\s*$/) and ($new_envvar_value =~ /^\s*$/) ) { + unless (($self->{'dead'} eq 1) and ($self->{'child_pid'} > 0)) { + $self->{'env_set'}->{$new_envvar_identifier} = $new_envvar_value; + } else { + die("Mother::Forker Must append environment variable before exec!"); + } + } +} + + sub clargv_append { my $self = $_[0]; my $new_clargv = $_[1]; |