[pacman-dev] [GIT] The official pacman repository branch, master, updated. v5.1.1-111-gce040514
Allan McRae
allan at archlinux.org
Mon Jan 14 01:52:17 UTC 2019
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 ce040514c4ed79f3053a104242cde90af471041a (commit)
via 5d2f7ee6c376e59ccbd8b6f9a5355cac358f0e84 (commit)
via 031611ff40bb85e493453913ae808116fa92c3cc (commit)
via 10fe71e5f3ed5cff52166e78ca063baf8d1c1b83 (commit)
via aa284c97f1fdef7d43a523387533ad3981627504 (commit)
via f7efa6a93d5361af610827d41045d87c7a72f2b5 (commit)
via 30e3e21e873b01b98ab91dc1252d4112d6a9fd2a (commit)
via 03d85763e08cbe7c5ef1f9863cf25e026ee2756f (commit)
via e9d91a688d1a2ebe58e8a895853debf745a529cf (commit)
via 9b2a90cfb1910b5092ffec3375177229101323e4 (commit)
from 9b637cc27aba561e5270862a1a3eb515e4f3f744 (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 ce040514c4ed79f3053a104242cde90af471041a
Author: Eli Schwartz <eschwartz at archlinux.org>
Date: Thu Jan 10 00:58:44 2019 -0500
makepkg: return E_PKGBUILD_ERROR for nonexistent PKGBUILD
This is not really an error with a "user function".
Signed-off-by: Eli Schwartz <eschwartz at archlinux.org>
Signed-off-by: Allan McRae <allan at archlinux.org>
commit 5d2f7ee6c376e59ccbd8b6f9a5355cac358f0e84
Author: Eli Schwartz <eschwartz at archlinux.org>
Date: Thu Jan 10 00:58:42 2019 -0500
libmakepkg: simplify splitting command output into array
Use mapfile instead of hacking around read -a with the $IFS.
Signed-off-by: Eli Schwartz <eschwartz at archlinux.org>
Signed-off-by: Allan McRae <allan at archlinux.org>
commit 031611ff40bb85e493453913ae808116fa92c3cc
Author: Eli Schwartz <eschwartz at archlinux.org>
Date: Thu Jan 10 00:58:41 2019 -0500
libmakepkg: add routine for linting $SOURCE_DATE_EPOCH
This can only ever be an int, and the specification states that a
malformed timestamp should be considered a fatal error.
https://reproducible-builds.org/specs/source-date-epoch/
Signed-off-by: Eli Schwartz <eschwartz at archlinux.org>
Signed-off-by: Allan McRae <allan at archlinux.org>
commit 10fe71e5f3ed5cff52166e78ca063baf8d1c1b83
Author: Eli Schwartz <eschwartz at archlinux.org>
Date: Thu Jan 10 00:54:33 2019 -0500
makepkg: fix unguarded use of printf
paths can contain printf-unsafe chars, and printf -v is not somehow immune to this
Signed-off-by: Eli Schwartz <eschwartz at archlinux.org>
Signed-off-by: Allan McRae <allan at archlinux.org>
commit aa284c97f1fdef7d43a523387533ad3981627504
Author: Luke Shumaker <lukeshu at parabola.nu>
Date: Thu Aug 9 13:41:13 2018 -0400
makepkg: check_pkgrel: Don't say "decimal" in the error message
If you have a malformed pkgrel, the error message says that it must be a
"decimal". That isn't quite true, as that would mean that `1.1 == 1.10`.
Signed-off-by: Allan McRae <allan at archlinux.org>
commit f7efa6a93d5361af610827d41045d87c7a72f2b5
Author: Luke Shumaker <lukeshu at parabola.nu>
Date: Thu Aug 9 13:41:12 2018 -0400
makepkg: Better error messages for versions in (check, make, opt)depends/provides/conflicts
Given the depends
depends=('foo>=1.2-1.par2')
and the error message
==> ERROR: pkgver in depends is not allowed to contain colons, forward slashes, hyphens or whitespace.
One would be lead to believe that the problem is that they gave a pkgrel in
depends at all, not that the pkgrel contains letters.
Each of the (check,make,opt)depends, conflicts, and provides linters use a
glob to trim off properly formed epoch an rel from the full version string,
and pass the remainder to check_pkgver(). This does a good job of
accepting/rejecting full versions, but doesn't do a good job of generating
good error messages when rejecting if it's because of the epoch or rel.
1. Factor out check_epoch() and check_pkgrel() from lint_epoch() and
lint_pkgrel(), similarly to check_pkgver().
2. Add a check_fullpkgver() that takes a full [epoch:]ver[-rel] string and
splits it in to epoch/ver/rel, and calls the appropriate check_ function
on each.
3. Use check_fullpkgver() in the {,check,make,opt}depends, conflicts, and
provides linters.
Signed-off-by: Allan McRae <allan at archlinux.org>
commit 30e3e21e873b01b98ab91dc1252d4112d6a9fd2a
Author: Eli Schwartz <eschwartz at archlinux.org>
Date: Tue Jun 12 21:17:17 2018 -0400
libmakepkg/lint_pkgbuild: check for invalid variables even if they're empty
Checking the length of the variable to be non-zero before considering it
an error is inconsistent; license=() and depends='' and `declare arch`
should be considered just as wrong.
In fact the current check detects depends='' as non-zero and returns an
error, but happily considers the others to be perfectly okay.
A more reliable check is to simply see if the name has been declared
(whether it is set or not), and then enforce that it's been declared to
the right type.
As an added benefit, avoiding the creation of proxy-evaled variables to
count the number of indexes results in simpler code.
Signed-off-by: Eli Schwartz <eschwartz at archlinux.org>
Signed-off-by: Allan McRae <allan at archlinux.org>
commit 03d85763e08cbe7c5ef1f9863cf25e026ee2756f
Author: Allan McRae <allan at archlinux.org>
Date: Thu Jan 10 13:52:58 2019 +1000
Add [ignored] to -Qu output for packages in repos that are not Usage = Upgrade
List all available updates in -Qu output, but include [ignored] beside
those that will not be updated in a -Su operation due to thier repo Usage
value (in addition to those that are Ignored).
Fixes FS#59854.
The following people provided initial patches to print [ignored] on -Qu
operations, which highlighted a larger problem to be fixed first:
With-thanks-to: morganamilo <morganamilo at gmail.com>
With-thanks-to: Michael Straube <michael.straube at posteo.de>
Signed-off-by: Allan McRae <allan at archlinux.org>
commit e9d91a688d1a2ebe58e8a895853debf745a529cf
Author: Allan McRae <allan at archlinux.org>
Date: Thu Jan 10 13:44:32 2019 +1000
libalpm/sync.c: change alpm_sync_newversion() to alpm_sync_get_new_version()
The behaviour of "pacman -Qu" was very strange... It would only consider
packages from repos with Usage = Search (or All), and ignore those with
Usage = Sync, Install or Upgrade.
This is because the function alpm_sync_newversion() used ALPM_DB_USAGE_SEARCH
for its filtering. Given this function is documented (at least in the source)
to "Check for new version of pkg in sync repos", I would expect that to look at
all repos. However, just changing this parameter, would result in a fairly
silent change in behaviour of this function. Instead, rename the function
and remove this filtering altogether. Users of this function can filter
the dbs passed to this function to achieve their desired output.
Signed-off-by: Allan McRae <allan at archlinux.org>
commit 9b2a90cfb1910b5092ffec3375177229101323e4
Author: Allan McRae <allan at archlinux.org>
Date: Thu Jan 10 12:47:01 2019 +1000
Add -fstack-clash-protection to CFLAGS in debug builds if available
Signed-off-by: Allan McRae <allan at archlinux.org>
-----------------------------------------------------------------------
Summary of changes:
configure.ac | 1 +
lib/libalpm/alpm.h | 2 +-
lib/libalpm/sync.c | 6 +--
m4/acinclude.m4 | 19 +++++++
scripts/Makefile.am | 2 +
scripts/libmakepkg/executable/checksum.sh.in | 2 +-
scripts/libmakepkg/lint_config/meson.build | 1 +
.../source_date_epoch.sh.in} | 28 ++++-------
.../libmakepkg/lint_pkgbuild/checkdepends.sh.in | 10 ++--
scripts/libmakepkg/lint_pkgbuild/conflicts.sh.in | 10 ++--
scripts/libmakepkg/lint_pkgbuild/depends.sh.in | 14 +++---
scripts/libmakepkg/lint_pkgbuild/epoch.sh.in | 10 +++-
scripts/libmakepkg/lint_pkgbuild/fullpkgver.sh.in | 58 ++++++++++++++++++++++
scripts/libmakepkg/lint_pkgbuild/makedepends.sh.in | 10 ++--
scripts/libmakepkg/lint_pkgbuild/meson.build | 1 +
scripts/libmakepkg/lint_pkgbuild/optdepends.sh.in | 10 ++--
scripts/libmakepkg/lint_pkgbuild/pkgrel.sh.in | 15 ++++--
scripts/libmakepkg/lint_pkgbuild/provides.sh.in | 10 ++--
scripts/libmakepkg/lint_pkgbuild/variable.sh.in | 16 +++---
scripts/makepkg.sh.in | 4 +-
src/pacman/query.c | 10 ++--
21 files changed, 156 insertions(+), 83 deletions(-)
copy scripts/libmakepkg/{executable.sh.in => lint_config/source_date_epoch.sh.in} (64%)
mode change 100644 => 100755
create mode 100644 scripts/libmakepkg/lint_pkgbuild/fullpkgver.sh.in
hooks/post-receive
--
The official pacman repository
More information about the pacman-dev
mailing list