diff --git a/cmdline/mingwapp.c b/cmdline/mingwapp.c index 9ac110e7..7a1c93c1 100644 --- a/cmdline/mingwapp.c +++ b/cmdline/mingwapp.c @@ -373,6 +373,7 @@ static int windows_rebuild_link(const struct fssnapshot_struct* fss, const char* /* if no device path, assume snapshot absent */ if (device_path[0] == 0) { + log_error(0, "WARNING! Snapshot '%s' DeviceObject lost or removed externally.\n", name); /* remove stale links */ windows_rmdir(guid_link); windows_rmdir(link_path); diff --git a/cmdline/state.c b/cmdline/state.c index 757f30b5..bc9de161 100644 --- a/cmdline/state.c +++ b/cmdline/state.c @@ -6074,8 +6074,13 @@ void state_snapshot_read(struct snapraid_state* state) struct snapraid_disk* disk = i->data; /* check if it supports snapshot */ - if (fssnapshot_mount(disk->mount_point, &disk->fss) != 0) + int res = fssnapshot_mount(disk->mount_point, &disk->fss); + if (res > 0) continue; + if (res < 0) { + log_error(0, "WARNING! Disk %s snapshot mount failed, falling back to live filesystem...\n", disk->name); + continue; + } size_t root_len = strlen(disk->fss.root_dir); @@ -6086,6 +6091,7 @@ void state_snapshot_read(struct snapraid_state* state) msg_progress("Using disk %s stable snapshot...\n", disk->name); } else { /* fallback to standard mount point */ + log_error(0, "WARNING! Disk %s snapshot missing, falling back to live filesystem...\n", disk->name); msg_progress("Using disk %s live filesystem...\n", disk->name); } } @@ -6107,8 +6113,13 @@ void state_snapshot_write(struct snapraid_state* state, tommy_list* filterlist_d struct snapraid_disk* disk = i->data; /* check if it supports snapshot */ - if (fssnapshot_mount(disk->mount_point, &disk->fss) != 0) + int res = fssnapshot_mount(disk->mount_point, &disk->fss); + if (res > 0) continue; + if (res < 0) { + log_error(0, "WARNING! Disk %s snapshot mount failed, falling back to live filesystem...\n", disk->name); + continue; + } size_t root_len = strlen(disk->fss.root_dir); @@ -6141,6 +6152,7 @@ void state_snapshot_write(struct snapraid_state* state, tommy_list* filterlist_d msg_progress("Using disk %s stable snapshot...\n", disk->name); } else { /* fallback to standard mount point */ + log_error(0, "WARNING! Disk %s snapshot missing, falling back to live filesystem...\n", disk->name); msg_progress("Using disk %s live filesystem...\n", disk->name); } }