aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRafael G. Martins <rafael@rafaelmartins.eng.br>2010-07-31 23:42:29 -0300
committerRafael G. Martins <rafael@rafaelmartins.eng.br>2010-07-31 23:42:29 -0300
commitaacf966c0df8544942c2a329707f162b0ba308fc (patch)
tree0b8abbb5bb53ae44112e521d9903ed7313a3b196 /g_octave/package_manager.py
parentreorganized the config options (diff)
downloadg-octave-aacf966c0df8544942c2a329707f162b0ba308fc.tar.gz
g-octave-aacf966c0df8544942c2a329707f162b0ba308fc.tar.bz2
g-octave-aacf966c0df8544942c2a329707f162b0ba308fc.zip
moved overlay_bootstrap() from g_octave.config to g_octave.package_manager
Diffstat (limited to 'g_octave/package_manager.py')
-rw-r--r--g_octave/package_manager.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/g_octave/package_manager.py b/g_octave/package_manager.py
index 6de64b1..0d48669 100644
--- a/g_octave/package_manager.py
+++ b/g_octave/package_manager.py
@@ -22,9 +22,12 @@ import os
import pwd
import subprocess
+from g_octave.config import Config
from g_octave.ebuild import Ebuild
from g_octave.compat import open
+conf = Config(True)
+
class Base:
_client = ''
@@ -69,6 +72,7 @@ class Portage(Base):
]
def __init__(self, ask=False, verbose=False, pretend=False, nocolor=False):
+ self.overlay_bootstrap()
self._fullcommand = [self._client]
ask and self._fullcommand.append('--ask')
verbose and self._fullcommand.append('--verbose')
@@ -112,6 +116,12 @@ class Portage(Base):
return False
return True
+ def overlay_bootstrap(self):
+ overlay = conf.overlay
+ portdir_overlay = os.environ.get('PORTDIR_OVERLAY', '')
+ if overlay not in portdir_overlay:
+ os.environ['PORTDIR_OVERLAY'] = (portdir_overlay + ' ' + overlay).strip()
+
class Pkgcore(Base):