From 87600d36e4a06fb2414209e09e04a7ca0dc0ff2f Mon Sep 17 00:00:00 2001 From: 21pages Date: Fri, 11 Aug 2023 08:37:02 +0800 Subject: [PATCH] remove not save peer config when version is zero Signed-off-by: 21pages --- src/client.rs | 4 ---- src/client/io_loop.rs | 11 ++++------- 2 files changed, 4 insertions(+), 11 deletions(-) diff --git a/src/client.rs b/src/client.rs index b71668a33..798550467 100644 --- a/src/client.rs +++ b/src/client.rs @@ -1151,10 +1151,6 @@ impl LoginConfigHandler { /// /// * `config` - [`PeerConfig`] to save. pub fn save_config(&mut self, config: PeerConfig) { - if self.version == 0 { - log::info!("skip saving peer config {}", self.id); - return; - } config.store(&self.id); self.config = config; } diff --git a/src/client/io_loop.rs b/src/client/io_loop.rs index f8cdb3ea0..08c3a6a9b 100644 --- a/src/client/io_loop.rs +++ b/src/client/io_loop.rs @@ -850,11 +850,6 @@ impl Remote { } pub async fn sync_jobs_status_to_local(&mut self) -> bool { - let peer_version = self.handler.lc.read().unwrap().version; - if peer_version == 0 { - log::info!("skip saving job status"); - return false; - } log::info!("sync transfer job status"); let mut config: PeerConfig = self.handler.load_config(); let mut transfer_metas = TransferSerde::default(); @@ -867,8 +862,10 @@ impl Remote { transfer_metas.write_jobs.push(json_str); } log::info!("meta: {:?}", transfer_metas); - config.transfer = transfer_metas; - self.handler.save_config(config); + if config.transfer != transfer_metas { + config.transfer = transfer_metas; + self.handler.save_config(config); + } true }