Make EbuildBuildDir use the PORTAGE_BUILDDIR variable instead of the
authorZac Medico <zmedico@gentoo.org>
Tue, 14 Sep 2010 14:49:30 +0000 (07:49 -0700)
committerZac Medico <zmedico@gentoo.org>
Tue, 14 Sep 2010 14:49:30 +0000 (07:49 -0700)
dir_path attribute.

pym/_emerge/AbstractEbuildProcess.py
pym/_emerge/Binpkg.py
pym/_emerge/EbuildBuild.py
pym/_emerge/EbuildBuildDir.py
pym/portage/dbapi/vartree.py
pym/portage/package/ebuild/doebuild.py
pym/portage/tests/ebuild/test_ipc_daemon.py

index 7169dab58db65593c87b85ad2c4eb2b652aa459f..37d6d74268bed54d8b277008d28f8757ed40cb6c 100644 (file)
@@ -70,7 +70,6 @@ class AbstractEbuildProcess(SpawnProcess):
                        if self.phase not in self._phases_without_builddir:
                                if 'PORTAGE_BUILDIR_LOCKED' not in self.settings:
                                        self._build_dir = EbuildBuildDir(
-                                               dir_path=self.settings['PORTAGE_BUILDDIR'],
                                                scheduler=self.scheduler, settings=self.settings)
                                        self._build_dir.lock()
                                self.settings['PORTAGE_IPC_DAEMON'] = "1"
index 16826df2de5dae1a8718b6d08d4bb3ceff84df96..06f0fd28c8ad05b3ccc4aceb5b78bf655f51a495 100644 (file)
@@ -50,7 +50,7 @@ class Binpkg(CompositeTask):
                if dir_path != self.settings['PORTAGE_BUILDDIR']:
                        raise AssertionError("'%s' != '%s'" % \
                                (dir_path, self.settings['PORTAGE_BUILDDIR']))
-               self._build_dir = EbuildBuildDir(dir_path=dir_path,
+               self._build_dir = EbuildBuildDir(
                        scheduler=self.scheduler, settings=settings)
                settings.configdict["pkg"]["EMERGE_FROM"] = pkg.type_name
 
@@ -193,7 +193,7 @@ class Binpkg(CompositeTask):
                        self.wait()
                        return
 
-               dir_path = self._build_dir.dir_path
+               dir_path = self.settings['PORTAGE_BUILDDIR']
 
                infloc = self._infloc
                pkg = self.pkg
index c4f172c191ac28430f25f8ba076fc0ebb3ee9459..974a1586a6a164bcc89c66be854735f6b906f798 100644 (file)
@@ -117,7 +117,6 @@ class EbuildBuild(CompositeTask):
                                return
 
                self._build_dir = EbuildBuildDir(
-                       dir_path=self.settings['PORTAGE_BUILDDIR'],
                        scheduler=self.scheduler, settings=settings)
                self._build_dir.lock()
 
index af3ce0792c5625bad44c078b8cbdb2c871ef6bc7..921cf807f3f1728d7fc69510a657499547643ee3 100644 (file)
@@ -9,7 +9,7 @@ import errno
 
 class EbuildBuildDir(SlotObject):
 
-       __slots__ = ("dir_path", "scheduler", "settings",
+       __slots__ = ("scheduler", "settings",
                "locked", "_catdir", "_lock_obj")
 
        def __init__(self, **kwargs):
@@ -26,7 +26,9 @@ class EbuildBuildDir(SlotObject):
                if self._lock_obj is not None:
                        raise self.AlreadyLocked((self._lock_obj,))
 
-               dir_path = self.dir_path
+               dir_path = self.settings.get('PORTAGE_BUILDDIR')
+               if not dir_path:
+                       raise AssertionError('PORTAGE_BUILDDIR is unset')
                catdir = os.path.dirname(dir_path)
                self._catdir = catdir
 
index c90dbbd21e40efaeb36974a377c90307ebb53103..80d67fb871750a8199c788959c540ecb902f2e85 100644 (file)
@@ -1520,7 +1520,6 @@ class dblink(object):
                try:
                        if myebuildpath:
                                builddir_lock = EbuildBuildDir(
-                                       dir_path=self.settings['PORTAGE_BUILDDIR'],
                                        scheduler=(scheduler or PollScheduler().sched_iface),
                                        settings=self.settings)
                                builddir_lock.lock()
index dff9b881fb72981d50a04a0b1c4c5bf38f699b1e..4c266222ccdab35179cd2f68c3741a40154a0688 100644 (file)
@@ -618,7 +618,6 @@ def doebuild(myebuild, mydo, myroot, mysettings, debug=0, listonly=0,
                if not parallel_fetchonly and \
                        mydo not in ('digest', 'fetch', 'help', 'manifest'):
                        builddir_lock = EbuildBuildDir(
-                               dir_path=mysettings['PORTAGE_BUILDDIR'],
                                scheduler=PollScheduler().sched_iface, settings=mysettings)
                        builddir_lock.lock()
                        mystatus = prepare_build_dirs(myroot, mysettings, cleanup)
index c4eb55b0d3312066bd0adb5de1d61c2823ffed12..4c9a614f85e5cef92cea8b77eb26b9643ff963c3 100644 (file)
@@ -39,7 +39,7 @@ class IpcDaemonTestCase(TestCase):
                        env['PORTAGE_BUILDDIR'] = os.path.join(tmpdir, 'cat', 'pkg-1')
 
                        task_scheduler = TaskScheduler(max_jobs=2)
-                       build_dir = EbuildBuildDir(dir_path=env['PORTAGE_BUILDDIR'],
+                       build_dir = EbuildBuildDir(
                                scheduler=task_scheduler.sched_iface,
                                settings=env)
                        build_dir.lock()