Unverified Commit 0474e8a8 by Stéphane Graber Committed by GitHub

Merge pull request #2247 from brauner/2018-03-31/expand_lxc_environment

confile: expand lxc.environment
parents dae29309 5eab47bc
...@@ -2445,6 +2445,13 @@ dev/null proc/kcore none bind,relative 0 0 ...@@ -2445,6 +2445,13 @@ dev/null proc/kcore none bind,relative 0 0
lxc.environment = APP_ENV=production lxc.environment = APP_ENV=production
lxc.environment = SYSLOG_SERVER=192.0.2.42 lxc.environment = SYSLOG_SERVER=192.0.2.42
</programlisting> </programlisting>
<para>
It is possible to inherit host environment variables by setting the
name of the variable without a "=" sign. For example:
</para>
<programlisting>
lxc.environment = PATH
</programlisting>
</listitem> </listitem>
</varlistentry> </varlistentry>
</variablelist> </variablelist>
......
...@@ -1096,7 +1096,21 @@ static int set_config_environment(const char *key, const char *value, ...@@ -1096,7 +1096,21 @@ static int set_config_environment(const char *key, const char *value,
if (!list_item) if (!list_item)
goto on_error; goto on_error;
list_item->elem = strdup(value); if (!strchr(value, '=')) {
const char *env_val;
const char *env_key = value;
const char *env_var[3] = {0};
env_val = getenv(env_key);
if (!env_val)
goto on_error;
env_var[0] = env_key;
env_var[1] = env_val;
list_item->elem = lxc_string_join("=", env_var, false);
} else {
list_item->elem = strdup(value);
}
if (!list_item->elem) if (!list_item->elem)
goto on_error; goto on_error;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment