This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "The official pacman repository". The branch, master has been updated via 8fe552070945561a0cd4dc24d3fcb22ed377f1a0 (commit) via 079b9d44e2faadd83856de07f890bae5cc51c5a4 (commit) via 41f9c50abf08e71aa5fd03568934ab80abc7715c (commit) via 63ad8b8b7639ac29fad6c4e0dcc699510c47d587 (commit) via a33cdac10bf1a68279ea1b9baa26aa09126f1ca4 (commit) via 3179db108a83104d9de6d1d607f55f8118e92160 (commit) via abdb4d7fa699ae3b8ff09ba79656f6853b9a1357 (commit) via 0699321b3ce71c46fbd0a10fede3959d0fac7009 (commit) via 288cd1c74afc5ff2e28b9a45a76d2146da583903 (commit) via 3688c947f86f1ddbb24d6bf3b8b42fbe0be6fd0e (commit) via 207f0439eeecb505f74590af481236ec60c09876 (commit) from c294b7cb4c3a160cbbbe404baeaa23a3c8290a99 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit 8fe552070945561a0cd4dc24d3fcb22ed377f1a0 Author: Eli Schwartz <eschwartz@archlinux.org> Date: Mon Apr 19 22:25:51 2021 -0400 meson: make our symlinking script more portable We do not need the --relative case as it is dead code (we only ever link a filename without directory components). For the rest, GNU-specific ln -T does two things: - if the link name is an existing directory, ln fails instead of creating a surprising link inside the directory - if the link name is a symlink to a directory, ln treats it as a file, and due to -f, unlinks it The second case can be portably solved by ln -n, and both cases can be solved by doing what the original autotools Makefile did: rm -f && ln -s If the file exists, it will be removed. If it cannot be removed, it must be an ordinary directory, and the script aborts with an error. Signed-off-by: Eli Schwartz <eschwartz@archlinux.org> Signed-off-by: Allan McRae <allan@archlinux.org> commit 079b9d44e2faadd83856de07f890bae5cc51c5a4 Author: morganamilo <morganamilo@archlinux.org> Date: Sun Apr 18 20:59:44 2021 +0100 Only enable total progress when downloads > 1 Otherwise the total progress will just match the one package and be pretty useless. commit 41f9c50abf08e71aa5fd03568934ab80abc7715c Author: morganamilo <morganamilo@archlinux.org> Date: Sun Apr 18 20:59:43 2021 +0100 Always enable TotalDownload Previously TotalDownload would switch the % download from per package to overall. Meaning you had a choice of which information to dispplay. Now with parallel downloads TotalDownload adds an extra progress bar. There's no reason to have this an off by default feature. Let's just make it always on. Signed-off-by: Allan McRae <allan@archlinux.org> commit 63ad8b8b7639ac29fad6c4e0dcc699510c47d587 Author: morganamilo <morganamilo@archlinux.org> Date: Tue Apr 20 09:48:20 2021 +0100 pacman: fix total bar leaking Signed-off-by: Allan McRae <allan@archlinux.org> commit a33cdac10bf1a68279ea1b9baa26aa09126f1ca4 Author: Levente Polyak <anthraxx@archlinux.org> Date: Thu Apr 22 21:46:56 2021 +0200 makepkg: add tool details to buildinfo to aid determining flags If a makepkg consumer uses a build wrapper to override compiler flags this may lead to unreproducible packages as there is no way to know which exact files were used for tooling that tries to reproduce said package. Instead of vendoring the whole used makepkg.conf file into buildinfo, this patch adds two new properties to the .BUILDINFO file named BUILDTOOL and BUILDTOOLVER which by default are simply makepkg's own values. Downstream consumers may override those values: For example in Arch Linux the devtools package can set those values and allow reproducible builds tooling to fetch the appropriate makepkg.conf. Signed-off-by: Levente Polyak <anthraxx@archlinux.org> Signed-off-by: Allan McRae <allan@archlinux.org> commit 3179db108a83104d9de6d1d607f55f8118e92160 Author: Dan McGee <dan@archlinux.org> Date: Wed Apr 21 22:47:13 2021 +1000 Add support for multiple 'Architecture' values This allows architecture to be multivalued. On x86-64 machines, this could be something like: Architecture = x86-64-v3 x86-64 We use the first specified Architecture value in mirrorlist $arch variable replacement, as this is backwards-compatible and sane. Original-patch-by: Dan McGee <dan@archlinux.org> Patch-updated-by: Allan McRae <allan@archlinux.org> Signed-off-by: Allan McRae <allan@archlinux.org> commit abdb4d7fa699ae3b8ff09ba79656f6853b9a1357 Author: morganamilo <morganamilo@archlinux.org> Date: Mon Apr 19 10:36:14 2021 +0100 pacman: stop eta timer breaking allignment When the download estimate is over an hour the format displayed changes from mm:ss to hh:mm:ss. This causes everything to be out of alignment due to the extra characters. So instead lets just go back to --:-- when the download => 100 minutes. Signed-off-by: Allan McRae <allan@archlinux.org> commit 0699321b3ce71c46fbd0a10fede3959d0fac7009 Author: Eli Schwartz <eschwartz@archlinux.org> Date: Sun Apr 18 23:25:13 2021 -0400 meson: make -uninstalled.pc correct This pkg-config file is automatically created in the meson-uninstalled/ directory of the build tree, and points to the built artifacts there. If this directory is added to PKG_CONFIG_PATH, it will be preferred over an installed copy. Making this work properly means it becomes trivially possible to build a private copy of libalpm, and then compile other projects using it rather than the system copy. Signed-off-by: Eli Schwartz <eschwartz@archlinux.org> Signed-off-by: Allan McRae <allan@archlinux.org> commit 288cd1c74afc5ff2e28b9a45a76d2146da583903 Author: Mark Weiman <mark.weiman@markzz.com> Date: Fri Apr 16 23:45:23 2021 -0400 Fix build error when SIGPOLL is not available On Linux, SIGPOLL is a valid signal, but on systems like FreeBSD, it is not. This patch does a preprocessor check to see if SIGPOLL is available or not. Signed-off-by: Mark Weiman <mark.weiman@markzz.com> Signed-off-by: Allan McRae <allan@archlinux.org> commit 3688c947f86f1ddbb24d6bf3b8b42fbe0be6fd0e Author: Mark Weiman <mark.weiman@markzz.com> Date: Fri Apr 16 23:45:22 2021 -0400 Add an include for signal.h when needed On Linux, signal.h is not required to have access to the signal constants. On FreeBSD, this is not the case and requires signal.h to be explicitly included. This patch adds an include for signal.h in any source file that uses it. Signed-off-by: Mark Weiman <mark.weiman@markzz.com> Signed-off-by: Allan McRae <allan@archlinux.org> commit 207f0439eeecb505f74590af481236ec60c09876 Author: Mark Weiman <mark.weiman@markzz.com> Date: Fri Apr 16 23:45:21 2021 -0400 meson.build: Fix detection of symbols This patch changes the behavior of meson to define configuration options *only* when the symbol checked is present. Currently, it defines all of them in config.h whether the symbol exists or not and the code that looks for it doesn't check the macro's value, but whether it's defined. Signed-off-by: Mark Weiman <mark.weiman@markzz.com> Signed-off-by: Allan McRae <allan@archlinux.org> ----------------------------------------------------------------------- Summary of changes: README | 4 +-- build-aux/meson-make-symlink.sh | 8 ++--- doc/pacman.conf.5.asciidoc | 15 +++------ etc/pacman.conf.in | 1 - lib/libalpm/alpm.h | 30 ++++++++++++------ lib/libalpm/handle.c | 30 ++++++++++++++---- lib/libalpm/handle.h | 2 +- lib/libalpm/trans.c | 21 ++++++++++-- lib/libalpm/util.c | 9 ++++-- meson.build | 5 ++- scripts/completion/zsh_completion.in | 1 - scripts/makepkg.sh.in | 2 ++ src/pacman/callback.c | 18 +++++------ src/pacman/conf.c | 37 +++++++++++++--------- src/pacman/conf.h | 7 ++-- src/pacman/pacman-conf.c | 7 ++-- src/pacman/pacman.c | 2 +- test/pacman/meson.build | 2 ++ .../{upgrade071.py => multiple-architectures01.py} | 8 ++--- .../{upgrade084.py => multiple-architectures02.py} | 8 ++--- 20 files changed, 132 insertions(+), 85 deletions(-) copy test/pacman/tests/{upgrade071.py => multiple-architectures01.py} (57%) copy test/pacman/tests/{upgrade084.py => multiple-architectures02.py} (54%) hooks/post-receive -- The official pacman repository