From be132c6bf94a84a525e4acbbdd686a88e6802f04 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Deuc=D0=B5?= <shurd@sasktel.net> Date: Mon, 5 Apr 2021 04:42:53 -0400 Subject: [PATCH] Fix last commit... there are bits that aren't Seen that are saved --- exec/imapservice.js | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/exec/imapservice.js b/exec/imapservice.js index ecc384a786..9e9db0b78b 100644 --- a/exec/imapservice.js +++ b/exec/imapservice.js @@ -1441,21 +1441,22 @@ function save_cfg(lck) lock_cfg(); cfgfile.rewind(); for(sub in saved_config) { + s = undefined; if (saved_config[sub].Seen !== undefined) { scpy = JSON.parse(JSON.stringify(saved_config[sub].Seen)); s=saved_config[sub].Seen; delete saved_config[sub].Seen; - cfgfile.iniSetObject(sub,saved_config[sub]); - if(s != undefined) { - // First, try any "binary" Seen compression - b = binify(s); - cfgfile.iniRemoveSection(sub+'.bseen'); - if (b != undefined) - cfgfile.iniSetObject(sub+'.bseen',b); - cfgfile.iniRemoveSection(sub+'.seen'); - if (Object.keys(s).length > 0) - cfgfile.iniSetObject(sub+'.seen',s); - } + } + cfgfile.iniSetObject(sub,saved_config[sub]); + if(s != undefined) { + // First, try any "binary" Seen compression + b = binify(s); + cfgfile.iniRemoveSection(sub+'.bseen'); + if (b != undefined) + cfgfile.iniSetObject(sub+'.bseen',b); + cfgfile.iniRemoveSection(sub+'.seen'); + if (Object.keys(s).length > 0) + cfgfile.iniSetObject(sub+'.seen',s); saved_config[sub].Seen=scpy; } } -- GitLab