diff options
Diffstat (limited to '')
-rw-r--r-- | portato/backend/portage/settings.py | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/portato/backend/portage/settings.py b/portato/backend/portage/settings.py index 0e7eccb..951d1a4 100644 --- a/portato/backend/portage/settings.py +++ b/portato/backend/portage/settings.py @@ -54,5 +54,16 @@ class PortageSettings: self.porttree = self.trees[root]["porttree"] self.vartree = self.trees[root]["vartree"] self.virtuals = self.trees[root]["virtuals"] + self.global_settings = portage.config(clone=self.settings) + self._cpv = None portage.settings = None # we use our own one ... + + def setcpv (self, cpv, **kwargs): + if self._cpv is not None and cpv != self._cpv: + self.settings.setcpv(cpv, **kwargs) + self._cpv = cpv + + def reset (self): + self.settings.reset() + self._cpv = None |