diff options
author | Alasdair Kergon <agk@redhat.com> | 2009-07-16 00:36:59 +0000 |
---|---|---|
committer | Alasdair Kergon <agk@redhat.com> | 2009-07-16 00:36:59 +0000 |
commit | d917192f0010bf80315ba4aa4f6625e2a0ac60fd (patch) | |
tree | 337aeadcf3bd0d3c78156d8a6a67cdc573b1d9f4 /daemons/clvmd/lvm-functions.c | |
parent | d614646157d51b6a396519b73ec99e112e6948de (diff) | |
download | lvm2-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.c | 5 |
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); |