Skip to content

Commit a594266

Browse files
author
Myth.Ren
authored
extend expansions from user defined environments (#1227)
1 parent 4e3f12e commit a594266

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

supervisor/options.py

+9
Original file line numberDiff line numberDiff line change
@@ -656,6 +656,11 @@ def get(opt, default, **kwargs):
656656
environ_str = get('environment', '')
657657
environ_str = expand(environ_str, expansions, 'environment')
658658
section.environment = dict_of_key_value_pairs(environ_str)
659+
660+
# extend expansions for global from [supervisord] environment definition
661+
for k, v in section.environment.items():
662+
self.environ_expansions['ENV_%s' % k ] = v
663+
659664
# Process rpcinterface plugins before groups to allow custom events to
660665
# be registered.
661666
section.rpcinterface_factories = self.get_plugins(
@@ -963,6 +968,10 @@ def get(section, opt, *args, **kwargs):
963968
environment = dict_of_key_value_pairs(
964969
expand(environment_str, expansions, 'environment'))
965970

971+
# extend expansions for process from [program:x] environment definition
972+
for k, v in environment.items():
973+
expansions['ENV_%s' % k] = v
974+
966975
directory = get(section, 'directory', None)
967976

968977
logfiles = {}

0 commit comments

Comments
 (0)