Merge pull request #453 from deltachat/fix-backup

Fix backup and housekeeping
This commit is contained in:
björn petersen
2019-09-07 15:38:01 +02:00
committed by GitHub

View File

@@ -1015,14 +1015,14 @@ pub fn housekeeping(context: &Context) {
match std::fs::metadata(entry.path()) { match std::fs::metadata(entry.path()) {
Ok(stats) => { Ok(stats) => {
let created = stats.created().is_ok() let recently_created = stats.created().is_ok()
&& stats.created().unwrap() > keep_files_newer_than; && stats.created().unwrap() > keep_files_newer_than;
let modified = stats.modified().is_ok() let recently_modified = stats.modified().is_ok()
&& stats.modified().unwrap() > keep_files_newer_than; && stats.modified().unwrap() > keep_files_newer_than;
let accessed = stats.accessed().is_ok() let recently_accessed = stats.accessed().is_ok()
&& stats.accessed().unwrap() > keep_files_newer_than; && stats.accessed().unwrap() > keep_files_newer_than;
if created || modified || accessed { if recently_created || recently_modified || recently_accessed {
info!( info!(
context, context,
0, 0,
@@ -1090,13 +1090,20 @@ fn maybe_add_from_param(
) { ) {
context context
.sql .sql
.query_row(query, NO_PARAMS, |row| { .query_map(
let param: Params = row.get::<_, String>(0)?.parse().unwrap_or_default(); query,
if let Some(file) = param.get(param_id) { NO_PARAMS,
maybe_add_file(files_in_use, file); |row| row.get::<_, String>(0),
} |rows| {
Ok(()) for row in rows {
}) let param: Params = row?.parse().unwrap_or_default();
if let Some(file) = param.get(param_id) {
maybe_add_file(files_in_use, file);
}
}
Ok(())
},
)
.unwrap_or_else(|err| { .unwrap_or_else(|err| {
warn!(context, 0, "sql: failed to add_from_param: {}", err); warn!(context, 0, "sql: failed to add_from_param: {}", err);
}); });