summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Release 1.9.51.9.5Julian Andres Klode2019-12-0260-170/+1838
|
* Merge branch 'master' into 'master'Julian Andres Klode2019-12-021-1/+1
|\ | | | | | | | | Fix a mistake in man french translation See merge request apt-team/apt!83
| * Fix a mistake in man french translationAnthony Papillon2019-11-281-1/+1
| |
* | Merge branch 'pu/patterns-phase2' into 'master'Julian Andres Klode2019-12-024-5/+283
|\ \ | | | | | | | | | | | | Pu/patterns phase2 See merge request apt-team/apt!85
| * | patterns: Add ?sectionJulian Andres Klode2019-11-264-2/+22
| | |
| * | patterns: Add ?all-versionsJulian Andres Klode2019-11-264-0/+27
| | |
| * | patterns: Implement ?narrow(...), as ?any-version(?and(...))Julian Andres Klode2019-11-263-1/+13
| | | | | | | | | | | | | | | This is pure syntactic sugar - ?narrow does not exist in the abstract syntax.
| * | patterns: Add ?any-versionJulian Andres Klode2019-11-264-0/+38
| | |
| * | patterns: Add ?originJulian Andres Klode2019-11-254-0/+26
| | |
| * | patterns: Add ?archiveJulian Andres Klode2019-11-254-0/+25
| | |
| * | patterns: Add ?source-name and ?source-versionJulian Andres Klode2019-11-254-2/+39
| | |
| * | patterns: Add ?versionJulian Andres Klode2019-11-254-0/+42
| | |
| * | patterns: Add base class for regular expression matchingJulian Andres Klode2019-11-252-0/+51
| | |
* | | Merge branch 'pu/netrc-https' into 'master'Julian Andres Klode2019-12-024-15/+73
|\ \ \ | |_|/ |/| | | | | | | | netrc: Restrict auth.conf data to https by default See merge request apt-team/apt!84
| * | netrc: Restrict auth.conf entries to https by defaultJulian Andres Klode2019-12-024-15/+73
|/ / | | | | | | | | | | | | | | | | | | | | | | This avoids downgrade attacks where an attacker could inject Location: http://private.example/ and then (having access to raw data to private.example, for example, by opening a port there, or sniffing network traffic) read the credentials for the private repository. Closes: #945911
* | Remove failed trusted signature instead of index on IMS hitDavid Kalnischkies2019-11-272-0/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | While passing the combi Release and Release.gpg to the gpgv method for verification the filename of Release is placed where usually Release.gpg is assumed in the rest of the code. The "usual" cases like passing verification and failing verification ending in an error are taking care of this, but the code path dealing with a failed verification, but ignoring said failure (e.g. due to trusted=yes) was not which results in the wrong file being removed later on (in case the index happens to be unmodified since the last update call) leading us into the abyss of strange failures (fixed in the previous commit) were nothing should have changed. This is not a security issue in this form as the repository needs to fail verification & the user forcing apt to ignore the failure and carry on anyhow. It does show however how complicated the code and its various interconnected paths can become. Reported-By: Val "pinkieval" Lorentz on IRC
* | Use correct filename on IMS-hit reverify for indicesDavid Kalnischkies2019-11-272-11/+79
| | | | | | | | | | | | | | | | | | | | | | | | | | | | If we have no old Release file, but old indices we can't compare hashsums with the new Release file and hence must request the indices again and have to react to IMS hits if they didn't change. We used to symlink the old index file to the partial directory, but that usually meant that we linked an uncompressed file to a compressed file, which not all uncompressors can deal with transparently resulting in strange failures. We could do without the symlink, but that would require changes in the codepaths dealing with failure as they would rename the file to FAILED.
* | Fix skip-bug-601016-description-translation testDavid Kalnischkies2019-11-261-6/+7
| | | | | | | | | | | | | | | | | | | | | | Skipped tests do not age very well as changes to the infrastructure go by unnoticied. In this case we are fetching Translation files now differently meaning only if mentioned in Release file, which broke this test. As it makes use of LC_ALL and utf8 locales it can't really be reenabled, but it might be able to serve as an example for others and hence at least deserves being fixed. Gbp-Dch: Ignore
* | Fix some style warnings from cppcheckDavid Kalnischkies2019-11-265-29/+31
| | | | | | | | | | | | | | | | Unused variable, std::algorithms instead of raw for-loops. There should be no observeable difference in behaviour. Reported-By: cppcheck Gbp-Dch: Ignore
* | German manpage translation updateChris Leick2019-11-261-57/+62
| |
* | Merge branch 'fix-progressbar-size' into 'master'Julian Andres Klode2019-11-253-1/+51
|\ \ | |/ |/| | | | | Fix progress bar width for multibyte charsets See merge request apt-team/apt!81
| * Fix progress bar width for multibyte charsetsАлексей Шилин2019-11-251-1/+1
| | | | | | | | | | | | | | | | When using locale in which symbols occupy more than 1 byte (for example, ru_RU.UTF-8), the progress bar width was calculated incorrectly because std::string::size() returns the number of bytes rather than the number of actual characters. Use the newly introduced APT::String::DisplayLength() to calculate the width instead.
| * strutl: Add APT::String::DisplayLength() functionАлексей Шилин2019-11-252-0/+50
|/ | | | | | Returns string length, but unlike std::string::size() it honors multibyte characters. This allows to properly calculate visible sizes of console messages.
* Merge branch 'readme-anonscm' into 'master'Julian Andres Klode2019-11-251-1/+1
|\ | | | | | | | | README.md: fix dead anonscm link See merge request apt-team/apt!78
| * README.md: fix dead anonscm linkAnatoly Borodin2019-10-301-1/+1
| | | | | | | | https://anonscm.debian.org/git/apt/apt.git/tree/doc/style.txt is not available anymore.
* | Merge branch 'search-in-all-translations' into 'master'Julian Andres Klode2019-11-254-49/+228
|\ \ | |/ |/| | | | | Search in all available description translations See merge request apt-team/apt!79
| * Search in all available description translationsАлексей Шилин2019-11-254-49/+228
|/ | | | | | | | | | | | When multiple translations of package descriptions are available, perform search in all of them. It allows using search patterns in any of the configured languages. Previously, only the first available translation was searched. As the result, patterns in e.g. English never matched packages which had their descriptions translated into local language. Closes: #490000
* Parse 'show' arguments for the 'info' alias as wellJulian Andres Klode2019-09-272-2/+78
| | | | | | | We recently made info an alias for show, but we did not change the command-line parser to work around it. LP: #1843812
* Release 1.9.41.9.4Julian Andres Klode2019-09-195-6/+19
|
* Fix use of GTest to adjust for GTest 1.9Julian Andres Klode2019-09-191-1/+1
| | | | | | GTest 1.9 uses a variable defined in the parent directory, thus failing to configure. Configure the project in the parent directory instead.
* Pass --abort-after=1 to dpkg when using --force-dependsJulian Andres Klode2019-09-192-0/+30
| | | | | | | | | | Using --force-depends causes dpkg to continue removing packages a package depends upon even if that package fails to be removed, because dpkg turns off all sanity checks. So we gotta tell dpkg to stop immediately if there's an error removing stuff. Closes: #935910 LP: #1844634
* srvrec: Use re-entrant resolver functionsJulian Andres Klode2019-08-222-3/+8
| | | | | This should probably make those functions thread-safe, which might be useful for some external users.
* apt.systemd.daily: Do not numerically check if intervals equal 0Julian Andres Klode2019-08-221-8/+8
| | | | | | | | Commit 1d9e29c9e2a5591b42a99a721b901fc003ed9149 added support for suffixes to to intervals, but did not adjust the code to actually support them by replacing -eq with =. LP: #1840995
* CMake: Produce a fatal error if triehash could not be foundJulian Andres Klode2019-08-211-0/+4
|
* CMake: Pass -Werror=return-type to gccJulian Andres Klode2019-08-211-0/+1
| | | | | | In C++, this warns about not returning in a function not returning void, which is undefined behavior and causes weird crashes. Make it an error.
* Release 1.9.31.9.3Julian Andres Klode2019-08-1914-89/+3065
|
* doc/po4a: Fixup location of translated apt-patterns(7) xmlJulian Andres Klode2019-08-191-1/+1
|
* Merge branch 'pu/patterns' into 'master'Julian Andres Klode2019-08-1912-9/+1028
|\ | | | | | | | | Package patterns See merge request apt-team/apt!74
| * patterns: Allow more complex wordsJulian Andres Klode2019-08-191-6/+4
| | | | | | | | | | Only disallow ,() and on the start of a word also ~ and ?. Make sure to include \0 as disallowed.
| * patterns: Improve error reporting at end of argument listJulian Andres Klode2019-08-151-1/+3
| |
| * Add ?virtual patternJulian Andres Klode2019-08-154-0/+21
| | | | | | | | This matches any package that does not have versions.
| * Add the ?exact-name patternJulian Andres Klode2019-08-154-0/+19
| | | | | | | | | | | | The ?exact-name pattern matches the name exactly, there is no substring matching going on, or any regular expression or fnmatch magic.
| * Add ?essential patternJulian Andres Klode2019-08-154-0/+15
| | | | | | | | | | | | This matches all packages where at least one of the versions is marked essential; or well, whenver apt considers a package essential.
| * Add ?broken patternJulian Andres Klode2019-08-154-0/+20
| | | | | | | | | | This matches all packages that have broken dependencies in the installed version or the version selected for install.
| * Add ?config-files and ?installed patternsJulian Andres Klode2019-08-154-0/+50
| | | | | | | | | | | | These two are mutually exclusive states of installed-ness. And ?installed package is fully unpacked and configured; a ?config-files package only has config files left.
| * Add ?obsolete and ?upgradable patternsJulian Andres Klode2019-08-154-0/+55
| | | | | | | | | | | | | | | | | | These match packages that have no version in a repository, or where an upgrade is available. Notably, ?and(?obsolete,?upgradable) == ?false because an upgradable package is by definition not obsolete.
| * Add ?automatic and ?garbage patternsJulian Andres Klode2019-08-154-0/+47
| | | | | | | | | | | | These patterns allow you to identify automatically installed packages, as well as automatically installed packages that are no longer reachable from the manually installed ones.
| * Add patterns for the existing CacheFilter::Matcher classesJulian Andres Klode2019-08-153-2/+128
| | | | | | | | | | | | | | This implements the basic logic patterns: ?and ?false ?not ?or ?true and the basic package patterns: ?architecture ?name ?x-name-fnmatch
| * Add pattern tree parser infra and connect with cacheset and apt listJulian Andres Klode2019-08-157-9/+182
| | | | | | | | | | This adds a transformation from parse tree into a CacheFilter and connects it with cachesets and the apt list command.
| * doc: Add apt-patterns(7) manual pageJulian Andres Klode2019-08-154-0/+90
| | | | | | | | | | This does not describe much yet, as there's not much to talk about.