From e78f0659aceb8e693fd02b01531215180256543c Mon Sep 17 00:00:00 2001 From: Serge Rehbinder Date: Mon, 17 Oct 2016 16:09:56 +0200 Subject: [PATCH] be able to prepend an env value from APPLICATION.environ --- src/environment.py | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/src/environment.py b/src/environment.py index 2d2a835..d295a5a 100644 --- a/src/environment.py +++ b/src/environment.py @@ -331,7 +331,22 @@ class SalomeEnviron: if 'environ' in self.cfg.APPLICATION: self.add_comment("APPLICATION environment") for p in self.cfg.APPLICATION.environ: - self.set(p, self.cfg.APPLICATION.environ[p]) + val = self.cfg.APPLICATION.environ[p] + # "_" means that the value must be prepended + if p.startswith("_"): + # separator exception for PV_PLUGIN_PATH + if p[1:] == 'PV_PLUGIN_PATH': + self.prepend(p[1:], val, ';') + else: + self.prepend(p[1:], val) + elif p.endswith("_"): + # separator exception for PV_PLUGIN_PATH + if p[:-1] == 'PV_PLUGIN_PATH': + self.append(p[:-1], val, ';') + else: + self.append(p[:-1], val) + else: + self.set(p, val) self.add_line(1) # If there is an "environ_script" section, load the scripts -- 2.39.2