summaryrefslogtreecommitdiff
path: root/python/progress.cc
AgeCommit message (Collapse)AuthorFilesLines
2014-03-16python/progress.cc: Remove invalid checks for mixedCase methodsJulian Andres Klode1-6/+3
They are not working, because they set an exception if the mixedCase name is missing.
2014-03-16python/progress.cc: Fix InstallProgress to set child_pid (LP: #1177720)Julian Andres Klode1-0/+3
We do not wait for a child at all otherwise.
2013-10-23python/progress.cc: (scan-build): Fix some uninitialized valuesJulian Andres Klode1-3/+3
We need to set those pointers to NULL, as the functions that may write to them do not always write to them and we would read garbage in such a case.
2013-09-11Remove old API compatibility C++ support codeJulian Andres Klode1-117/+0
2012-10-10python/progress.cc: check result of Py_BuildValue() tooMichael Vogt1-0/+2
2011-11-10fix build against apt in experimentalMichael Vogt1-7/+7
2011-04-12apt_pkg: Fix unsigned/long-vs-int issues (LP: #610820)Julian Andres Klode1-30/+30
This fix is large, but simple in concept. Instead of relying on Py_BuildValue and type signatures, or type-specific conversion functions, create a new set of overloaded MkPyNumber() functions that automatically do the right thing for each numerical type.
2011-03-29PyFetchProgress::Pulse(): When ignoring a false return value fromMichael Vogt1-1/+3
PyArg_Parse() after running the simple callback pulse(), there can be an exception on the stack, which must be cleared. (LP: #711225)
2010-07-06* python/progress.cc:Michael Vogt1-1/+4
- deal with missing return value from the acquire progress in pulse()
2010-04-30* python/progress.cc:Julian Andres Klode1-3/+1
- Do not pass arguments to InstallProgress.wait_child().
2010-02-17python/progress.cc: more compat fixesMichael Vogt1-8/+8
2010-02-17* python/progress.cc:Michael Vogt1-23/+22
- try to call compatibility functions first, then new functions
2010-02-02python: Update PyAcquire_FromCpp to the new API rules (add Owner parameter).Julian Andres Klode1-2/+2
2010-01-27Drop the segfault prevention measures from the Acquire code, as they failJulian Andres Klode1-21/+26
to work. A replacement will be added once destruction callbacks are added in APT.
2010-01-23* python/progress.cc:Julian Andres Klode1-2/+9
- Fix some threading issues (add some missing PyCbObj_BEGIN_ALLOW_THREADS)
2010-01-23Fix reference counting for old progress classes (Closes: #566370).Julian Andres Klode1-7/+15
2010-01-20python/progress.cc: Always set 'percent' in OpProgress objects.Julian Andres Klode1-2/+1
2010-01-15python/lock.cc,python/progress.cc: Include Python.h first to avoid warning.Julian Andres Klode1-1/+1
2010-01-15Merge 0.7.13.5 pre.Julian Andres Klode1-5/+4
2009-10-28* python/progress.cc:Michael Vogt1-5/+4
- if the mediaChange() does not return anything or is not implemented send "false" to libapt
2009-07-31python/progress.cc: Do not special case apt_pkg.*Progress anymore.Julian Andres Klode1-72/+51
2009-07-27add better commet in updateMichael Vogt1-2/+4
2009-07-22python: 2nd part of the acquire fixes (one PyObject per C++ object).Julian Andres Klode1-5/+5
2009-07-22python: First step of fixing acquire stuff.Julian Andres Klode1-2/+10
Basically, we only want to have on PyAcquireItem per pkgAcquire::Item, and one PyAcquireItemDesc per pkgAcquire::ItemDesc. Therefore, we store them so we can return them at a later time.
2009-07-21python/progress.cc: Introduce setattr to reduce code duplication.Julian Andres Klode1-82/+53
This way, we can replace stuff like PyObject *o = PyBuildValue("i", 0); PyObject_SetAttrString(callbackInst, "attribute", o); Py_DECREF(o) with setattr(callbackInst,"attribute","i",0);
2009-07-21python/progress.cc: Fix problems with threads.Julian Andres Klode1-3/+11
2009-07-20Merge from debian-sidJulian Andres Klode1-14/+53
2009-07-19python/progress.cc: Use PyObject_CallObject instead of PyEval_CallObject.Julian Andres Klode1-4/+3
2009-07-19python/progress.cc: CdromProgress.ask_cdrom_name() shall return None on failure.Julian Andres Klode1-12/+20
2009-07-19python/cdromprogress.cc: Add apt_pkg.CdromProgress.Julian Andres Klode1-4/+8
2009-07-16python/progress.cc: Set members directly, without using Python.Julian Andres Klode1-23/+25
2009-07-16python/progress.cc: Call fail() on AcquireProgress objects.Julian Andres Klode1-0/+5
2009-07-16python/progress.h: Add Py{Acquire,Op}ProgressObject.Julian Andres Klode1-37/+48
2009-07-16python/acquire.cc, python/progress.cc: More fixes.Julian Andres Klode1-0/+5
2009-07-16python/acquire.cc: Introduce PyAcquireWorker_Type, make ↵Julian Andres Klode1-4/+4
PyAcquireItemDesc_Type contain a pointer.
2009-07-16python/progress.cc: Make PyOpProgress::Update() behave more like OpTextProgress.Julian Andres Klode1-16/+19
2009-07-16python/progress.cc: Fix the types of the attributes.Julian Andres Klode1-10/+10
2009-07-15python/progress.cc: Add support for PyAcquireProgress.Julian Andres Klode1-4/+34
2009-07-15Introduce new progress (base) classes in apt_pkg:Julian Andres Klode1-2/+12
- apt_pkg.AcquireProgress - apt_pkg.OpProgress
2009-07-07Removed separate way of defining Py_ssize_t in progress.h. Now using Stephan Peijnik1-0/+1
method present in generic.h in progress.cc.
2009-07-03Further work on threading support.Stephan Peijnik1-3/+12
Fixed bug that prevented building with Python 2.4.
2009-07-02Removed debug print statement.Stephan Peijnik1-1/+0
2009-07-02C code must allow other python threads to work every now and then in ↵Stephan Peijnik1-0/+20
progress.cc (take one).
2009-06-25python: Fix some build warnings.Julian Andres Klode1-2/+0
2009-06-21python/progress.cc: Just try to call a function and fallback.Julian Andres Klode1-21/+7
2009-06-21python/progress.cc: Fix segfault related to pulse_items.Julian Andres Klode1-5/+5
2009-06-15* python/progress.cc:Michael Vogt1-1/+4
- fix crash in RunSimpleCallback() * apt/cache.py: - when the cache is run with a alternative rootdir, create required dirs/files automatically
2009-06-08python/progress.cc: #include "generic.h" to fix build failure with python2.4Julian Andres Klode1-0/+1
2009-06-08merge with mvojak@debian.org1-6/+118
2009-06-05python/progress.cc, apt/progress/*.py: Use PEP 8 naming conventions for progressJulian Andres Klode1-17/+64
This changes the progress classes to use PEP 8 names. Due to the concept of the deprecation system, this causes methods of subclasses not to be called at all. If a class implements a command with underscores, it is called. If the class also implements the version in mixedCase, this is ignored. This means that all subclasses will not work correctly, because only the method from the parent class is called.