From e991f7f72488968176542b9e711abca2c0345741 Mon Sep 17 00:00:00 2001 From: Alain Takoudjou <talino@tiolive.com> Date: Thu, 14 Feb 2013 13:49:06 +0100 Subject: [PATCH] Add environnment variable to createWrapper --- slapos/recipe/librecipe/generic.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/slapos/recipe/librecipe/generic.py b/slapos/recipe/librecipe/generic.py index fb3b006ef..8977621bd 100644 --- a/slapos/recipe/librecipe/generic.py +++ b/slapos/recipe/librecipe/generic.py @@ -127,7 +127,8 @@ class GenericBaseRecipe(object): path, arguments=arguments)[0] return script - def createWrapper(self, name, command, parameters, comments=[], parameters_extra=False): + def createWrapper(self, name, command, parameters, comments=[], + parameters_extra=False, env=None): """ Creates a very simple (one command) shell script for process replacement. Takes care of quoting. @@ -138,6 +139,10 @@ class GenericBaseRecipe(object): for comment in comments: lines.append('# %s' % comment) + if env: + for key in env: + lines.append('export %s=%s' % (key, env[key])) + lines.append('exec %s' % shlex.quote(command)) for param in parameters: -- 2.30.9