From fa83d9cbe167f5fb54052f544cad4ddd7a264843 Mon Sep 17 00:00:00 2001 From: Zac Medico Date: Thu, 25 Oct 2012 02:32:35 -0700 Subject: MergeProcess: cache syncfs libc library lookup --- pym/portage/dbapi/vartree.py | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) (limited to 'pym/portage/dbapi/vartree.py') diff --git a/pym/portage/dbapi/vartree.py b/pym/portage/dbapi/vartree.py index edc477a09..beaeda730 100644 --- a/pym/portage/dbapi/vartree.py +++ b/pym/portage/dbapi/vartree.py @@ -4694,7 +4694,7 @@ class dblink(object): "merge-sync" not in self.settings.features: return - syncfs = self._get_syncfs() + syncfs = _get_syncfs() if syncfs is None: try: proc = subprocess.Popen(["sync"]) @@ -4716,19 +4716,6 @@ class dblink(object): finally: os.close(fd) - def _get_syncfs(self): - if platform.system() == "Linux": - filename = find_library("c") - if filename is not None: - library = LoadLibrary(filename) - if library is not None: - try: - return library.syncfs - except AttributeError: - pass - - return None - def merge(self, mergeroot, inforoot, myroot=None, myebuild=None, cleanup=0, mydbapi=None, prev_mtimes=None, counter=None): """ @@ -4907,6 +4894,19 @@ class dblink(object): finally: self.unlockdb() +def _get_syncfs(): + if platform.system() == "Linux": + filename = find_library("c") + if filename is not None: + library = LoadLibrary(filename) + if library is not None: + try: + return library.syncfs + except AttributeError: + pass + + return None + def merge(mycat, mypkg, pkgloc, infloc, myroot=None, settings=None, myebuild=None, mytree=None, mydbapi=None, vartree=None, prev_mtimes=None, blockers=None, -- cgit v1.2.3-1-g7c22