]> git.proxmox.com Git - mirror_lxc.git/commitdiff
parse.c: don't print error message on callback rv > 0
authorSerge Hallyn <serge.hallyn@ubuntu.com>
Fri, 18 Oct 2013 15:31:27 +0000 (10:31 -0500)
committerSerge Hallyn <serge.hallyn@ubuntu.com>
Fri, 18 Oct 2013 16:27:42 +0000 (11:27 -0500)
A callback return value < 0 means there was an error, so print
out an error message.  But a rv > 0 is used by the mount_unknown_fs
functions to say "we found the one we want, stop here."

Document this, and only print an error message if rv < 0.  Otherwise,

lxc-create -B lvm --fstype ext3 -t ubuntu -n u1

will print an (innocuous) error message about being unable to parse
the config value 'ext3'.

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

index 5fca79ef09021fa9108e837a5c61872d1fa61db0..dcf5cf02dc3c12386ba7bec8e2b218b3129920a9 100644 (file)
@@ -102,7 +102,10 @@ int lxc_file_for_each_line(const char *file, lxc_file_cb callback, void *data)
        while (getline(&line, &len, f) != -1) {
                err = callback(line, data);
                if (err) {
-                       ERROR("Failed to parse config: %s", line);
+                       // callback rv > 0 means stop here
+                       // callback rv < 0 means error
+                       if (err < 0)
+                               ERROR("Failed to parse config: %s", line);
                        break;
                }
        }