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 }