summaryrefslogtreecommitdiffstats
path: root/daemons/clvmd/lvm-functions.c
diff options
context:
space:
mode:
authorAlasdair Kergon <agk@redhat.com>2009-07-16 00:36:59 +0000
committerAlasdair Kergon <agk@redhat.com>2009-07-16 00:36:59 +0000
commitd917192f0010bf80315ba4aa4f6625e2a0ac60fd (patch)
tree337aeadcf3bd0d3c78156d8a6a67cdc573b1d9f4 /daemons/clvmd/lvm-functions.c
parentd614646157d51b6a396519b73ec99e112e6948de (diff)
downloadlvm2-d917192f0010bf80315ba4aa4f6625e2a0ac60fd.tar.gz
lvm2-d917192f0010bf80315ba4aa4f6625e2a0ac60fd.tar.xz
lvm2-d917192f0010bf80315ba4aa4f6625e2a0ac60fd.zip
Add lvm_errno and lvm_errmsg to liblvm to obtain failure information.
Change create_toolcontext to still return an object if it fails part-way. Add EUNCLASSIFIED (-1) as the default LVM errno code.
Diffstat (limited to 'daemons/clvmd/lvm-functions.c')
-rw-r--r--daemons/clvmd/lvm-functions.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/daemons/clvmd/lvm-functions.c b/daemons/clvmd/lvm-functions.c
index 1be07813..a3e36f2a 100644
--- a/daemons/clvmd/lvm-functions.c
+++ b/daemons/clvmd/lvm-functions.c
@@ -792,6 +792,11 @@ int init_lvm(int using_gulm)
return 0;
}
+ if (stored_errno()) {
+ destroy_toolcontext(cmd);
+ return 0;
+ }
+
/* Use LOG_DAEMON for syslog messages instead of LOG_USER */
init_syslog(LOG_DAEMON);
openlog("clvmd", LOG_PID, LOG_DAEMON);