]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-master: Ignore t_readlink ENOENT error on updating instances list
authorMartti Rannanjärvi <martti.rannanjarvi@dovecot.fi>
Wed, 1 Feb 2017 08:48:37 +0000 (10:48 +0200)
committerMartti Rannanjärvi <martti.rannanjarvi@dovecot.fi>
Wed, 1 Feb 2017 09:50:17 +0000 (11:50 +0200)
The list may contain paths that don't exist anymore.

src/lib-master/master-instance.c

index 92073d45f61257253df055173dba763e1bc3485b..c60eb1e49b2650b0a1ab9dd9b2124e455c8c07ef 100644 (file)
@@ -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) {