From fabfb1dce52465804ffe91d7f52e875c5c4d994d Mon Sep 17 00:00:00 2001 From: Dennis Schwerdel Date: Fri, 14 Apr 2017 22:46:55 +0200 Subject: [PATCH] Backup::date -> timestamp --- CHANGELOG.md | 1 + src/cli/mod.rs | 6 +++--- src/repository/backup.rs | 6 +++--- src/repository/backup_file.rs | 4 ++-- src/repository/mod.rs | 2 +- src/repository/tarfile.rs | 2 +- 6 files changed, 11 insertions(+), 10 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5f0759c..8a71c27 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,7 @@ This project follows [semantic versioning](http://semver.org). ### UNRELEASED * [added] Ability to read/write tar file from/to stdin/stdout +* [added] Added date to bundles * [modified] Logging to stderr * [fixed] Only print "repairing bundles" if actually repairing bundles diff --git a/src/cli/mod.rs b/src/cli/mod.rs index d8bb5a1..fdc8c76 100644 --- a/src/cli/mod.rs +++ b/src/cli/mod.rs @@ -127,7 +127,7 @@ fn find_reference_backup(repo: &Repository, path: &str) -> Result) { backups.sort_by_key(|b| b.0); for (name, backup) in backups { println!("{:40} {:>32} {:7} files, {:6} dirs, {:>10}", - name, Local.timestamp(backup.date, 0).to_rfc2822(), backup.file_count, + name, Local.timestamp(backup.timestamp, 0).to_rfc2822(), backup.file_count, backup.dir_count, to_file_size(backup.total_data_size)); } } diff --git a/src/repository/backup.rs b/src/repository/backup.rs index 3fb9d90..c3562c4 100644 --- a/src/repository/backup.rs +++ b/src/repository/backup.rs @@ -89,11 +89,11 @@ impl Repository { }; for (name, backup) in backup_map { if name.starts_with(prefix) { - let date = Local.timestamp(backup.date, 0); + let date = Local.timestamp(backup.timestamp, 0); backups.push((name, date, backup)); } } - backups.sort_by_key(|backup| -backup.2.date); + backups.sort_by_key(|backup| -backup.2.timestamp); let mut keep = Bitmap::new(backups.len()); fn mark_needed) -> K>(backups: &[(String, DateTime, Backup)], keep: &mut Bitmap, max: usize, keyfn: F) { @@ -275,7 +275,7 @@ impl Repository { backup.root = try!(self.put_inode(&root_inode)); try!(self.flush()); let elapsed = Local::now().signed_duration_since(start); - backup.date = start.timestamp(); + backup.timestamp = start.timestamp(); backup.total_data_size = root_inode.cum_size; for &(_, len) in backup.root.iter() { backup.total_data_size += len as u64; diff --git a/src/repository/backup_file.rs b/src/repository/backup_file.rs index d789f42..3212554 100644 --- a/src/repository/backup_file.rs +++ b/src/repository/backup_file.rs @@ -81,7 +81,7 @@ pub struct Backup { pub bundle_count: usize, pub chunk_count: usize, pub avg_chunk_size: f32, - pub date: i64, + pub timestamp: i64, pub duration: f32, pub file_count: usize, pub dir_count: usize, @@ -101,7 +101,7 @@ serde_impl!(Backup(u8?) { bundle_count: usize => 5, chunk_count: usize => 6, avg_chunk_size: f32 => 7, - date: i64 => 8, + timestamp: i64 => 8, duration: f32 => 9, file_count: usize => 10, dir_count: usize => 11, diff --git a/src/repository/mod.rs b/src/repository/mod.rs index 263cad2..5c6c289 100644 --- a/src/repository/mod.rs +++ b/src/repository/mod.rs @@ -164,7 +164,7 @@ impl Repository { } repo = try!(Repository::open(path)); let mut backups: Vec<(String, Backup)> = try!(repo.get_all_backups()).into_iter().collect(); - backups.sort_by_key(|&(_, ref b)| b.date); + backups.sort_by_key(|&(_, ref b)| b.timestamp); if let Some((name, backup)) = backups.pop() { info!("Taking configuration from the last backup '{}'", name); repo.config = backup.config; diff --git a/src/repository/tarfile.rs b/src/repository/tarfile.rs index 4c9a12a..9975537 100644 --- a/src/repository/tarfile.rs +++ b/src/repository/tarfile.rs @@ -194,7 +194,7 @@ impl Repository { backup.root = chunks; try!(self.flush()); let elapsed = Local::now().signed_duration_since(start); - backup.date = start.timestamp(); + backup.timestamp = start.timestamp(); backup.total_data_size = root_inode.cum_size; backup.file_count = root_inode.cum_files; backup.dir_count = root_inode.cum_dirs;