about summary refs log tree commit homepage
path: root/lib/PublicInbox/Spawn.pm
diff options
context:
space:
mode:
authorEric Wong <e@80x24.org>2019-11-29 10:14:13 +0000
committerEric Wong <e@80x24.org>2019-12-11 08:10:32 +0000
commitb82e6c82aedb58309bdcdd041cabb5f82ec62234 (patch)
treea69dfdb781a2f00a4f32438b13d8689d49e0fe69 /lib/PublicInbox/Spawn.pm
parent7c64c5b3f0535e58506a3157e3bd645996dc154f (diff)
downloadpublic-inbox-b82e6c82aedb58309bdcdd041cabb5f82ec62234.tar.gz
It's unnecessary code which I'm not sure we ever used.  In
retrospect, completely clearing the environment doesn't make
sense for the processes we spawn.  We don't need to clobber
individual environment variables in our code, either
(and if we did for tests, we can use 'local').
Diffstat (limited to 'lib/PublicInbox/Spawn.pm')
-rw-r--r--lib/PublicInbox/Spawn.pm12
1 files changed, 1 insertions, 11 deletions
diff --git a/lib/PublicInbox/Spawn.pm b/lib/PublicInbox/Spawn.pm
index b946a663..6493ad38 100644
--- a/lib/PublicInbox/Spawn.pm
+++ b/lib/PublicInbox/Spawn.pm
@@ -193,17 +193,7 @@ sub spawn ($;$$) {
         my @env;
         $opts ||= {};
 
-        my %env = $opts->{-env} ? () : %ENV;
-        if ($env) {
-                foreach my $k (keys %$env) {
-                        my $v = $env->{$k};
-                        if (defined $v) {
-                                $env{$k} = $v;
-                        } else {
-                                delete $env{$k};
-                        }
-                }
-        }
+        my %env = $env ? (%ENV, %$env) : %ENV;
         while (my ($k, $v) = each %env) {
                 push @env, "$k=$v";
         }