From: Zac Medico Date: Mon, 28 Apr 2008 02:34:27 +0000 (-0000) Subject: Use write_atomic() for manifest updates. X-Git-Tag: v2.2_pre6~90 X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=5e49882db981f4985e9cb225f704c756d23d2ce7;p=portage.git Use write_atomic() for manifest updates. svn path=/main/trunk/; revision=10016 --- diff --git a/pym/portage/manifest.py b/pym/portage/manifest.py index 910c03d18..9c8ab371a 100644 --- a/pym/portage/manifest.py +++ b/pym/portage/manifest.py @@ -222,10 +222,8 @@ class Manifest(object): else: raise if update_manifest: - fd = open(self.getFullname(), "w") - for myentry in myentries: - fd.write("%s\n" % str(myentry)) - fd.close() + write_atomic(self.getFullname(), + "".join("%s\n" % str(myentry) for myentry in myentries)) if sign: self.sign() except (IOError, OSError), e: