mirror of
https://git.proxmox.com/git/mirror_lxc
synced 2025-07-27 11:13:50 +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 = SYSLOG_SERVER=192.0.2.42
|
||||
</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>
|
||||
</varlistentry>
|
||||
</variablelist>
|
||||
|
@ -1096,7 +1096,21 @@ static int set_config_environment(const char *key, const char *value,
|
||||
if (!list_item)
|
||||
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)
|
||||
goto on_error;
|
||||
|
Loading…
Reference in New Issue
Block a user