From 33150615a186423bd4309388044af17458257eb3 Mon Sep 17 00:00:00 2001 From: Alexander Krotov Date: Sun, 8 Mar 2020 22:41:47 +0300 Subject: [PATCH] Improve logging for server UID updates in precheck_imf() Log all folders and UIDs and warn about UID changes without folder change. --- src/imap/mod.rs | 34 ++++++++++++++++++++++++++++++++-- 1 file changed, 32 insertions(+), 2 deletions(-) diff --git a/src/imap/mod.rs b/src/imap/mod.rs index 6209f5e10..c9f90a2bd 100644 --- a/src/imap/mod.rs +++ b/src/imap/mod.rs @@ -1301,7 +1301,10 @@ fn precheck_imf(context: &Context, rfc724_mid: &str, server_folder: &str, server message::rfc724_mid_exists(context, &rfc724_mid) { if old_server_folder.is_empty() && old_server_uid == 0 { - info!(context, "[move] detected bcc-self {}", rfc724_mid,); + info!( + context, + "[move] detected bcc-self {} as {}/{}", rfc724_mid, server_folder, server_uid + ); let delete_server_after = context.get_config_delete_server_after(); @@ -1316,7 +1319,34 @@ fn precheck_imf(context: &Context, rfc724_mid: &str, server_folder: &str, server ); } } else if old_server_folder != server_folder { - info!(context, "[move] detected moved message {}", rfc724_mid,); + info!( + context, + "[move] detected message {} moved by other device from {}/{} to {}/{}", + rfc724_mid, + old_server_folder, + old_server_uid, + server_folder, + server_uid + ); + } else if old_server_uid == 0 { + info!( + context, + "[move] detected message {} moved by us from {}/{} to {}/{}", + rfc724_mid, + old_server_folder, + old_server_uid, + server_folder, + server_uid + ); + } else if old_server_uid != server_uid { + warn!( + context, + "UID for message {} in folder {} changed from {} to {}", + rfc724_mid, + server_folder, + old_server_uid, + server_uid + ); } if old_server_folder != server_folder || old_server_uid != server_uid {