summaryrefslogtreecommitdiff
path: root/lib/error
diff options
context:
space:
mode:
authorAlasdair Kergon <agk@redhat.com>2009-02-28 00:54:06 +0000
committerAlasdair Kergon <agk@redhat.com>2009-02-28 00:54:06 +0000
commited82bfd2ba58eed67cb45d3182a862cbd0f2dad1 (patch)
treec9bd07fcacb5e9d2a9029940327a9ad54214073c /lib/error
parent8a4e6cac0a4797e3eb28a53f2eb249d22eb04548 (diff)
downloadlvm2-ed82bfd2ba58eed67cb45d3182a862cbd0f2dad1.tar.gz
Attempt cleanup in child before execing new binary in exec_cmd()
Diffstat (limited to 'lib/error')
-rw-r--r--lib/error/errseg.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/lib/error/errseg.c b/lib/error/errseg.c
index d584f7863..59df36a73 100644
--- a/lib/error/errseg.c
+++ b/lib/error/errseg.c
@@ -51,7 +51,7 @@ static int _errseg_add_target_line(struct dev_manager *dm __attribute((unused)),
return dm_tree_node_add_error_target(node, len);
}
-static int _errseg_target_present(const struct lv_segment *seg __attribute((unused)),
+static int _errseg_target_present(const struct lv_segment *seg,
unsigned *attributes __attribute((unused)))
{
static int _errseg_checked = 0;
@@ -59,7 +59,8 @@ static int _errseg_target_present(const struct lv_segment *seg __attribute((unus
/* Reported truncated in older kernels */
if (!_errseg_checked &&
- (target_present("error", 0) || target_present("erro", 0)))
+ (target_present(seg->lv->vg->cmd, "error", 0) ||
+ target_present(seg->lv->vg->cmd, "erro", 0)))
_errseg_present = 1;
_errseg_checked = 1;