Age | Commit message (Collapse) | Author |
|
If a method needs a file to operate like e.g. mirror needs to get a list
of mirrors before it can redirect the the actual requests to them. That
could easily be solved by moving the logic into libapt directly, but by
allowing a method to request other methods to do something we can keep
this logic contained in the method and allow e.g. also methods which
perform binary patching or similar things.
Previously they would need to implement their own acquire system inside
the existing one which in all likelyhood will not support the same
features and methods nor operate with similar security compared to what
we have already running 'above' the requesting method. That said, to
avoid methods producing conflicts with "proper" files we are downloading
a new directory is introduced to keep the auxiliary files in.
[The message magic number 351 is a tribute to the german Grundgesetz
article 35 paragraph 1 which defines that all authorities of the
state(s) help each other on request.]
|
|
This makes it easier to see which headers includes what.
The changes were done by running
git grep -l '#\s*include' \
| grep -E '.(cc|h)$' \
| xargs sed -i -E 's/(^\s*)#(\s*)include/\1#\2 include/'
To modify all include lines by adding a space, and then running
./git-clang-format.sh.
|
|
Doing this disables the implicit copy assignment operator (among others)
which would cause hovac if used on the classes as it would just copy the
pointer, not the data the d-pointer points to. For most of the classes
we don't need a copy assignment operator anyway and in many classes it
was broken before as many contain a pointer of some sort.
Only for our Cacheset Container interfaces we define an explicit copy
assignment operator which could later be implemented to copy the data
from one d-pointer to the other if we need it.
Git-Dch: Ignore
|
|
Some of them modify the ABI, but given that we prepare a big one
already, these few hardly count for much.
Git-Dch: Ignore
|
|
To have a chance to keep the ABI for a while we need all three to team
up. One of them missing and we might loose, so ensuring that they are
available is a very tedious but needed task once in a while.
Git-Dch: Ignore
|
|
This is an unlikely event for indexes and co, but it can happen quiet
easily e.g. for changelogs where you want to get the changelogs for
multiple binary package(version)s which happen to all be built from a
single source.
The interesting part is that the Acquire system actually detected this
already and set the item requesting the URI again to StatDone - expect
that this is hardly sufficient: an Item must be Complete=true as well
to be considered truely done and that is only the tip of the ::Done
handling iceberg. So instead of this StatDone hack we allow QItems to be
owned by multiple items and notify all owners about everything now,
so that for the point of each item they got it downloaded just for them.
|
|
|
|
Beside being a bit cleaner it hopefully also resolves oddball problems
I have with high levels of parallel jobs.
Git-Dch: Ignore
Reported-By: iwyu (include-what-you-use)
|
|
Git-Dch: Ignore
|
|
|
|
- try even harder to support really big files in the fetcher by
converting (hopefully) everything to 'long long' (Closes: #632271)
|
|
|
|
- add a class WeakPointable which allows one to register weak pointers to
an object which will be set to NULL when the object is deallocated.
* [ABI break] apt-pkg/acquire{-worker,-item,}.h:
- subclass pkgAcquire::{Worker,Item,ItemDesc} from WeakPointable.
|
|
|
|
|
|
Patches applied:
* dburrows@debian.org--2005/apt--0--base-0
tag of mvo@debian.org--2005/apt--debian-experimental--0--patch-9
* dburrows@debian.org--2005/apt--doxygen--0--base-0
tag of dburrows@debian.org--2005/apt--0--base-0
* dburrows@debian.org--2005/apt--doxygen--0--patch-1
Generate Doxygen output in build/doc/doxygen if Doxygen is installed.
* dburrows@debian.org--2005/apt--doxygen--0--patch-2
Partially document the acquire item objects.
* dburrows@debian.org--2005/apt--doxygen--0--patch-3
Add an 'acquire' group to collect the stuff related to Acquire.
* dburrows@debian.org--2005/apt--doxygen--0--patch-4
Don't pick up emacs autosaves when generating the list of doxygen inputs.
* dburrows@debian.org--2005/apt--doxygen--0--patch-5
Don't include redundant scope information in the doxygen output.
* dburrows@debian.org--2005/apt--doxygen--0--patch-6
Write more general Acquire documentation.
* dburrows@debian.org--2005/apt--doxygen--0--patch-7
I don't know why, but stuff just appeared in my tree.
* dburrows@debian.org--2005/apt--doxygen--0--patch-8
Write/edit more Acquire documentation.
* dburrows@debian.org--2005/apt--doxygen--0--patch-9
Document pkgAcquire::ItemDesc and pkgAcquire::Queue.
* dburrows@debian.org--2005/apt--doxygen--0--patch-10
Document UriIterator (left out documentation of the standard iterator operators).
* dburrows@debian.org--2005/apt--doxygen--0--patch-11
Give pkgAcquire::Queue a brief description.
* dburrows@debian.org--2005/apt--doxygen--0--patch-12
Add a brief description to pkgAcquire::Item.
* dburrows@debian.org--2005/apt--doxygen--0--patch-13
Add a brief description to the DiffInfo class.
* dburrows@debian.org--2005/apt--doxygen--0--patch-14
Document pkgAcquire::MethodConfig.
* dburrows@debian.org--2005/apt--doxygen--0--patch-15
Document pkgAcquireStatus
* dburrows@debian.org--2005/apt--doxygen--0--patch-16
Edit the pkgAcquire::Item documentation to be more in line with how Acquire is documented.
* dburrows@debian.org--2005/apt--doxygen--0--patch-17
Document pkgAcqDiffIndex.
* dburrows@debian.org--2005/apt--doxygen--0--patch-18
Document the Md5Hash parameter to pkgAcquire::Item::Done.
* dburrows@debian.org--2005/apt--doxygen--0--patch-19
Fix a spelling error
* dburrows@debian.org--2005/apt--doxygen--0--patch-20
Document pkgAcqIndexDiffs and fix up some previously written documentation.
* dburrows@debian.org--2005/apt--doxygen--0--patch-21
Mark the brief descriptions in the acquire item documentation.
* dburrows@debian.org--2005/apt--doxygen--0--patch-22
Add documentation about the format of the Message parameter to Done&friends.
* dburrows@debian.org--2005/apt--doxygen--0--patch-23
Document pkgAcqIndex.
* dburrows@debian.org--2005/apt--doxygen--0--patch-24
Document pkgAcqIndexTrans.
* dburrows@debian.org--2005/apt--doxygen--0--patch-25
Autogenerate Doxyfile when Doxyfile.in is modified.
* dburrows@debian.org--2005/apt--doxygen--0--patch-26
Check for graphviz in configure.
* dburrows@debian.org--2005/apt--doxygen--0--patch-27
Fix the detection of dot.
* dburrows@debian.org--2005/apt--doxygen--0--patch-28
If dot is detected, use it to build the documentation.
* dburrows@debian.org--2005/apt--doxygen--0--patch-29
Argh, pot update.
* dburrows@debian.org--2005/apt--doxygen--0--patch-30
Require graphviz when building the Debian packages.
* dburrows@debian.org--2005/apt--doxygen--0--patch-31
Document IndexTarget.
* dburrows@debian.org--2005/apt--doxygen--0--patch-32
Consistently capitalize the first word following \param.
* dburrows@debian.org--2005/apt--doxygen--0--patch-33
Document pkgAcqMetaSig.
* dburrows@debian.org--2005/apt--doxygen--0--patch-34
Be a bit clearer about just what a pkgAcquire::Item is.
* dburrows@debian.org--2005/apt--doxygen--0--patch-35
Document pkgAcqMetaIndex.
* dburrows@debian.org--2005/apt--doxygen--0--patch-36
Document pkgAcqArchive
* dburrows@debian.org--2005/apt--doxygen--0--patch-37
Document pkgAcqFile
* dburrows@debian.org--2005/apt--doxygen--0--patch-38
Apply patches from mvo
* dburrows@debian.org--2005/apt--doxygen--0--patch-39
Update the Doxyfile template.
* dburrows@debian.org--2005/apt--doxygen--0--patch-40
Enable BUILTIN_STL_SUPPORT.
* dburrows@debian.org--2005/apt--doxygen--0--patch-41
Whoops: \e, not \i, is used to enable italics.
* dburrows@debian.org--2005/apt--doxygen--0--patch-42
Editorial changes and clarifications to the documentation in acquire-item.h
* dburrows@debian.org--2005/apt--doxygen--0--patch-43
Clean out the old doxygen output before generating new output.
* dburrows@debian.org--2005/apt--doxygen--0--patch-44
Fix setting and using the DOT_PATH doxygen configuration parameter.
* dburrows@debian.org--2005/apt--doxygen--0--patch-45
Make the documentation of ��pkgAcquire::MethodConfig::SendConfig somewhat more accurate.
* dburrows@debian.org--2005/apt--doxygen--0--patch-46
Partially document pkgAcquire::Worker.
* dburrows@debian.org--2005/apt--doxygen--0--patch-47
Finish documenting pkgAcquire::Worker
* michael.vogt@ubuntu.com--laptop/apt--doxygen--0--base-0
tag of dburrows@debian.org--2005/apt--doxygen--0--patch-37
* michael.vogt@ubuntu.com--laptop/apt--doxygen--0--patch-1
* some documentation updates
* michael.vogt@ubuntu.com--laptop/apt--doxygen--0--patch-2
* apt-pkg/acquire-item.h: reviewed and some modifications
* michael.vogt@ubuntu.com--laptop/apt--doxygen--0--patch-3
* minor doc update
* michael.vogt@ubuntu.com--laptop/apt--doxygen--0--patch-4
* updated after the input from dburrows
* mvo@debian.org--2005/apt--debian-sid--0--base-0
tag of michael.vogt@ubuntu.com--2005/apt--mvo--0--patch-71
* mvo@debian.org--2005/apt--debian-sid--0--patch-1
* merged with apt--mvo--0
* mvo@debian.org--2005/apt--debian-sid--0--patch-2
* merged with apt--mvo
* mvo@debian.org--2005/apt--debian-sid--0--patch-3
* updated apt-all.pot
* mvo@debian.org--2005/apt--debian-sid--0--patch-4
* merged with apt--mvo
* mvo@debian.org--2005/apt--debian-sid--0--patch-5
* merge with apt--mvo--0
* mvo@debian.org--2005/apt--debian-sid--0--patch-6
* merge with apt--mvo
* mvo@debian.org--2005/apt--debian-sid--0--patch-7
* applied patch from Petr Vandrovec to fix http download corruption
* mvo@debian.org--2005/apt--debian-sid--0--patch-8
* merged with apt--mvo, regenerated the po files
* mvo@debian.org--2005/apt--debian-sid--0--patch-9
* merged with apt--mvo
|
|
Author: jgg
Date: 2001-02-20 07:03:16 GMT
Join with aliencode
|
|
Author: jgg
Date: 1999-10-18 00:37:35 GMT
CDROMs are unmounted
|
|
Author: jgg
Date: 1999-05-23 06:47:43 GMT
Fixed the cps resume problem
|
|
Author: jgg
Date: 1999-01-20 05:11:25 GMT
Hide hit for local uris
|
|
Author: jgg
Date: 1998-12-04 21:16:46 GMT
CDROM support
|
|
Author: jgg
Date: 1998-11-09 01:09:19 GMT
More or less working acquire system
|
|
Author: jgg
Date: 1998-10-30 07:53:30 GMT
Sync
|
|
Author: jgg
Date: 1998-10-26 07:11:43 GMT
Stable acquire code
|
|
Author: jgg
Date: 1998-10-24 04:57:55 GMT
Sync
|
|
Author: jgg
Date: 1998-10-22 04:56:38 GMT
Sync
|
|
Author: jgg
Date: 1998-10-20 02:39:12 GMT
Start on acquire stuff
|
|
Author: jgg
Date: 1998-10-15 06:59:59 GMT
Devel acquire module
|