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 de915c4f145d6e985c3c0fdf8fe121b5066d711c (commit) via 3dfec574a36b6aacc2004df3e122dae9d17a4b0d (commit) via 635a9c911c419932e4f27eeae349bb265011ca86 (commit) via d230ec6f17a2b64ed61936013234414c74e7c29f (commit) via 51db84750ece4de58923d4ce43cb0638ef150f5f (commit) via dab45f0808951afc2e3146211a1c6d7ebb8bd06d (commit) from b5d62d2c91a2caf5c18945921cdf12af6f36b2d4 (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 de915c4f145d6e985c3c0fdf8fe121b5066d711c Author: Eli Schwartz <eschwartz@archlinux.org> Date: Wed Oct 31 13:12:34 2018 -0400 repo-add: print the name of the database when extracting Currently this prints the following message: ==> Extracting database to a temporary location... ==> Extracting database to a temporary location... This redundancy is potentially confusing and may cause people to think something is wrong. Historically, this message came from a time when we only extracted one database, but repo-add was changed to always create the files database in commit cb0f2bd0385f447e045e2b2aab9ffa55df3c2d8a and whole code block with message intact was moved into a for loop and run (and printed) twice. Signed-off-by: Eli Schwartz <eschwartz@archlinux.org> Signed-off-by: Allan McRae <allan@archlinux.org> commit 3dfec574a36b6aacc2004df3e122dae9d17a4b0d Author: Eli Schwartz <eschwartz@archlinux.org> Date: Wed Oct 31 13:12:33 2018 -0400 makepkg: fix .PKGINFO/.BUILDINFO files swallowing status printing The respective write_* functions are low-level and shouldn't be outputting statuses; move these to the logic flow where they are used. This ensures the functions can be used in the future wherever, and also solves an issue where, as fallout from the message.sh retrofitting in commit 882e707e40bbade0111cf3bdedbdac4d4b70453b, the statuses got redirected to the actual files. The resulting package was technically correct, except that it contained useless lines which pacman ignored, and repo-add also ignored but at the same time generated an error message: /usr/bin/repo-add: line 335: declare: `=-> Generating .PKGINFO file...': not a valid identifier Thirdparty package tools with stricter parsers may abort with errors, and "repose" is known to do so. Signed-off-by: Eli Schwartz <eschwartz@archlinux.org> Signed-off-by: Allan McRae <allan@archlinux.org> commit 635a9c911c419932e4f27eeae349bb265011ca86 Author: Eli Schwartz <eschwartz@archlinux.org> Date: Sun Oct 21 13:28:41 2018 -0400 pacman-key: just accept one file to verify, and enforce detached sigs Simply pass options on to gpg the same way gpg uses them -- no looping through and checking lots of signatures. This prevents a situation where the signature file to be verified is manipulated to contain an embedded signature which is valid, but not a detached signature for the file you are actually trying to verify. gpg does not offer an option to verify many files at once by naming each signature/file pair, and there's no reason for us to do so either, since it would be quite tiresome to do so. In the event that there is no signature/file pair specified to pacman-key itself, - preserve gpg's behavior, *if* the matching file does not exist, by - assuming the signature is an embedded signature - deviate from gpg's behavior, by - offering a security warning about which one is happening - when there is an embedded signature *and* a matching detached file, assume the latter is desired Signed-off-by: Eli Schwartz <eschwartz@archlinux.org> Signed-off-by: Allan McRae <allan@archlinux.org> commit d230ec6f17a2b64ed61936013234414c74e7c29f Author: Dave Reisner <dreisner@archlinux.org> Date: Sun Oct 28 02:42:53 2018 -0400 meson: add a wrapper to bootstrap scripts from within build dir This doesn't do quite as good of a job of "hiding away" the real script as we did with autotools, but it satisfies the need for being able to run scripts which depend on libmakepkg with the local copy within the repo. We do, however, improve upon the autotools script by ensuring that the bash path used in configuring pacman is the interpreter used to run the underlying script. commit 51db84750ece4de58923d4ce43cb0638ef150f5f Author: Dave Reisner <dreisner@archlinux.org> Date: Sat Jul 7 10:29:48 2018 -0400 Add meson.build files to build with meson Provide both build systems in parallel for now, to ensure that we work out all the differences between the two. Some time from now, we'll give up on autotools. Meson tends to be faster and probably easier to read/maintain. On my machine, the full meson configure+build+install takes a little under half as long as a similar autotools-based invocation. Building with meson is a two step process. First, configure the build: meson build Then, compile the project: ninja -C build There's some mild differences in functionality between meson and autotools. specifically: 1) No singular update-po target. meson only generates individual update-po targets for each textdomain (of which we have 3). To make this easier, there's a build-aux/update-po script which finds all update-po targets and runs them. 2) No 'make dist' equivalent. Just run 'git archive' to generate a suitable tarball for distribution. commit dab45f0808951afc2e3146211a1c6d7ebb8bd06d Author: Dave Reisner <dreisner@archlinux.org> Date: Sun Oct 21 22:58:23 2018 -0400 Dynamically generate Doxyfile from input This isn't super interesting for the autotools side, but it's necessary in order to make things sane for other build systems which we might introduce in the future. ----------------------------------------------------------------------- Summary of changes: .ycm_extra_conf.py | 250 ++++++++++++++ build-aux/edit-script.sh.in | 33 ++ build-aux/meson-install-script.sh | 6 + build-aux/meson-make-symlink.sh | 12 + build-aux/script-wrapper.sh.in | 6 + build-aux/tap-driver.py | 296 ++++++++++++++++ build-aux/update-po | 39 +++ doc/.gitignore | 1 + doc/{Doxyfile => Doxyfile.in} | 2 +- doc/Makefile.am | 5 +- doc/meson.build | 138 ++++++++ doc/pacman-key.8.asciidoc | 8 +- lib/libalpm/meson.build | 33 ++ lib/libalpm/po/meson.build | 15 + meson.build | 488 +++++++++++++++++++++++++++ meson_options.txt | 61 ++++ scripts/libmakepkg/integrity/meson.build | 20 ++ scripts/libmakepkg/lint_config/meson.build | 18 + scripts/libmakepkg/lint_package/meson.build | 20 ++ scripts/libmakepkg/lint_pkgbuild/meson.build | 37 ++ scripts/libmakepkg/meson.build | 31 ++ scripts/libmakepkg/source/meson.build | 22 ++ scripts/libmakepkg/tidy/meson.build | 23 ++ scripts/libmakepkg/util/meson.build | 24 ++ scripts/makepkg.sh.in | 5 +- scripts/meson.build | 91 +++++ scripts/pacman-key.sh.in | 31 +- scripts/po/meson.build | 15 + scripts/repo-add.sh.in | 2 +- src/common/meson.build | 4 + src/pacman/meson.build | 23 ++ src/pacman/po/meson.build | 15 + src/util/meson.build | 3 + test/pacman/meson.build | 357 ++++++++++++++++++++ test/scripts/meson.build | 15 + test/util/meson.build | 6 + 36 files changed, 2136 insertions(+), 19 deletions(-) create mode 100644 .ycm_extra_conf.py create mode 100644 build-aux/edit-script.sh.in create mode 100644 build-aux/meson-install-script.sh create mode 100644 build-aux/meson-make-symlink.sh create mode 100755 build-aux/script-wrapper.sh.in create mode 100644 build-aux/tap-driver.py create mode 100755 build-aux/update-po rename doc/{Doxyfile => Doxyfile.in} (99%) create mode 100644 doc/meson.build create mode 100644 lib/libalpm/meson.build create mode 100644 lib/libalpm/po/meson.build create mode 100644 meson.build create mode 100644 meson_options.txt create mode 100644 scripts/libmakepkg/integrity/meson.build create mode 100644 scripts/libmakepkg/lint_config/meson.build create mode 100644 scripts/libmakepkg/lint_package/meson.build create mode 100644 scripts/libmakepkg/lint_pkgbuild/meson.build create mode 100644 scripts/libmakepkg/meson.build create mode 100644 scripts/libmakepkg/source/meson.build create mode 100644 scripts/libmakepkg/tidy/meson.build create mode 100644 scripts/libmakepkg/util/meson.build create mode 100644 scripts/meson.build create mode 100644 scripts/po/meson.build create mode 100644 src/common/meson.build create mode 100644 src/pacman/meson.build create mode 100644 src/pacman/po/meson.build create mode 100644 src/util/meson.build create mode 100644 test/pacman/meson.build create mode 100644 test/scripts/meson.build create mode 100644 test/util/meson.build hooks/post-receive -- The official pacman repository