From 28967e6e154ccc0f2606df12a23efb50dffaa083 Mon Sep 17 00:00:00 2001 From: Zac Medico Date: Mon, 27 Mar 2006 03:08:03 +0000 Subject: Use write_atomic for updates of old style digest files. svn path=/main/trunk/; revision=3021 --- pym/portage_manifest.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/pym/portage_manifest.py b/pym/portage_manifest.py index 075be9380..4a5428c82 100644 --- a/pym/portage_manifest.py +++ b/pym/portage_manifest.py @@ -3,6 +3,7 @@ import os, sets import portage, portage_exception, portage_versions, portage_const from portage_checksum import * from portage_exception import * +from portage_util import write_atomic class FileNotInManifestException(PortageException): pass @@ -120,10 +121,8 @@ class Manifest(object): for cpv in cpvlist: dname = os.path.join(self.pkgdir, "files", "digest-"+portage.catsplit(cpv)[1]) distlist = self._getCpvDistfiles(cpv) - fd = open(dname, "w") - fd.write("\n".join(self._createDigestLines1(distlist, self.fhashdict))) - fd.write("\n") - fd.close() + write_atomic(dname, + "\n".join(self._createDigestLines1(distlist, self.fhashdict))+"\n") rval.append(dname) return rval -- cgit v1.2.3-1-g7c22