summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZdenek Kabelac <zkabelac@redhat.com>2015-11-11 19:54:08 +0100
committerZdenek Kabelac <zkabelac@redhat.com>2015-11-11 19:54:55 +0100
commit058725c72149e9f852390ca1d52e932ddb745a82 (patch)
tree96e789146c41e2a6e4f939211f7afa57afb6370f
parent1e729c47d2cdc6591a41f159f84be39ffcc6c200 (diff)
downloadlvm2-058725c72149e9f852390ca1d52e932ddb745a82.tar.gz
dmeventd: fix check for failing open.
Recent change 2c8d6f5c90d5be62b48ba2881f2a6631091dc5af actually droped restart when the reason of failing open is missing device completely - check for ENOENT now as another reason to start new dmeventd server (when there is no systemd to maintain it).
-rw-r--r--daemons/dmeventd/libdevmapper-event.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/daemons/dmeventd/libdevmapper-event.c b/daemons/dmeventd/libdevmapper-event.c
index 359dfdd67..f1441f5d8 100644
--- a/daemons/dmeventd/libdevmapper-event.c
+++ b/daemons/dmeventd/libdevmapper-event.c
@@ -425,7 +425,7 @@ static int _start_daemon(char *dmeventd_path, struct dm_event_fifos *fifos)
if (close(fifos->client))
log_sys_debug("close", fifos->client_path);
return 1;
- } else if (errno != ENXIO) {
+ } else if (errno != ENXIO && errno != ENOENT) {
/* problem */
log_sys_error("open", fifos->client_path);
return 0;