summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Release 2.3.142.3.14Julian Andres Klode2022-01-0616-232/+707
|
* Introduce and use isalpha_ascii() in debversion rather than isalpha()Julian Andres Klode2022-01-062-1/+16
| | | | | Avoid misclassifying additional alphabetical characters from certain locales as alpha and then sort them by ASCII...
* Merge branch 'main' into 'main'Julian Andres Klode2022-01-062-10/+32
|\ | | | | | | | | Fix incorrect SIGWINCH handling See merge request apt-team/apt!204
| * Fix incorrect SIGWINCH handlingZhang Boyang2021-12-192-10/+32
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously, status line is redrawn in signal handler. However, the drawing code make heavy use of std::string and other syscalls, which may not be async-signal-safe. This will cause deadlock, overwritten errno, even silent memory corruption. This patch implemented Anders Kaseorg's idea. The signal handler will only set a flag, which is async-signal-safe, and actual redrawing will be deferred to PackageManagerFancy::Pulse(). Note that the virtual function PackageManagerFancy::Pulse() already exists in base class but newly overridden in PackageManagerFancy, so the ABI compatibility should be OK. However, existing compiled programs may not aware of this new function and continue to use old Pulse() if compiler had done heavy optimization. Fortunately this is not too harmful because this will only cause status line not redrawing, which may consider acceptable. Closes: #852757
* | Merge branch 'spelling' into 'main'Julian Andres Klode2022-01-0514-44/+44
|\ \ | | | | | | | | | | | | Spelling fixes See merge request apt-team/apt!194
| * | Spelling fixesVille Skyttä2021-11-2714-44/+44
| |/
* | Merge branch 'cmp-short-options' into 'main'Julian Andres Klode2022-01-051-3/+3
|\ \ | | | | | | | | | | | | Use short options for cmp See merge request apt-team/apt!203
| * | Use short options for cmpWalter Lozano2021-11-261-3/+3
| |/ | | | | | | | | | | | | | | In order to be consistent with other uses of cmp and to improve compatiblity with other implementations, like busybox one, change long options to short ones. Signed-off-by: Walter Lozano <walter.lozano@collabora.com>
* | Merge branch 'preferences_package_field' into 'main'Julian Andres Klode2022-01-052-9/+80
|\ \ | | | | | | | | | | | | Improve documentation and tests for the Package pinning field See merge request apt-team/apt!207
| * | doc/apt_preferences.5.xml: document Package field syntaxJohannes Schauer Marin Rodrigues2022-01-051-9/+24
| | |
| * | test/integration/test-policy-pinning: test listing multiple package in ↵Johannes Schauer Marin Rodrigues2022-01-031-0/+56
|/ / | | | | | | Package: field
* | Dutch program translation updateFrans Spiesschaert2021-12-291-19/+4
| | | | | | | | Closes: #1002476
* | Merge branch 'bug-1002646' into 'main'Julian Andres Klode2021-12-264-0/+25
|\ \ | |/ |/| | | | | add pattern to select packages by codename (closes: #1002646) See merge request apt-team/apt!205
| * add pattern to select packages by codename (closes: #1002646)Johannes Schauer Marin Rodrigues2021-12-264-0/+25
|/
* German program translation updateHelge Kreutzmann2021-11-241-2/+5
| | | | Closes: #1000537
* Release 2.3.132.3.13Julian Andres Klode2021-11-245-6/+22
|
* Merge branch 'ck/fix-basehttp-enum' into 'main'Julian Andres Klode2021-11-232-22/+22
|\ | | | | | | | | basehttp: Rename HaveContent's Tristate See merge request apt-team/apt!202
| * basehttp: Rename HaveContent's TristateCameron Katri2021-11-232-22/+22
|/ | | | | | Darwin systems define TRUE and FALSE as preprocessor macros for use with bool. This conflicts with the enum values causing the compilation to fail.
* Merge branch 'pu/reltagmatchforsource' into 'main'Julian Andres Klode2021-11-234-48/+127
|\ | | | | | | | | Support more than exact release matches in 'source' See merge request apt-team/apt!201
| * Support more than exact release matches in 'source'David Kalnischkies2021-11-234-48/+127
|/ | | | | | | | | | | | | | | | | The Debian 11 release notes elevate matching with regex to a documented and much used feature, which it previously wasn't. For binary packages this is not a problem, but source packages are special and it turns out that matching by release is here an exact string match only. A bit of refactoring later we can reuse the code we use for Packages files also for Release files, which is what we have for Sources files as those files itself have no representation in the cache. This means that we do not support matching based on components (c=main) in source, but we didn't before and we can cross that bridge if anyone notices… Closes: #998444
* Portuguese manpages translation updateAmérico Monteiro2021-11-231-118/+92
| | | | Closes: #1000424
* Merge branch 'musl-fix' into 'main'Julian Andres Klode2021-11-221-0/+1
|\ | | | | | | | | apt-pkg/contrib/srvrec.h: Explicitly include sys/types.h See merge request apt-team/apt!200
| * apt-pkg/contrib/srvrec.h: Explicitly include sys/types.hAlexander Kanavin2021-11-221-0/+1
|/ | | | This avoids type errors with musl C library.
* Release 2.3.122.3.12Julian Andres Klode2021-11-1747-791/+856
| | | | This release is dedicated to Linus Tech Tips.
* Release 2.3.12Julian Andres Klode2021-11-172-0/+34
|
* Merge branch 'pu/essential-removal' into 'main'Julian Andres Klode2021-11-175-3/+46
|\ | | | | | | | | Do not remove Essential/Protected due to dependencies See merge request apt-team/apt!198
| * Do not remove Essential/Protected due to dependenciesJulian Andres Klode2021-11-175-3/+46
| | | | | | | | | | | | | | | | Suggesting the removal of Essential and Protected packages as a solution leads to situations where YouTubers end up removing their desktop. Let's not remove such packages ourselves.
* | Merge branch 'pu/no-prompt-essential-removal' into 'main'Julian Andres Klode2021-11-173-32/+1
|\ \ | | | | | | | | | | | | Require argument to remove essential packages, do not prompt See merge request apt-team/apt!199
| * | Require argument to remove essential packages, do not promptJulian Andres Klode2021-11-173-32/+1
| |/ | | | | | | Let's make this one step harder.
* | Merge branch 'egrep' into 'main'Julian Andres Klode2021-11-131-1/+1
|\ \ | | | | | | | | | | | | bash completion: use `grep -E` instead of `egrep` See merge request apt-team/apt!197
| * | bash completion: use `grep -E` instead of `egrep`Ville Skyttä2021-11-131-1/+1
|/ / | | | | | | | | | | `egrep` has been deprecated in GNU grep since 2007, and in current post 3.7 Git it has been made to emit obsolescence warnings: https://git.savannah.gnu.org/cgit/grep.git/commit/?id=a9515624709865d480e3142fd959bccd1c9372d1
* | Dutch manpages translation updateFrans Spiesschaert2021-11-091-36/+25
| | | | | | | | Closes: #998830
* | Merge branch 'fix-debug-output-from-signed-by' into 'main'Julian Andres Klode2021-11-051-1/+0
|\ \ | | | | | | | | | | | | Don't print every inline PGP key in Signed-By See merge request apt-team/apt!195
| * | Don't print every inline PGP key in Signed-ByVictor Westerhuis2021-11-051-1/+0
|/ / | | | | | | It looks like a debug line was left in accidentally.
* | Merge branch 'command-v' into 'main'Julian Andres Klode2021-11-043-17/+6
|\ \ | |/ |/| | | | | Use `command -v` instead of `which` See merge request apt-team/apt!193
| * Use `command -v` instead of `which`Ville Skyttä2021-11-043-17/+6
|/ | | | | | | | | | `which` has been deprecated in debianutils 5.0+. The recommended replacement, `command -v`, is mandated by Debian policy these days, in addition to being required by POSIX and its predecessor specs at least since 1994. Not found commands cause no output from `command -v` per POSIX, so remove the redundant 2>&1's while at it.
* Release 2.3.112.3.11Julian Andres Klode2021-10-2148-491/+508
|
* Invalidate cached architecture list when building cacheJulian Andres Klode2021-10-192-1/+5
| | | | | | | | Fix a regression in python-apt where switching the architectures in the config between cache invocations regressed. Regression-Of: 8ff4e226af55a9feb168477a2b1a99f9c5152e54 Gbp-Dch: full
* Merge branch 'feature/install-versioned-provides' into 'main'Julian Andres Klode2021-10-197-67/+287
|\ | | | | | | | | Allow =version and /release selectors on virtual packages See merge request apt-team/apt!121
| * Allow =version and /release selector on virtual packagesDavid Kalnischkies2020-05-275-60/+253
| | | | | | | | | | | | | | | | | | | | | | We already have code for figuring out if a virtual package is only provided by a single provider (and otherwise show a list) we can auto-select for the user, so we can adapt that to work with versioned provides as well and while at it also release selectors. The code tries to keep ABI backward compatible and hence turns relatively ugly as we need a parameter (the selector) to be passed around without adding a parameter or new virtual methods.
| * Allow version selection to match versioned self-providesDavid Kalnischkies2020-05-272-7/+34
| | | | | | | | | | Edgecase of an edgecase at best, but it works just fine as a dependency, so it should really work on the commandline as well.
* | Respect NO_COLOR environment variableJulian Andres Klode2021-10-192-2/+3
| | | | | | | | | | When color has not been turned on explictly in the configuration file or options, only turn it on if NO_COLOR is not set.
* | Merge branch 'fakechroot' into 'main'Julian Andres Klode2021-10-191-2/+12
|\ \ | | | | | | | | | | | | apt-pkg/deb/dpkgpm.cc: make DPkg::Chroot-Directory work under fakechroot See merge request apt-team/apt!189
| * | apt-pkg/deb/dpkgpm.cc: make DPkg::Chroot-Directory work under fakechrootJohannes Schauer Marin Rodrigues2021-09-191-2/+12
| | |
* | | Release 2.3.102.3.10Julian Andres Klode2021-10-1816-27/+544
| | |
* | | Merge branch 'pu/signed-by-embedded-key' into 'main'Julian Andres Klode2021-10-185-9/+104
|\ \ \ | | | | | | | | | | | | | | | | Add support for embedding PGP keys into Signed-By in deb822 sources See merge request apt-team/apt!176
| * | | Only allow full Signed-By keys where filenames are allowedJulian Andres Klode2021-10-181-3/+5
| | | | | | | | | | | | | | | | | | | | | | | | Rename the argument to Introducer and generalize it to anything that introduces new keys into the trusted vector, like file names and full keys.
| * | | Add support for embedding PGP keys into Signed-By in deb822 sourcesJulian Andres Klode2021-10-184-5/+98
| | | | | | | | | | | | | | | | | | | | | | | | Extend the Signed-By field to handle embedded public key blocks, this allows shipping self-contained .sources files, making it substantially easier to provide third party repositories.
| * | | acquire-item: Quote Signed-By before sending itJulian Andres Klode2021-10-181-2/+2
|/ / / | | | | | | | | | | | | | | | This currently has no effect, as there are no quotable characters inside it, but it will allow us to send embedded keys through to the method.
* | | Merge branch 'pu/content-length-0' into 'main'Julian Andres Klode2021-10-182-15/+28
|\ \ \ | | | | | | | | | | | | | | | | basehttp: Turn HaveContent into a TriState See merge request apt-team/apt!179