mirror of
https://git.proxmox.com/git/mirror_lxc
synced 2025-07-29 08:13:16 +00:00
Merge pull request #2247 from brauner/2018-03-31/expand_lxc_environment
confile: expand lxc.environment
This commit is contained in:
commit
0474e8a8e5
@ -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,
|
|||||||
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;
|
||||||
|
Loading…
Reference in New Issue
Block a user