]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
doveadm fs delete: When recursively deleting files, delete directories with "/" prefix.
authorTimo Sirainen <tss@iki.fi>
Tue, 17 Feb 2015 21:07:00 +0000 (23:07 +0200)
committerTimo Sirainen <tss@iki.fi>
Tue, 17 Feb 2015 21:07:00 +0000 (23:07 +0200)
Some backends require this to properly delete the file. Those that don't can
ignore it easily.

src/doveadm/doveadm-fs.c

index df216007f29cebf59d16e9e127718a369b52c0eb..9972d37a7c1501b3393a8bb8c4036e1c18fecba5 100644 (file)
@@ -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) {