From 73a9ca3d90ac393b7b8575199a3fcce855374136 Mon Sep 17 00:00:00 2001 From: Lars Wirzenius Date: Sun, 7 Feb 2021 17:56:33 +0200 Subject: feat: add catch-all Reason variant for unknown reason Just in case the SQLite DB stores a reason this version of Obnam doesn't understand, we handle that now. --- src/backup_reason.rs | 5 ++++- src/backup_run.rs | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/backup_reason.rs b/src/backup_reason.rs index 218857c..502b79e 100644 --- a/src/backup_reason.rs +++ b/src/backup_reason.rs @@ -9,6 +9,7 @@ pub enum Reason { Changed, Unchanged, Error, + Unknown, } impl Reason { @@ -18,7 +19,8 @@ impl Reason { "new" => Reason::IsNew, "changed" => Reason::Changed, "unchanged" => Reason::Unchanged, - _ => Reason::Error, + "error" => Reason::Error, + _ => Reason::Unknown, } } } @@ -40,6 +42,7 @@ impl fmt::Display for Reason { Reason::Changed => "changed", Reason::Unchanged => "unchanged", Reason::Error => "error", + Reason::Unknown => "unknown", }; write!(f, "{}", reason) } diff --git a/src/backup_run.rs b/src/backup_run.rs index fce9a73..f97bb58 100644 --- a/src/backup_run.rs +++ b/src/backup_run.rs @@ -85,7 +85,7 @@ impl BackupRun { self.progress.found_live_file(path); let reason = self.policy.needs_backup(&old, &entry); match reason { - Reason::IsNew | Reason::Changed | Reason::Error => { + Reason::IsNew | Reason::Changed | Reason::Error | Reason::Unknown => { let ids = self .client .upload_filesystem_entry(&entry, self.buffer_size)?; -- cgit v1.2.1