summaryrefslogtreecommitdiff
path: root/python
diff options
context:
space:
mode:
authorJulian Andres Klode <jak@debian.org>2009-06-22 14:54:31 +0200
committerJulian Andres Klode <jak@debian.org>2009-06-22 14:54:31 +0200
commitb426f959e7e515d5f267558b6ae51ed9ae03fb9d (patch)
tree2d63294629509f8ff249aede85b1d7f55582e2ea /python
parent5e72b1f4f302e86a75399694d293e09a58d4bdbe (diff)
downloadpython-apt-b426f959e7e515d5f267558b6ae51ed9ae03fb9d.tar.gz
Add apt_pkg.DepCache.mark_auto() and apt.Package.mark_auto() methods to
mark a package as automatically installed.
Diffstat (limited to 'python')
-rw-r--r--python/depcache.cc18
1 files changed, 18 insertions, 0 deletions
diff --git a/python/depcache.cc b/python/depcache.cc
index d0b233b8..e1514300 100644
--- a/python/depcache.cc
+++ b/python/depcache.cc
@@ -367,6 +367,23 @@ static PyObject *PkgDepCacheMarkInstall(PyObject *Self,PyObject *Args)
return HandleErrors(Py_None);
}
+static PyObject *PkgDepCacheMarkAuto(PyObject *Self,PyObject *Args)
+{
+ pkgDepCache *depcache = GetCpp<pkgDepCache*>(Self);
+
+ PyObject *PackageObj;
+ char value = 0;
+ if (PyArg_ParseTuple(Args,"O!b",&PackageType,&PackageObj, &value) == 0)
+ return 0;
+
+ pkgCache::PkgIterator &Pkg = GetCpp<pkgCache::PkgIterator>(PackageObj);
+ depcache->MarkAuto(Pkg,value);
+
+ Py_INCREF(Py_None);
+ return HandleErrors(Py_None);
+}
+
+
static PyObject *PkgDepCacheIsUpgradable(PyObject *Self,PyObject *Args)
{
pkgDepCache *depcache = GetCpp<pkgDepCache *>(Self);
@@ -541,6 +558,7 @@ static PyMethodDef PkgDepCacheMethods[] =
{"mark_keep",PkgDepCacheMarkKeep,METH_VARARGS,"Mark package for keep"},
{"mark_delete",PkgDepCacheMarkDelete,METH_VARARGS,"Mark package for delete (optional boolean argument if it should be purged)"},
{"mark_install",PkgDepCacheMarkInstall,METH_VARARGS,"Mark package for Install"},
+ {"mark_auto",PkgDepCacheMarkAuto,METH_VARARGS,"mark_auto(pkg: apt_pkg.Package, auto: bool)\n\nMark package as automatically installed."},
{"set_reinstall",PkgDepCacheSetReInstall,METH_VARARGS,"Set if the package should be reinstalled"},
// state information
{"is_upgradable",PkgDepCacheIsUpgradable,METH_VARARGS,"Is pkg upgradable"},