]> git.ipfire.org Git - thirdparty/lxc.git/commitdiff
load_config_locked: update unexp network
authorSerge Hallyn <serge.hallyn@ubuntu.com>
Fri, 22 Aug 2014 04:45:18 +0000 (04:45 +0000)
committerStéphane Graber <stgraber@ubuntu.com>
Fri, 22 Aug 2014 18:58:15 +0000 (13:58 -0500)
When we read a lxc.network.hwaddr line, if it contained any 'x's then
those get quitely filled in at config_network_hwaddr.  If that happens
then we want to save the autogenerated hwaddr in the unexpanded config
so that when we write it to disk, it is saved.

This patch dumbly re-generates the network configuration in the
unexp configuration every time we load a config file, just as we do
after every clone.

Signed-off-by: Serge Hallyn <serge.hallyn@ubuntu.com>
Acked-by: Stéphane Graber <stgraber@ubuntu.com>
src/lxc/lxccontainer.c

index 0cf21ce8a011e41f250e2e52c9bb7b1145ec9220..98174f44c710eaca6a4cd041ab0abffb2d9eb25e 100644 (file)
@@ -412,9 +412,11 @@ static bool load_config_locked(struct lxc_container *c, const char *fname)
                c->lxc_conf = lxc_conf_init();
        if (!c->lxc_conf)
                return false;
-       if (!lxc_config_read(fname, c->lxc_conf, false))
-               return true;
-       return false;
+       if (lxc_config_read(fname, c->lxc_conf, false) != 0)
+               return false;
+       if (!clone_update_unexp_network(c->lxc_conf))
+               return false;
+       return true;
 }
 
 static bool lxcapi_load_config(struct lxc_container *c, const char *alt_file)