summaryrefslogtreecommitdiff
path: root/apt-pkg
Commit message (Collapse)AuthorAgeFilesLines
* fix compiler warning: reaching end of non-void methodDavid Kalnischkies2010-05-041-0/+1
|
* merge from the debian-sid branchDavid Kalnischkies2010-05-044-6/+23
|\
| * merge from the mvo branchMichael Vogt2010-05-044-6/+23
| |\
| | * * apt-pkg/indexfile.cc:Michael Vogt2010-05-031-0/+2
| | | | | | | | | | | | | | | | | | - If no "_" is found in the language code, try to find a "." This is required for languages like Esperanto that have no county associated with them (LP: #560956) Thanks to "Aisano" for the fix
| | * apt-pkg/policy.cc: yet another cout -> clog fixMichael Vogt2010-04-281-1/+1
| | |
| | * * apt-pkg/depcache.cc:Michael Vogt2010-04-281-2/+2
| | | | | | | | | - fix incorrect std::cout usage for debug output
| | * * [ Abi break ] apt-pkg/acquire-item.{cc,h}:Michael Vogt2010-04-282-3/+20
| | | | | | | | | | | | - add "IsIndexFile" to constructor of pkgAcqFile so that it sends the right cache control headers
* | | * apt-pkg/pkgcache.h:David Kalnischkies2010-05-043-5/+11
| | | | | | | | | | | | - enhance the Groups ABI by providing a ID as the other structs does - check also the size of the Group struct then checking for the others
* | | * doc/cache.sgml:David Kalnischkies2010-05-041-84/+385
| | | | | | | | | | | | - drop the file in favor of inplace documentation with doxygen
* | | replace »« with '' in the internal error msg to have ascii chars for gettextDavid Kalnischkies2010-05-031-1/+1
| | |
* | | rewrite the pseudo package reinstaller to be more intelligentDavid Kalnischkies2010-04-282-38/+84
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | in his package choices The previous implementation tried to install the package for arch A and if this fails B, C and so on. This results in wrong architecture choices for packages which depend on other pseudo packages, so he will now try to install the dependencies first before trying the package itself and only if this fails he tries the next architecture.
* | | * apt-pkg/contrib/configuration.cc:David Kalnischkies2010-04-241-0/+2
| | | | | | | | | - error out if #clear directive has no argument
* | | * apt-pkg/sourcelist.cc:David Kalnischkies2010-04-241-0/+7
| | | | | | | | | - be less strict and accept [option=value] as well
* | | * apt-pkg/deb/dpkgpm.cc:David Kalnischkies2010-04-141-1/+13
| | | | | | | | | | | | - remove Chroot-Directory from files passed to install commands. Thanks to Kel Modderman for report & patch! (Closes: #577226)
* | | create the partial dirs also automatic if only Dir::Cache::archives orDavid Kalnischkies2010-04-131-5/+14
| | | | | | | | | | | | Dir::Cache::lists was set
* | | regex for package names executed on Grp- not PkgIteratorDavid Kalnischkies2010-04-131-0/+1
| | |
* | | * apt-pkg/acquire-item.cc:David Kalnischkies2010-04-091-7/+21
| | | | | | | | | | | | | | | - Acquire::ForceHash to force method for expected hash - display MD5Sum in --print-uris if not forced to use another method instead of displaying the strongest available (Closes: #576420)
* | | * apt-pkg/contrib/fileutl.cc:David Kalnischkies2010-04-076-30/+164
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - add a parent-guarded "mkdir -p" as CreateDirectory() * apt-pkg/acquire.{cc,h}: - add a delayed constructor with Setup() for success reporting - check for and create directories in Setup if needed instead of error out unfriendly in the Constructor (Closes: #523920, #525783) - optional handle a lock file in Setup() * cmdline/apt-get.cc: - remove the lock file handling and let Acquire take care of it instead
* | | remove the ABI compatible stub for GetListOfFilesInDirDavid Kalnischkies2010-04-042-9/+1
| | |
* | | * apt-pkg/packagemanager.cc:David Kalnischkies2010-04-031-3/+11
| | | | | | | | | - don't try to "unpack" pseudo packages twice
* | | Initialize history_out always with NULL so apt will not segfault laterDavid Kalnischkies2010-04-031-1/+2
| | | | | | | | | | | | | | | in the event of a failure in OpenLog() (which will happen if called with Debug::NoLocking as user)
* | | * apt-pkg/depcache.cc:David Kalnischkies2010-04-031-2/+5
| | | | | | | | | - "reinstall" the correct version for a killed pseudo package
* | | merged from lp:~donkult/apt/sidMichael Vogt2010-04-0138-971/+2023
|\ \ \ | |/ / |/| |
| * | Userinfo is urlencoded in URIs (RFC 3986)David Kalnischkies2010-03-312-6/+16
| | | | | | | | | | | | | | | | | | | | | | | | | | | Thanks to Jean-Baptiste Lallement for spotting and fixing it! * apt-pkg/contrib/strutl.cc: - always escape '%' (LP: #130289) (Closes: #500560) - unescape '%' sequence only if followed by 2 hex digit - username/password are urlencoded in proxy string (RFC 3986)
| * | convert some tabs to spaces to respect the style guideDavid Kalnischkies2010-03-302-99/+109
| | |
| * | rename ExplodeString to VectorizeStringDavid Kalnischkies2010-03-304-6/+6
| | |
| * | Group packages in the same group together in the package listDavid Kalnischkies2010-03-302-21/+22
| | | | | | | | | | | | | | | so it is easier to find them later on as we have no "noice" anymore between them.
| * | replace every call to toupper with one to our own tolower_asciiDavid Kalnischkies2010-03-304-46/+42
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This sounds like a premature optimization and since Mr. Knuth we all know that they are the root of all evil - but, and here it starts to be interesting: As the tolower_ascii method is by far the most called method we have (~60 Mio. times) and as we compare only strings containing ascii characters (package names, configuration options) using our own method reduces execution time of APT by 4% plus it avoids that the locale settings can influence us.
| * | Add with pkgCacheGen::Essential a way to control which packages get theDavid Kalnischkies2010-03-211-3/+13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | essential flag: * native is the default and will only mark packages of the main arch * all will mark all packages which have these flag in Packages * none will obviously do the opposite * installed will only mark packages which are installed as essential, so it will behave in the same way as dpkg does it. It is mostly needed sometimes for debugging but some users with special needs might like to switch the mode as well under the expense to be on their own…
| * | add a missing non-const & Accessors to the Iterator classDavid Kalnischkies2010-03-191-0/+1
| | |
| * | merge MultiArch-ABI. We don't support MultiArch yet (as most other tools),David Kalnischkies2010-03-1827-861/+1756
| |\ \ | | | | | | | | | | | | | | | | but we support the usage of the new ABI so libapt users can start to prepare for MultiArch (Closes: #536029)
| | * | Readd the FindPkg() method implementation used in the singleArch days toDavid Kalnischkies2010-03-182-2/+36
| | | | | | | | | | | | | | | | | | | | use it as a fallback if multiarch is not enabled. The effect is barly noticeable but SingleArch is the realworld scenario.
| | * | generate "negative" dependencies against all architectures of a packageDavid Kalnischkies2010-03-181-3/+16
| | | | | | | | | | | | | | | | | | | | Negative means here Conflicts, Replaces and Breaks - this adds again a whole lot of dependencies.
| | * | Ensure that for each all package at least one pseudopackage is installedDavid Kalnischkies2010-03-141-9/+68
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Removing pseudo packages is cool so far, the problem is that we will remove with the not required removing so many pseudo packages that we will have after the remove a few packages with NO installed pseudo package (e.g. metapackages are good candidates) - so we will walk over all these packages and try to find a pseudopackage for this package we can install without breaking something.
| | * | fix compiler error if compiled with -std=c++0xDavid Kalnischkies2010-03-011-5/+5
| | | |
| | * | We need to kill also pseudo packages which have no dependency, noDavid Kalnischkies2010-03-012-12/+66
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | installed reverse dependency and which also doesn't provide something. They cause problems if this pseudo packages get new dependencies. As a consequence we also need to recheck the dependencies of a killed pseudo package (and especially the providers of these dependencies) to really kill all non required packages.
| | * | Remove and Unpack operations should not be ignored for pseudo packages -David Kalnischkies2010-03-012-9/+15
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | they should trigger the remove/unpack of the "all" package. Otherwise - as this package has no dependencies - it will be triggered to late. The Configuration step doesn't need it as the "all" package is a dependency of the pseudo-package, so it will be configured before the pseudo packages are tried: So at this step the ignorance is okay. Also IsMissing() should report the status of the all package if an pseudo package is checked instead of always reporting no-miss.
| | * | Create Pins for all group members instead of only for native architectureDavid Kalnischkies2010-02-281-19/+22
| | | |
| | * | Fix the PkgFileIterator Constructor which defaults to the wrong value.David Kalnischkies2010-02-281-1/+2
| | | | | | | | | | | | | | | | | | | | | | | | (0 instead of the HeaderP) This breaks the Cache Validation functionality as the end() doesn't test for NULL. (The fault was introduced with the rewriting of the CacheIterators)
| | * | Enable the AutoRemover to talk "Multi-Arch" by marking all pseudoDavid Kalnischkies2010-02-272-65/+109
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | packages in a group if one is marked. The auto-installed flag is from now on Architecture bound: A section without an architecture tag will be treated as applying to all architectures - the next write operation will take care of this by creating separate sections for the architectures.
| | * | move ShowPkg() from apt-get to the PkgIterator and rename it to FullName()David Kalnischkies2010-02-262-0/+13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | responseable for displaying a package name and the architecture in a uniform way. Pretty option can be used to not append the architecture if it is the native architecture or all - and use it all over the place in the commandline tools.
| | * | doesn't use a default separator in ExplodeString (halfway losted in merge)David Kalnischkies2010-02-181-1/+1
| | | |
| | * | criss-cross merge with my sid branchDavid Kalnischkies2010-02-182-11/+12
| | |\ \
| | * | | * aptconfiguration.cc:David Kalnischkies2010-02-152-7/+76
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - include all existing Translation files in the Cache (Closes: 564137) Previously if APT was executed with a different LC_* all these invocations needed to rebuild the Cache as too many files were included or missing: Now the lists-directory is checked for Translation-files and all these included in getLanguages() regardless of the environment setting (after a "none" so APT will not use them for displaying information).
| | * | | Add support for the LANGUAGE environment variableDavid Kalnischkies2010-02-143-34/+61
| | | | |
| | * | | Pseudo() doesn't work in the Cache generation step as the check if onlyDavid Kalnischkies2010-02-141-1/+2
| | | | | | | | | | | | | | | | | | | | | | | | | one package is in the group will generate false positives - as the others will (maybe) added a little time later in the process.
| | * | | * apt-pkg/deb/dpkgpm.cc:David Kalnischkies2010-02-131-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | - stdin redirected to /dev/null takes all CPU (Closes: #569488) Thanks to Aurelien Jarno for providing (again) a patch!
| | * | | [BREAK] merge MultiArch-ABI. We don't support MultiArch,David Kalnischkies2010-02-1328-770/+1455
| | |\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | but we support the usage of the new ABI so libapt users can start to prepare for MultiArch (Closes: #536029) MultiArch isn't ready for Primetime usage for now, but the branch has managed to be a NOP if used in SingleArch-mode so we can start to promote the use of the new MultiArchable API-extensions.
| | | * | | In SingleArch environments we don't need the arch "all" pseudo packageDavid Kalnischkies2010-02-123-4/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | for handling arch:all packages, so we create only one package and stop calling it a pseudo package.
| | | * | | Add yet another pseudo package which isn't as pseudo as the others:David Kalnischkies2010-02-1210-17/+124
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Arch all packages are now represented by arch depending packages which all depend on a package with the same name and the special arch "all". This packages has NO dependencies, but beside this the same information. It is the only package which has a size, the arch depending ones all have a zero size. While the arch depending pseudo packages are used for dependency resolution the arch "all" package is used for downloading and ordering of the package.