db: add unix timestamp to db log lines

This commit is contained in:
Vincent Breitmoser 2019-11-08 00:25:16 +01:00
parent c624f2a5cf
commit b067c42f02
No known key found for this signature in database
GPG Key ID: 7BD18320DEADFA11
2 changed files with 9 additions and 3 deletions

View File

@ -8,6 +8,7 @@ use std::os::unix::fs::PermissionsExt;
use tempfile;
use url;
use pathdiff::diff_paths;
use std::time::SystemTime;
//use sequoia_openpgp::armor::{Writer, Kind};
@ -291,7 +292,11 @@ impl Database for Filesystem {
}
fn write_log_append(&self, filename: &str, fpr_primary: &Fingerprint) -> Result<()> {
let fingerprint_line = format!("{}\n", fpr_primary.to_string());
let timestamp = SystemTime::now()
.duration_since(SystemTime::UNIX_EPOCH)
.unwrap()
.as_secs();
let fingerprint_line = format!("{:010} {}\n", timestamp, fpr_primary.to_string());
self.open_logfile(filename)?
.write_all(fingerprint_line.as_bytes())?;

View File

@ -980,8 +980,9 @@ fn check_log_entry(log_path: &Path, fpr: &Fingerprint) {
let log_data = fs::read_to_string(log_path).unwrap();
let last_entry = log_data
.lines()
.last()
.unwrap();
.last().unwrap()
.split(" ")
.last().unwrap();
assert_eq!(last_entry, fpr.to_string());
}