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 9ad7cda9d8847b6e664f603d6f6c10a7c4fc45a8 (commit) via 8b0d59b83a60eb504567590346119fe4cd891cad (commit) via 37a89e2fac704babbe3badf0d9df0d41ec622f6f (commit) via eaa82b4d0775252856a4e54a6f2a9ea191cf0b8f (commit) via 42e7020281d3ae260e1e9693495f527b7f476625 (commit) via 0994893b0e6b627d45a63884ac01af7d0967eff2 (commit) via aa44824788582cd3278ff74a60dfb276cf1aebfc (commit) via 6444ccbaf0c2ff566217eb32e32397868088812f (commit) via 585bd89803a37380f51d625115b58db4012f4df3 (commit) via 01a6502169f3e51ea52d60877528c5979898bbb3 (commit) via 9c3bf2988f565be66c57c6eee242e6f61e4921e4 (commit) via b6753eeb7ead3fa7bfdb053babe877319a722115 (commit) via 8a19c4a78251c5e34ecf508a65d943ca2dc833c7 (commit) via 67602c4cf7318ba558f07c906ae1223ec7065bf1 (commit) via d8367162e8f9c0ab2c8bc98f0033f1e3bfaf2a1f (commit) via d0a5766e24dd12d277bb9237e204f7c10f4981ac (commit) via 36eb35cacd9282fb063ed181b8754ef679ee302a (commit) via 2c4511bdbe3599713811e54edbbd60e51d66ce3e (commit) via 1a2d5bee3bc8841f81db7a4d6b2d41a2363b93d6 (commit) via 3a4623b10a7eab1aa9d3121c5d4b0f96428df407 (commit) via 5dfa3c8f6a0b1c170feac564b1fca51a33f78723 (commit) via 9a4d61622066d5d30c649f1c958b26526a4ceddf (commit) from c40ee73bc40d239702d288f922e50db1a82915d4 (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 9ad7cda9d8847b6e664f603d6f6c10a7c4fc45a8 Author: Rikard Falkeborn <rikard.falkeborn@gmail.com> Date: Mon Jan 2 13:51:11 2017 +0100 Suppress valgrind error in fakechroot This was spotted on Arch Linux, most likely it was introduced when fakechroot was updated to 2.19-1. Valgrind suggests to add the following suppression, which can be tweaked to fit an already existing one. { <insert_a_suppression_name_here> Memcheck:Leak match-leak-kinds: reachable fun:calloc obj:/usr/lib/libdl-2.24.so fun:dlsym obj:/usr/lib/libfakeroot/fakechroot/libfakechroot.so fun:bindtextdomain obj:/usr/lib/libgpg-error.so.0.20.0 fun:call_init.part.0 fun:_dl_init obj:/usr/lib/ld-2.24.so obj:* obj:* obj:* } Signed-off-by: Rikard Falkeborn <rikard.falkeborn@gmail.com> Signed-off-by: Allan McRae <allan@archlinux.org> commit 8b0d59b83a60eb504567590346119fe4cd891cad Author: Allan McRae <allan@archlinux.org> Date: Mon Dec 5 14:53:08 2016 +1000 Provide source files for useful debug packages Debug packages are fairly useless currently because the soucre files needed for stepping through code etc are not packaged with them. This patch adds the needed source files to the debug package and adjusts the debug info to look at the /usr/src/debug/ directory for them rather than the build location. This requires using the "debugedit" program which is provided as part of the RPM sources. Signed-off-by: Allan McRae <allan@archlinux.org> commit 37a89e2fac704babbe3badf0d9df0d41ec622f6f Author: Eli Schwartz <eschwartz93@gmail.com> Date: Tue Jan 3 15:10:19 2017 -0500 Document the new query parameter for VCS sources Signed-off-by: Eli Schwartz <eschwartz93@gmail.com> Signed-off-by: Allan McRae <allan@archlinux.org> commit eaa82b4d0775252856a4e54a6f2a9ea191cf0b8f Author: Eli Schwartz <eschwartz93@gmail.com> Date: Tue Jan 3 15:10:18 2017 -0500 makepkg: Verify git signatures A git repository is marked as signed if it contains the query "signed" as defined by https://tools.ietf.org/html/rfc3986 Adds two utility functions in util/source.sh.in to extract fragments and queries, and modifies source/git.sh.in to use them. Signed-off-by: Eli Schwartz <eschwartz93@gmail.com> Signed-off-by: Allan McRae <allan@archlinux.org> commit 42e7020281d3ae260e1e9693495f527b7f476625 Author: Eli Schwartz <eschwartz93@gmail.com> Date: Tue Jan 3 15:10:17 2017 -0500 libmakepkg/integrity: Verify file signatures in a separate function This makes it easier to add signature verification for new protos. Signed-off-by: Eli Schwartz <eschwartz93@gmail.com> Signed-off-by: Allan McRae <allan@archlinux.org> commit 0994893b0e6b627d45a63884ac01af7d0967eff2 Author: Mark Weiman <mark.weiman@markzz.com> Date: Tue Jan 3 17:32:27 2017 -0500 Add alpm_pkg_get_makedepends and alpm_pkg_get_checkdepends makepkg adds makedepends and checkdepends to a package's .PKGINFO file. Add functions that allow use of these from libalpm. Signed-off-by: Mark Weiman <mark.weiman@markzz.com> Signed-off-by: Allan McRae <allan@archlinux.org> commit aa44824788582cd3278ff74a60dfb276cf1aebfc Author: Andrew Gregory <andrew.gregory.8@gmail.com> Date: Fri Dec 9 11:14:07 2016 -0500 filelist_sort: check if filelist is presorted Signed-off-by: Andrew Gregory <andrew.gregory.8@gmail.com> Signed-off-by: Allan McRae <allan@archlinux.org> commit 6444ccbaf0c2ff566217eb32e32397868088812f Author: Andrew Gregory <andrew.gregory.8@gmail.com> Date: Fri Dec 9 11:14:06 2016 -0500 add _alpm_filelist_sort Signed-off-by: Andrew Gregory <andrew.gregory.8@gmail.com> Signed-off-by: Allan McRae <allan@archlinux.org> commit 585bd89803a37380f51d625115b58db4012f4df3 Author: Andrew Gregory <andrew.gregory.8@gmail.com> Date: Fri Dec 9 11:14:05 2016 -0500 repo-add: sort file list entries Signed-off-by: Andrew Gregory <andrew.gregory.8@gmail.com> Signed-off-by: Allan McRae <allan@archlinux.org> commit 01a6502169f3e51ea52d60877528c5979898bbb3 Author: Andrew Gregory <andrew.gregory.8@gmail.com> Date: Tue Jan 3 02:11:54 2017 -0500 makepkg: sort package contents By passing a NUL-separated filelist, this also fixes a bug where files that look like bsdtar options in the package root could break the package ("-C" was particularly troublesome because bsdtar interprets it as an option anywhere in the file list, even following "--"). Signed-off-by: Andrew Gregory <andrew.gregory.8@gmail.com> Signed-off-by: Allan McRae <allan@archlinux.org> commit 9c3bf2988f565be66c57c6eee242e6f61e4921e4 Author: Andrew Gregory <andrew.gregory.8@gmail.com> Date: Sat Dec 17 10:02:18 2016 -0500 find_fileconflicts: rename tmpfiles -> newfiles The files belong to the new version of a package being installed, they are not temporary in any way. Signed-off-by: Andrew Gregory <andrew.gregory.8@gmail.com> Signed-off-by: Allan McRae <allan@archlinux.org> commit b6753eeb7ead3fa7bfdb053babe877319a722115 Author: Andrew Gregory <andrew.gregory.8@gmail.com> Date: Tue Jan 3 02:06:22 2017 -0500 conflict: skip dir children when replacing a file When replacing a file with a directory, any files under that directory do not need to be checked for conflicts. This prevents possible false-positive conflicts where the file being replaced is a symlink. We were already skipping the directory children when the file was owned by the previous version of a package being upgraded. This extends that to other packages being removed. Signed-off-by: Andrew Gregory <andrew.gregory.8@gmail.com> Signed-off-by: Allan McRae <allan@archlinux.org> commit 8a19c4a78251c5e34ecf508a65d943ca2dc833c7 Author: Andrew Gregory <andrew.gregory.8@gmail.com> Date: Sat Dec 17 08:18:32 2016 -0500 ini: only recognize comments at beginning of line Allows the hash sign to be used in values in config files and hooks. Fixes #48702 Signed-off-by: Andrew Gregory <andrew.gregory.8@gmail.com> Signed-off-by: Allan McRae <allan@archlinux.org> commit 67602c4cf7318ba558f07c906ae1223ec7065bf1 Author: Dave Reisner <dreisner@archlinux.org> Date: Sun Dec 11 15:02:01 2016 -0500 dload: s/CURLOPT_WRITEHEADER/CURLOPT_HEADERDATA/ The former is really old, and should be avoided. Signed-off-by: Allan McRae <allan@archlinux.org> commit d8367162e8f9c0ab2c8bc98f0033f1e3bfaf2a1f Author: Dave Reisner <dreisner@archlinux.org> Date: Sat Dec 10 20:12:53 2016 -0500 pacman: ensure linkage against libarchive Fixes build on ubuntu/debian platforms. Signed-off-by: Allan McRae <allan@archlinux.org> commit d0a5766e24dd12d277bb9237e204f7c10f4981ac Author: Dave Reisner <dreisner@archlinux.org> Date: Sat Dec 10 20:12:52 2016 -0500 configure.ac: Use POSIX compatible equality checks Signed-off-by: Allan McRae <allan@archlinux.org> commit 36eb35cacd9282fb063ed181b8754ef679ee302a Author: Andrew Gregory <andrew.gregory.8@gmail.com> Date: Fri Dec 9 11:14:03 2016 -0500 makepkg: warn about dotfiles in package root libalpm reserves paths starting with '.' for its own use and will not extract any other than those it recognizes. Signed-off-by: Andrew Gregory <andrew.gregory.8@gmail.com> Signed-off-by: Allan McRae <allan@archlinux.org> commit 2c4511bdbe3599713811e54edbbd60e51d66ce3e Author: Andrew Gregory <andrew.gregory.8@gmail.com> Date: Tue Dec 6 01:30:42 2016 -0500 extract db files with dbonly Some database files (install, mtree, and changelog) are extracted directly from the package, but DBONLY was skipping extraction altogether, causing those files to be missing after the transaction. Fixes #52052 Signed-off-by: Andrew Gregory <andrew.gregory.8@gmail.com> Signed-off-by: Allan McRae <allan@archlinux.org> commit 1a2d5bee3bc8841f81db7a4d6b2d41a2363b93d6 Author: Allan McRae <allan@archlinux.org> Date: Sun Jan 1 17:52:18 2017 +1000 Update copyright years Signed-off-by: Allan McRae <allan@archlinux.org> commit 3a4623b10a7eab1aa9d3121c5d4b0f96428df407 Author: Allan McRae <allan@archlinux.org> Date: Fri Dec 9 07:44:18 2016 +1000 Fix documentation of -Dq Signed-off-by: Allan McRae <allan@archlinux.org> commit 5dfa3c8f6a0b1c170feac564b1fca51a33f78723 Author: Steef Hegeman <steefhegeman@hotmail.com> Date: Sun Oct 23 02:27:21 2016 +0200 makepkg: Disallow forward slashes in pkgver scripts/libmakepkg/lint_pkgbuild/pkgver.sh.in now raises an error when pkgver contains forward slashes. pkgver containing a forward slash results in a package filename containing a forward slash, which isn't a valid filename. Signed-off-by: Steef Hegeman <steefhegeman@hotmail.com> Signed-off-by: Allan McRae <allan@archlinux.org> commit 9a4d61622066d5d30c649f1c958b26526a4ceddf Author: Allan McRae <allan@archlinux.org> Date: Mon Dec 5 14:44:51 2016 +1000 Build a single debug package for all packages from a PKGBUILD We want to provide source files with debug symbol packages to allow easy stepping through the program. This becomes difficult with split packages due to the binaries in many of these sharing source files across packages. There are (at least) two solutions to this problem. #1: ensure common source files are located in the debug package for the package lowest in the dependency chain and add dependencies to the debug packages so all require source files are present, or #2: create one debug package for all split packages in a PKGBUILD. The second is a more robust approach despite potentially creating very large debug packages. This patch creates a single $pkgbase-debug package and adds provides such that installing $pkgname-debug will always work. Signed-off-by: Allan McRae <allan@archlinux.org> ----------------------------------------------------------------------- Summary of changes: configure.ac | 4 +- doc/PKGBUILD.5.txt | 17 ++- doc/index.txt | 2 +- doc/pacman.8.txt | 3 +- lib/libalpm/add.c | 114 ++++++++++-------- lib/libalpm/add.h | 2 +- lib/libalpm/alpm.c | 2 +- lib/libalpm/alpm.h | 14 ++- lib/libalpm/alpm_list.c | 2 +- lib/libalpm/alpm_list.h | 2 +- lib/libalpm/backup.c | 2 +- lib/libalpm/backup.h | 2 +- lib/libalpm/be_local.c | 6 +- lib/libalpm/be_package.c | 11 +- lib/libalpm/be_sync.c | 5 +- lib/libalpm/conflict.c | 30 +++-- lib/libalpm/conflict.h | 2 +- lib/libalpm/db.c | 2 +- lib/libalpm/db.h | 2 +- lib/libalpm/delta.c | 2 +- lib/libalpm/delta.h | 2 +- lib/libalpm/deps.c | 2 +- lib/libalpm/deps.h | 2 +- lib/libalpm/diskspace.c | 2 +- lib/libalpm/diskspace.h | 2 +- lib/libalpm/dload.c | 4 +- lib/libalpm/dload.h | 2 +- lib/libalpm/error.c | 2 +- lib/libalpm/filelist.c | 17 ++- lib/libalpm/filelist.h | 4 +- lib/libalpm/graph.c | 2 +- lib/libalpm/graph.h | 2 +- lib/libalpm/group.c | 2 +- lib/libalpm/group.h | 2 +- lib/libalpm/handle.c | 2 +- lib/libalpm/handle.h | 2 +- lib/libalpm/hook.c | 2 +- lib/libalpm/hook.h | 2 +- lib/libalpm/libarchive-compat.h | 2 +- lib/libalpm/log.c | 2 +- lib/libalpm/log.h | 2 +- lib/libalpm/package.c | 20 +++- lib/libalpm/package.h | 6 +- lib/libalpm/pkghash.c | 2 +- lib/libalpm/pkghash.h | 2 +- lib/libalpm/remove.c | 2 +- lib/libalpm/remove.h | 2 +- lib/libalpm/signing.c | 2 +- lib/libalpm/signing.h | 2 +- lib/libalpm/sync.c | 2 +- lib/libalpm/sync.h | 2 +- lib/libalpm/trans.c | 2 +- lib/libalpm/trans.h | 2 +- lib/libalpm/util.c | 2 +- lib/libalpm/util.h | 2 +- lib/libalpm/version.c | 2 +- scripts/Makefile.am | 1 + scripts/libmakepkg/integrity.sh.in | 2 +- .../libmakepkg/integrity/generate_checksum.sh.in | 2 +- .../libmakepkg/integrity/generate_signature.sh.in | 2 +- scripts/libmakepkg/integrity/verify_checksum.sh.in | 2 +- .../libmakepkg/integrity/verify_signature.sh.in | 131 +++++++++++++++------ scripts/libmakepkg/lint_package.sh.in | 2 +- .../libmakepkg/lint_package/build_references.sh.in | 2 +- .../dotfiles.sh.in} | 28 ++--- scripts/libmakepkg/lint_package/file_names.sh.in | 2 +- .../libmakepkg/lint_package/missing_backup.sh.in | 2 +- scripts/libmakepkg/lint_pkgbuild.sh.in | 2 +- scripts/libmakepkg/lint_pkgbuild/arch.sh.in | 2 +- scripts/libmakepkg/lint_pkgbuild/backup.sh.in | 2 +- scripts/libmakepkg/lint_pkgbuild/changelog.sh.in | 2 +- scripts/libmakepkg/lint_pkgbuild/epoch.sh.in | 2 +- scripts/libmakepkg/lint_pkgbuild/install.sh.in | 2 +- scripts/libmakepkg/lint_pkgbuild/optdepends.sh.in | 2 +- scripts/libmakepkg/lint_pkgbuild/options.sh.in | 2 +- .../lint_pkgbuild/package_function.sh.in | 2 +- scripts/libmakepkg/lint_pkgbuild/pkgbase.sh.in | 2 +- scripts/libmakepkg/lint_pkgbuild/pkglist.sh.in | 2 +- scripts/libmakepkg/lint_pkgbuild/pkgname.sh.in | 2 +- scripts/libmakepkg/lint_pkgbuild/pkgrel.sh.in | 2 +- scripts/libmakepkg/lint_pkgbuild/pkgver.sh.in | 6 +- scripts/libmakepkg/lint_pkgbuild/provides.sh.in | 2 +- scripts/libmakepkg/lint_pkgbuild/source.sh.in | 2 +- scripts/libmakepkg/lint_pkgbuild/util.sh.in | 2 +- scripts/libmakepkg/lint_pkgbuild/variable.sh.in | 2 +- scripts/libmakepkg/source.sh.in | 2 +- scripts/libmakepkg/source/bzr.sh.in | 2 +- scripts/libmakepkg/source/file.sh.in | 2 +- scripts/libmakepkg/source/git.sh.in | 13 +- scripts/libmakepkg/source/hg.sh.in | 2 +- scripts/libmakepkg/source/local.sh.in | 2 +- scripts/libmakepkg/source/svn.sh.in | 2 +- scripts/libmakepkg/srcinfo.sh.in | 2 +- scripts/libmakepkg/tidy.sh.in | 2 +- scripts/libmakepkg/tidy/docs.sh.in | 2 +- scripts/libmakepkg/tidy/emptydirs.sh.in | 2 +- scripts/libmakepkg/tidy/libtool.sh.in | 2 +- scripts/libmakepkg/tidy/purge.sh.in | 2 +- scripts/libmakepkg/tidy/staticlibs.sh.in | 2 +- scripts/libmakepkg/tidy/strip.sh.in | 27 ++++- scripts/libmakepkg/tidy/zipman.sh.in | 2 +- scripts/libmakepkg/util.sh.in | 2 +- scripts/libmakepkg/util/message.sh.in | 2 +- scripts/libmakepkg/util/option.sh.in | 2 +- scripts/libmakepkg/util/parseopts.sh.in | 2 +- scripts/libmakepkg/util/pkgbuild.sh.in | 2 +- scripts/libmakepkg/util/source.sh.in | 29 ++++- scripts/libmakepkg/util/util.sh.in | 2 +- scripts/makepkg-template.pl.in | 4 +- scripts/makepkg.sh.in | 46 ++++---- scripts/pacman-db-upgrade.sh.in | 4 +- scripts/pacman-key.sh.in | 4 +- scripts/po/POTFILES.in | 1 + scripts/repo-add.sh.in | 6 +- scripts/wrapper.sh.in | 2 +- src/common/ini.c | 11 +- src/common/ini.h | 2 +- src/common/util-common.c | 2 +- src/common/util-common.h | 2 +- src/pacman/Makefile.am | 5 +- src/pacman/callback.c | 2 +- src/pacman/callback.h | 2 +- src/pacman/check.c | 2 +- src/pacman/check.h | 2 +- src/pacman/conf.c | 2 +- src/pacman/conf.h | 2 +- src/pacman/database.c | 2 +- src/pacman/deptest.c | 2 +- src/pacman/files.c | 2 +- src/pacman/package.c | 2 +- src/pacman/package.h | 2 +- src/pacman/pacman.c | 4 +- src/pacman/pacman.h | 2 +- src/pacman/query.c | 2 +- src/pacman/remove.c | 2 +- src/pacman/sighandler.c | 2 +- src/pacman/sighandler.h | 2 +- src/pacman/sync.c | 2 +- src/pacman/upgrade.c | 2 +- src/pacman/util.c | 2 +- src/pacman/util.h | 2 +- src/util/cleanupdelta.c | 2 +- src/util/testpkg.c | 2 +- src/util/vercmp.c | 2 +- test/pacman/pactest.py | 2 +- test/pacman/pmdb.py | 2 +- test/pacman/pmenv.py | 2 +- test/pacman/pmfile.py | 2 +- test/pacman/pmpkg.py | 2 +- test/pacman/pmrule.py | 2 +- test/pacman/pmtest.py | 2 +- test/pacman/tap.py | 2 +- test/pacman/tests/TESTS | 2 + test/pacman/tests/dbonly-extracted-files.py | 16 +++ .../{sync701.py => symlink-replace-with-dir.py} | 15 +-- test/pacman/util.py | 2 +- test/util/vercmptest.sh | 2 +- valgrind.supp | 4 +- 158 files changed, 521 insertions(+), 339 deletions(-) copy scripts/libmakepkg/{lint_pkgbuild.sh.in => lint_package/dotfiles.sh.in} (64%) create mode 100644 test/pacman/tests/dbonly-extracted-files.py copy test/pacman/tests/{sync701.py => symlink-replace-with-dir.py} (58%) hooks/post-receive -- The official pacman repository