From: Timo Sirainen Date: Tue, 17 Feb 2015 21:07:00 +0000 (+0200) Subject: doveadm fs delete: When recursively deleting files, delete directories with "/" prefix. X-Git-Tag: 2.2.16.rc1~46 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=aab0e25f23db4be9c50bfd1cd271f691839c2dee;p=thirdparty%2Fdovecot%2Fcore.git doveadm fs delete: When recursively deleting files, delete directories with "/" prefix. Some backends require this to properly delete the file. Those that don't can ignore it easily. --- diff --git a/src/doveadm/doveadm-fs.c b/src/doveadm/doveadm-fs.c index df216007f2..9972d37a7c 100644 --- a/src/doveadm/doveadm-fs.c +++ b/src/doveadm/doveadm-fs.c @@ -263,7 +263,7 @@ cmd_fs_delete_dir_recursive(struct fs *fs, unsigned int async_count, t_array_init(&fnames, 8); iter = fs_iter_init(fs, path, FS_ITER_FLAG_DIRS); while ((fname = fs_iter_next(iter)) != NULL) { - fname = t_strdup(fname); + fname = t_strconcat(fname, "/", NULL); array_append(&fnames, &fname, 1); } if (fs_iter_deinit(&iter) < 0) {