summaryrefslogtreecommitdiff
path: root/python/configuration.cc
diff options
context:
space:
mode:
authorMichael Vogt <michael.vogt@ubuntu.com>2009-01-29 09:26:03 +0100
committerMichael Vogt <michael.vogt@ubuntu.com>2009-01-29 09:26:03 +0100
commit5cbf0b5807b4cc67818eae652b59a25d52eb9f7b (patch)
tree7a2d82984acf2cfae0d874927ffd58c361afc900 /python/configuration.cc
parent33522c90ad814bc03643fd3bea435315831a8c7f (diff)
downloadpython-apt-5cbf0b5807b4cc67818eae652b59a25d52eb9f7b.tar.gz
* apt/cache.py:
- when setting a alternative rootdir, read the config from it as well * python/configuration.cc, python/apt_pkgmodule.cc: - add apt_pkg.ReadConfigDir()
Diffstat (limited to 'python/configuration.cc')
-rw-r--r--python/configuration.cc18
1 files changed, 18 insertions, 0 deletions
diff --git a/python/configuration.cc b/python/configuration.cc
index f52c3c97..21f70bc1 100644
--- a/python/configuration.cc
+++ b/python/configuration.cc
@@ -330,6 +330,24 @@ PyObject *LoadConfigISC(PyObject *Self,PyObject *Args)
Py_INCREF(Py_None);
return HandleErrors(Py_None);
}
+char *doc_LoadConfigDir = "LoadConfigDir(Configuration,DirName) -> None";
+PyObject *LoadConfigDir(PyObject *Self,PyObject *Args)
+{
+ char *Name = 0;
+ if (PyArg_ParseTuple(Args,"Os",&Self,&Name) == 0)
+ return 0;
+ if (Configuration_Check(Self)== 0)
+ {
+ PyErr_SetString(PyExc_TypeError,"argument 1: expected Configuration.");
+ return 0;
+ }
+
+ if (ReadConfigDir(GetSelf(Self),Name,false) == false)
+ return HandleErrors();
+
+ Py_INCREF(Py_None);
+ return HandleErrors(Py_None);
+}
/*}}}*/
// ParseCommandLine - Wrapper for the command line interface /*{{{*/