From d4e7395a44a6b0437d238dd3320bf07924d66d0d Mon Sep 17 00:00:00 2001 From: A_D Date: Tue, 13 Apr 2021 00:31:08 +0200 Subject: [PATCH 1/3] Ensured all sets are flushed to disk on linux Fixes 1002 --- config.py | 1 + 1 file changed, 1 insertion(+) diff --git a/config.py b/config.py index 6889ee2f..c8edefb1 100644 --- a/config.py +++ b/config.py @@ -996,6 +996,7 @@ class LinuxConfig(AbstractConfig): raise ValueError(f'Unexpected type for value {type(val)=}') self.config.set(self.SECTION, key, to_set) + self.save() def delete(self, key: str, *, suppress=False) -> None: """ From 3341800f713a89071ad0abc67bbfec35503cd612 Mon Sep 17 00:00:00 2001 From: A_D Date: Tue, 13 Apr 2021 00:32:03 +0200 Subject: [PATCH 2/3] Added missing save to test --- tests/config.py/test_config.py | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/config.py/test_config.py b/tests/config.py/test_config.py index 4e484a2f..0d10a3c2 100644 --- a/tests/config.py/test_config.py +++ b/tests/config.py/test_config.py @@ -137,6 +137,7 @@ class TestNewConfig: assert res == '1337' config.delete(name) + config.save() class TestOldNewConfig: From f99b0445cae31f826546dc4cc3bda213fe955620 Mon Sep 17 00:00:00 2001 From: A_D Date: Tue, 13 Apr 2021 00:35:01 +0200 Subject: [PATCH 3/3] Also save on delete --- config.py | 1 + 1 file changed, 1 insertion(+) diff --git a/config.py b/config.py index c8edefb1..71b95e5c 100644 --- a/config.py +++ b/config.py @@ -1008,6 +1008,7 @@ class LinuxConfig(AbstractConfig): raise ValueError('attempt to use a closed config') self.config.remove_option(self.SECTION, key) + self.save() def save(self) -> None: """