From 0af2769acab3b647ac41e97a1e79953d3c0bbcbf Mon Sep 17 00:00:00 2001 From: AJ Jordan Date: Sun, 9 Dec 2018 01:46:38 -0500 Subject: [PATCH] Enable/disable repos atomically --- qubes-rpc/qubes.repos.Disable | 5 ++++- qubes-rpc/qubes.repos.Enable | 5 ++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/qubes-rpc/qubes.repos.Disable b/qubes-rpc/qubes.repos.Disable index 6c07971..e340c60 100755 --- a/qubes-rpc/qubes.repos.Disable +++ b/qubes-rpc/qubes.repos.Disable @@ -4,6 +4,7 @@ import dnf import iniparse +import os import sys base = dnf.Base() @@ -20,5 +21,7 @@ with open(repo.repofile) as fp: ini[reponame]['enabled'] = 0 -with open(repo.repofile, 'w') as fp: +with open(repo.repofile + '.new', 'w') as fp: fp.write(str(ini)) + +os.rename(repo.repofile + '.new', repo.repofile) diff --git a/qubes-rpc/qubes.repos.Enable b/qubes-rpc/qubes.repos.Enable index d013c74..a832c4e 100755 --- a/qubes-rpc/qubes.repos.Enable +++ b/qubes-rpc/qubes.repos.Enable @@ -4,6 +4,7 @@ import dnf import iniparse +import os import sys base = dnf.Base() @@ -20,5 +21,7 @@ with open(repo.repofile) as fp: ini[reponame]['enabled'] = 1 -with open(repo.repofile, 'w') as fp: +with open(repo.repofile + '.new', 'w') as fp: fp.write(str(ini)) + +os.rename(repo.repofile + '.new', repo.repofile)