]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
dsync: If dsync fails due to lock timeout, give a better error message.
authorTimo Sirainen <tss@iki.fi>
Mon, 8 Apr 2013 11:53:31 +0000 (14:53 +0300)
committerTimo Sirainen <tss@iki.fi>
Mon, 8 Apr 2013 11:53:31 +0000 (14:53 +0300)
src/doveadm/dsync/dsync-brain.c

index ec837d11d91ca19c8e08ca051552d5f0f7570055..0ab6d616d7cb0edefed6aea597f9b97b7700bb9d 100644 (file)
@@ -238,7 +238,12 @@ dsync_brain_lock(struct dsync_brain *brain, const char *remote_hostname)
                if (file_wait_lock(brain->lock_fd, brain->lock_path, F_WRLCK,
                                   FILE_LOCK_METHOD_FCNTL, brain->lock_timeout,
                                   &brain->lock) <= 0) {
-                       i_error("Couldn't lock %s: %m", brain->lock_path);
+                       if (errno == EAGAIN) {
+                               i_error("Couldn't lock %s: Timed out after %u seconds",
+                                       brain->lock_path, brain->lock_timeout);
+                       } else {
+                               i_error("Couldn't lock %s: %m", brain->lock_path);
+                       }
                        break;
                }
                if (fstat(brain->lock_fd, &st1) < 0) {