changeset 18836:3db134293be8

doveadm fs delete -R: Fixed hang when some of the deletions failed.
author Timo Sirainen <tss@iki.fi>
date Wed, 10 Jun 2015 19:50:29 +0300
parents 539322434f9b
children 457daf0bfbfa
files src/doveadm/doveadm-fs.c
diffstat 1 files changed, 1 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/doveadm/doveadm-fs.c	Wed Jun 10 16:18:10 2015 +0300
+++ b/src/doveadm/doveadm-fs.c	Wed Jun 10 19:50:29 2015 +0300
@@ -329,7 +329,7 @@
 			goto retry;
 		}
 	} T_END;
-	while (doveadm_exit_code == 0 && cmd_fs_delete_ctx_run(&ctx) != 0) {
+	while (doveadm_exit_code == 0 && cmd_fs_delete_ctx_run(&ctx) > 0) {
 		if (fs_wait_async(fs) < 0) {
 			i_error("fs_wait_async() failed: %s", fs_last_error(fs));
 			doveadm_exit_code = EX_TEMPFAIL;