| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 2009-07-12 | python/sourcelist.cc: Do not delete the pkgIndexFile*, it is managed elsewhere. | Julian Andres Klode | 1 | -1/+3 | |
| 2009-07-12 | python/metaindex.cc: Fix deletion of the IndexFile objects in ↵ | Julian Andres Klode | 1 | -2/+5 | |
| MetaIndex.index_files First of all, make the objects mortal by decreasing their refcount after adding them to the list. Secondly, make the objects owned by MetaIndex and thirdly, set NoDelete on them, because they are managed by metaIndex. | |||||
| 2009-07-12 | python/sourcelist.cc: Fix deletion of MetaIndex objects returned in ↵ | Julian Andres Klode | 1 | -2/+5 | |
| SourceList.list. First of all, make the objects mortal by decreasing their refcount after adding them to the list. Secondly, make the objects owned by SourceList and thirdly, set NoDelete on them, because they are managed by SourceList. | |||||
| 2009-07-12 | python/cache.cc: Set NoDelete for Caches, instead of using the wrong dealloc ↵ | Julian Andres Klode | 1 | -1/+3 | |
| function. | |||||
| 2009-07-12 | python/depcache.cc: Set NoDelete for DepCaches, instead of using the wrong ↵ | Julian Andres Klode | 1 | -4/+5 | |
| dealloc function. | |||||
| 2009-07-12 | python/cache.cc: Py_DECREF the CacheFile, so it can be deleted. | Julian Andres Klode | 1 | -1/+1 | |
| 2009-07-11 | python/depcache.cc: Introduce DepCache.policy property. | Julian Andres Klode | 1 | -0/+13 | |
| This property allows you to access the Policy of the DepCache. | |||||
| 2009-07-10 | python/generic.h: Introduce NoDelete field in CppPyObject. | Julian Andres Klode | 1 | -4/+13 | |
| Setting NoDelete to true causes the deallocation functions to not delete the underlying C++ object. This is useful in situations where the object is already managed somewhere else, e.g. DepCache by CacheFile. It will also assist us in providing a flexible C++ API which only takes ownership if requested. | |||||
| 2009-07-10 | python/indexrecords.cc: Correctly Decrease refcount for HashString. | Julian Andres Klode | 1 | -3/+6 | |
| Create a copy of the HashString() and create a CppPyObject for it. After adding it to the tuple, decrease the reference count. The HashString() copy allows us to deallocate the indexRecords and does not require the PyHashString objects to be CppOwnedPyObject. | |||||
| 2009-07-08 | python/pkgsrcrecords.cc: Unify dep handling -- part 2: ↵ | Julian Andres Klode | 1 | -1/+50 | |
| SourceRecords.build_depends Change apt_pkg.SourceRecords.build_depends to match exactly the interface of Version.depends_list_str just with different keys (e.g. Build-Depends). + Closes: #468123 - there is no need anymore for binding CompType or CompTypeDeb, because we don't return integer values for CompType anymore. | |||||
| 2009-07-08 | python/apt_pkgmodule.cc: Unify dep handling -- part 1: parse_depends() | Julian Andres Klode | 1 | -5/+14 | |
| apt_pkg.parse_[src_]depends() now use CompType instead of CompTypeDeb (i.e. < instead of <<) to match the interface of Version.depends_list_str. | |||||
| 2009-07-07 | python/policy.cc: Add Policy_ReadPinDir() [APT 0.7.22] | Julian Andres Klode | 1 | -0/+14 | |
| 2009-06-25 | python: Use PyVarObject_HEAD_INIT() instead of PyObject_HEAD_INIT(). | Julian Andres Klode | 16 | -121/+34 | |
| This is related to PEP 3123 and fixes some compiler warnings. | |||||
| 2009-06-25 | python: Fix some build warnings. | Julian Andres Klode | 7 | -14/+11 | |
| 2009-06-25 | python/generic.h: Make PyObject_AsString() only accept unicode on Python 3. | Julian Andres Klode | 1 | -1/+11 | |
| 2009-06-25 | python/cache.cc: Support unicode objects and str objects in Python 2. | Julian Andres Klode | 3 | -9/+34 | |
| 2009-06-25 | python/tag.cc: Return False for non-strings in 'TagSection.__contains__()'. | Julian Andres Klode | 1 | -0/+2 | |
| 2009-06-25 | python/tag.cc: Store the return value of PyString_AsString as const char*. | Julian Andres Klode | 1 | -1/+1 | |
| 2009-06-25 | python/policy.cc: Use strcmp() for comparing strings. | Julian Andres Klode | 1 | -3/+3 | |
| 2009-06-23 | python/configuration.cc: Make ConfigurationPtr,ConfigurationSub subclasses ↵ | Julian Andres Klode | 1 | -0/+6 | |
| of Configuration. This makes isinstance(apt_pkg.config, apt_pkg.Configuration) return True instead of False. | |||||
| 2009-06-23 | python/acquire.cc: Make AcquireFile a subclass of AcquireItem | Julian Andres Klode | 1 | -18/+32 | |
| Generalized the code a bit, so we can now access the various attributes of AcquireItem in the AcquireFile (pkgAcqFile is a subclass of pkgAcquire::Item). This will allow us to implement a raw object with a single pointer to an Item later, which we will need for the new progress interface. | |||||
| 2009-06-22 | python/cache.cc: Drop apt_pkg.Cache.open() and apt_pkg.Cache.close(). | Julian Andres Klode | 1 | -2/+5 | |
| Drop these functions, because they cause segfaults and memory leaks. To replace this functionality, simply create/delete a Cache object. This way, reference counting can work. | |||||
| 2009-06-22 | Add apt_pkg.DepCache.mark_auto() and apt.Package.mark_auto() methods to | Julian Andres Klode | 1 | -0/+18 | |
| mark a package as automatically installed. | |||||
| 2009-06-21 | python/generic.h: Define a compat macro PyErr_WarnEx for Python 2.4 | Julian Andres Klode | 1 | -0/+5 | |
| 2009-06-21 | python/apt_pkgmodule.cc: Delete apt_pkg.Version constant [API break] | Julian Andres Klode | 1 | -1/+1 | |
| We can not keep the old apt_pkg.Version constant, because the name Version is already used by the Version class. | |||||
| 2009-06-21 | python: Make all CppOwnedPyObjects and similar support garbage collection. | Julian Andres Klode | 8 | -70/+125 | |
| If you want to subclass apt_pkg.Cache() and create an apt_pkg.DepCache() object in it (e.g. as self.depcache) this is needed because otherwise, Python would not know about the cyclic dependency and refuse to free any of them. This also changes apt_pkg.Cache to the standard deallocation schema, because the underlying CacheFile deletes its pointers automatically on deletion. Thus a second call is not needed. | |||||
| 2009-06-21 | python/acquire.cc, python/indexfile.cc: Do not delete the pointers for some ↵ | Julian Andres Klode | 2 | -3/+5 | |
| objects. We can not delete the AcquireFile object's pointer on deallocation because this would cause the item to be removed from the fetcher, which would be incompatible to the previous behaviour. We can not delete the IndexFile object's pointer on deallocation because it is managed by other objects like MetaIndex. | |||||
| 2009-06-21 | python: Add DeprecationWarning to functions which were replaced by classes. | Julian Andres Klode | 10 | -8/+37 | |
| 2009-06-21 | python/cache.cc: Give more information on TypeErrors in CacheMapOp | Julian Andres Klode | 1 | -1/+3 | |
| 2009-06-21 | python/progress.cc: Just try to call a function and fallback. | Julian Andres Klode | 1 | -21/+7 | |
| 2009-06-21 | python/progress.cc: Fix segfault related to pulse_items. | Julian Andres Klode | 1 | -5/+5 | |
| 2009-06-15 | Add support for Enhances as a dependency type (Closes: #416247) | Julian Andres Klode | 1 | -1/+1 | |
| 2009-06-14 | python/cache.cc,depcache.cc: Do not delete the depcache and cache pointers. | Julian Andres Klode | 2 | -2/+5 | |
| Deleting the pointers caused a crash because those pointers will also be deleted by closing the cache file. | |||||
| 2009-06-12 | Bugfix: Delete pointers correctly, fixing memory leaks. (LP: #370149) | Julian Andres Klode | 11 | -16/+35 | |
| We previously called the destructor of the pointer. This resulted in no object using pointers being deallocated. This patch introduces CppDeallocPtr() and CppOwnedDeallocPtr() which do the same as the other CppDealloc() and CppOwnedDealloc(), but use 'delete' on the pointer instead of the deconstructor. Furthermore, this patch also changes AcquireFile to be a CppOwnedPyObject, owned by the Acquire object. Without this change, deleting the Acquire object would cause a crash when AcquireFile is deallocated. | |||||
| 2009-06-09 | python/apt_pkgmodule.cc: Fix the modulename. | Julian Andres Klode | 1 | -1/+1 | |
| 2009-06-09 | Add apt_pkg.Policy class (Closes: #382725) | Julian Andres Klode | 4 | -1/+194 | |
| 2009-06-09 | Allow types providing __new__() to be subclassed. | Julian Andres Klode | 12 | -16/+32 | |
| 2009-06-09 | python/cache.cc: Fix segfaults using the new allocation methods. | Julian Andres Klode | 2 | -3/+22 | |
| We switched to using tp_alloc() to create new objects. Some types had no tp_flags set and were not initialized using PyType_Ready, causing tp_alloc (PyType_GenericAlloc) to crash. | |||||
| 2009-06-08 | Fix build failures with python2.4-dbg (const) | Julian Andres Klode | 2 | -3/+3 | |
| 2009-06-08 | python/progress.cc: #include "generic.h" to fix build failure with python2.4 | Julian Andres Klode | 1 | -0/+1 | |
| 2009-06-08 | python/indexrecords.cc: Swap tuple elements in lookup, and raise KeyError ↵ | Julian Andres Klode | 1 | -3/+8 | |
| when none is found. | |||||
| 2009-06-08 | Add apt_pkg.HashString and apt_pkg.IndexRecords (Closes: #456141) | Julian Andres Klode | 5 | -1/+271 | |
| 2009-06-08 | python/generic.h,tag.cc,configuration.cc: Use tp_alloc/tp_free instead of ↵ | Julian Andres Klode | 3 | -11/+12 | |
| PyObject_NEW/DEL This allows us to finally implement subclassing. Previously deletion of an instance of a subclass caused segmentation faults, this is not the case anymore. | |||||
| 2009-06-08 | merge with mvo | jak@debian.org | 1 | -6/+118 | |
| 2009-06-05 | python/progress.cc, apt/progress/*.py: Use PEP 8 naming conventions for progress | Julian Andres Klode | 1 | -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. | |||||
| 2009-06-05 | python/acquire.cc(AcquireItemType): Use "apt_pkg.AcquireItem" as tp_name | Julian Andres Klode | 1 | -1/+1 | |
| 2009-06-05 | python/: Put all deprecated Get*() functions into #ifdef COMPAT_0_7. | Julian Andres Klode | 10 | -9/+29 | |
| 2009-06-05 | python/apt_pkgmodule.cc: Fix refcount problem. | Julian Andres Klode | 1 | -1/+3 | |
| 2009-06-05 | Introduce the rename rules formally, and add some exceptions. | Julian Andres Klode | 6 | -18/+18 | |
| 2009-06-04 | python/apt_pkgmodule.cc: Make sure all types are ready. | Julian Andres Klode | 1 | -18/+1 | |
