From 000e7cdebabb7a4a6845996eaa348dfcb0c72969 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Martti=20Rannanj=C3=A4rvi?= Date: Wed, 1 Feb 2017 10:48:37 +0200 Subject: [PATCH] lib-master: Ignore t_readlink ENOENT error on updating instances list The list may contain paths that don't exist anymore. --- src/lib-master/master-instance.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/lib-master/master-instance.c b/src/lib-master/master-instance.c index 92073d45f6..c60eb1e49b 100644 --- a/src/lib-master/master-instance.c +++ b/src/lib-master/master-instance.c @@ -63,7 +63,9 @@ master_instance_update_config_path(struct master_instance_list *list, /* update instance's config path if it has changed */ path = t_strconcat(inst->base_dir, "/"PACKAGE".conf", NULL); if (t_readlink(path, &config_path, &error) < 0) { - i_error("t_readlink(%s) failed: %s", path, error); + /* The link may not exist, ignore the error. */ + if (errno != ENOENT) + i_error("t_readlink(%s) failed: %s", path, error); return; } if (null_strcmp(inst->config_path, config_path) != 0) { -- 2.47.3