From 69967b126290b4aca3581dd4cb424e6c878db805 Mon Sep 17 00:00:00 2001 From: Andrea Mazzoleni Date: Fri, 25 Sep 2026 08:19:02 +0200 Subject: [PATCH] Exclude blockless objects from filter-error selection --- cmdline/state.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/cmdline/state.c b/cmdline/state.c index bed83c95..dfa33adb 100644 --- a/cmdline/state.c +++ b/cmdline/state.c @@ -5847,7 +5847,8 @@ void state_filter(struct snapraid_state* state, tommy_list* filterlist_file, tom for (j = tommy_list_head(&disk->linklist); j != 0; j = j->next) { struct snapraid_link* slink = j->data; - if (filter_path(filterlist_disk, 0, disk->name, slink->sub) != 0 + if (filter_error + || filter_path(filterlist_disk, 0, disk->name, slink->sub) != 0 || filter_path(filterlist_file, 0, disk->name, slink->sub) != 0 || filter_existence(filter_missing, disk->dir, slink->sub) != 0 ) { @@ -5859,7 +5860,8 @@ void state_filter(struct snapraid_state* state, tommy_list* filterlist_file, tom for (j = tommy_list_head(&disk->dirlist); j != 0; j = j->next) { struct snapraid_dir* dir = j->data; - if (filter_emptydir(filterlist_disk, 0, disk->name, dir->sub) != 0 + if (filter_error + || filter_emptydir(filterlist_disk, 0, disk->name, dir->sub) != 0 || filter_emptydir(filterlist_file, 0, disk->name, dir->sub) != 0 || filter_existence(filter_missing, disk->dir, dir->sub) != 0 ) {