################################################################################
+import os
import apt_pkg
import socket
################################################################################
-default_config = "/etc/dak/dak.conf"
+default_config = "/etc/dak/dak.conf" #: default dak config, defines host properties
-def which_conf_file(Cnf):
- res = socket.gethostbyaddr(socket.gethostname())
- if Cnf.get("Config::" + res[0] + "::DakConfig"):
- return Cnf["Config::" + res[0] + "::DakConfig"]
+def which_conf_file():
+ if os.getenv("DAK_CONFIG"):
+ return os.getenv("DAK_CONFIG")
else:
return default_config
self.Cnf = apt_pkg.newConfiguration()
- apt_pkg.ReadConfigFileISC(self.Cnf, default_config)
+ apt_pkg.ReadConfigFileISC(self.Cnf, which_conf_file())
# Check whether our dak.conf was the real one or
# just a pointer to our main one
self.get = self.Cnf.get
self.SubTree = self.Cnf.SubTree
self.ValueList = self.Cnf.ValueList
+ self.Find = self.Cnf.Find
+ self.FindB = self.Cnf.FindB
def _startup(self, *args, **kwargs):
self._readconf()
def has_key(self, name):
return self.Cnf.has_key(name)
- def Find(self, *args, **kwargs):
- return self.Cnf.Find(*args, **kwargs)
-
- def FindB(self, *args, **kwargs):
- return self.Cnf.FindB(*args, **kwargs)
-
def __getitem__(self, name):
return self.Cnf[name]
+ def __setitem__(self, name, value):
+ self.Cnf[name] = value