]> git.ipfire.org Git - thirdparty/lxc.git/commitdiff
lxccontainer: switch api to new callback system
authorChristian Brauner <christian.brauner@ubuntu.com>
Wed, 31 May 2017 03:33:34 +0000 (05:33 +0200)
committerChristian Brauner <christian.brauner@ubuntu.com>
Wed, 31 May 2017 08:03:35 +0000 (10:03 +0200)
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
src/lxc/lxccontainer.c

index d2a366e181d18de6e0418fd7e0cbf132ca1b1304..f7c28788d2aaf1fec0a278cb50243ede37490fd7 100644 (file)
@@ -1985,13 +1985,22 @@ WRAP_API_3(char **, lxcapi_get_ips, const char *, const char *, int)
 
 static int do_lxcapi_get_config_item(struct lxc_container *c, const char *key, char *retv, int inlen)
 {
-       int ret;
+       int ret = -1;
+       struct lxc_config_t *config;
 
        if (!c || !c->lxc_conf)
                return -1;
+
        if (container_mem_lock(c))
                return -1;
-       ret = lxc_get_config_item(c->lxc_conf, key, retv, inlen);
+
+       config = lxc_getconfig(key);
+       /* Verify that the config key exists and that it has a callback
+        * implemented.
+        */
+       if (config && config->get)
+               ret = config->get(c, key, retv, inlen);
+
        container_mem_unlock(c);
        return ret;
 }