[pacman-dev] [GIT] The official pacman repository branch, master, updated. v4.1.2-379-gfbb0945

Allan McRae allan at archlinux.org
Sun Aug 3 04:56:28 EDT 2014


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  fbb0945bfb6a9535dc42a120466b44c0b39c915d (commit)
       via  9506409c3fa5e5df3a70ba9b814ce0032ed24196 (commit)
       via  71da296d01ee564d39012415d7e1981c42723648 (commit)
       via  c3835c157a870de8f4ac554f6d72e78e49c4e46b (commit)
       via  bbeced26f6ce167ad93817ebe7180cd22ef33c86 (commit)
       via  e8de265f8039165dc32ffb78f6a6a5eb0c1514ad (commit)
       via  0e2db97a42df30d2731e4842b245191a68817d78 (commit)
       via  79548e0d78843dbf2266658c99cae6dafb643130 (commit)
       via  73717f89df6ebf3c03f00a70ca2728c04cebe7a0 (commit)
       via  6650c43fcafd144c78349aca9eb80c0ae3886a9d (commit)
       via  0c5e80c3b42b2fc02e8b800bada7f6bb30a56578 (commit)
       via  80eca94c8eec7dfeda02eff437309c4e20931afd (commit)
       via  0e18cefe3857b35b90fa1bfb2c5edb7dd8ad2866 (commit)
       via  300dd62e0a690f217da7593f28312ab022f4c0ad (commit)
       via  7305768d5436823999eff382de6bc6334f4e66a4 (commit)
       via  e0a7682607256ef24b5d2d58212c4b958cce0dce (commit)
       via  e05fd5e060cf5a4a71d5d8a65db7b39876d67726 (commit)
       via  357b9a24a96478b7bcaaea8633f8f6a519f8903c (commit)
       via  07647d3d43d418f9efcf7c83a2079b9b673a7bfa (commit)
      from  fa0c1e1419b4a73b4a522bc6f4117b8bf337eabe (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 fbb0945bfb6a9535dc42a120466b44c0b39c915d
Author: Dave Reisner <dreisner at archlinux.org>
Date:   Fri Jul 25 14:09:06 2014 -0400

    makepkg: improve check and error message for buildfile location
    
    The documentation very clearly states that the buildfile has to be in
    $PWD, but the error thrown by makepkg reference some mysterious "build
    directory". Simplify this check so that we more directly check that the
    file being referred to is in fact in our $PWD. Revise the error message
    when the check fails to more plainly point out the problem.
    
    Signed-off-by: Allan McRae <allan at archlinux.org>

commit 9506409c3fa5e5df3a70ba9b814ce0032ed24196
Author: Andrew Gregory <andrew.gregory.8 at gmail.com>
Date:   Mon Mar 24 09:59:44 2014 -0400

    sync_prepare: remove useless check for replacers
    
    Since 017184fa, alpm_sync_sysupgrade will not add both a replacement and
    a literal upgrade to the transaction.
    
    Signed-off-by: Andrew Gregory <andrew.gregory.8 at gmail.com>
    Signed-off-by: Allan McRae <allan at archlinux.org>

commit 71da296d01ee564d39012415d7e1981c42723648
Author: Andrew Gregory <andrew.gregory.8 at gmail.com>
Date:   Thu Jun 26 12:19:09 2014 -0400

    check_pkg_fast: check file type
    
    Signed-off-by: Andrew Gregory <andrew.gregory.8 at gmail.com>

commit c3835c157a870de8f4ac554f6d72e78e49c4e46b
Author: Andrew Gregory <andrew.gregory.8 at gmail.com>
Date:   Thu Jun 26 12:12:00 2014 -0400

    check_file_exists: replace lstat with llstat
    
    Paths are constructed directly from package file lists and may contain
    trailing slashes, causing lstat to dereference symlinks.
    
    Signed-off-by: Andrew Gregory <andrew.gregory.8 at gmail.com>

commit bbeced26f6ce167ad93817ebe7180cd22ef33c86
Author: Andrew Gregory <andrew.gregory.8 at gmail.com>
Date:   Thu Jun 26 11:52:05 2014 -0400

    llstat: modify path in place
    
    This makes llstat's signature differ from lstat's, but we never actually
    use it on a const string and this saves a large number of strdup's.
    This also allows stripping multiple trailing slashes and corrects a bug
    where calling llstat on "/" would result in calling lstat on an empty
    string.
    
    Signed-off-by: Andrew Gregory <andrew.gregory.8 at gmail.com>

commit e8de265f8039165dc32ffb78f6a6a5eb0c1514ad
Author: Andrew Gregory <andrew.gregory.8 at gmail.com>
Date:   Thu Jun 26 11:50:34 2014 -0400

    move _alpm_lstat into util-common
    
    Signed-off-by: Andrew Gregory <andrew.gregory.8 at gmail.com>

commit 0e2db97a42df30d2731e4842b245191a68817d78
Author: Andrew Gregory <andrew.gregory.8 at gmail.com>
Date:   Thu Jun 26 12:33:33 2014 -0400

    add test for file type check with -Qk
    
    If a directory has been replaced by a symlink, -Qk currently stats the
    symlink target rather than the symlink itself and doesn't check that the
    actual file type matches the package file list.  This will make it
    difficult to discover errors once 4.2 is released and replacing
    directories with symlinks is no longer supported.
    
    Signed-off-by: Andrew Gregory <andrew.gregory.8 at gmail.com>

commit 79548e0d78843dbf2266658c99cae6dafb643130
Author: Allan McRae <allan at archlinux.org>
Date:   Sun Jun 29 17:55:06 2014 +1000

    pacdiff: allow DIFFPROG to contain commandline options
    
    Also use 'vim -d' as default diff viewer.
    
    Signed-off-by: Allan McRae <allan at archlinux.org>

commit 73717f89df6ebf3c03f00a70ca2728c04cebe7a0
Author: Andrew Gregory <andrew.gregory.8 at gmail.com>
Date:   Fri Jul 4 17:02:06 2014 -0400

    pactest: check for tests before environment setup
    
    Setting up the temporary directory and environment is pointless if there
    are no tests to run.
    
    Signed-off-by: Andrew Gregory <andrew.gregory.8 at gmail.com>

commit 6650c43fcafd144c78349aca9eb80c0ae3886a9d
Author: Andrew Gregory <andrew.gregory.8 at gmail.com>
Date:   Fri Jul 4 16:49:52 2014 -0400

    pactest: check for pacman binary before running
    
    Using fakeroot or fakechroot as the command with subprocess.call
    prevents the detection and reporting of a missing pacman binary.  Some
    tests even pass when run with a non-existent binary.  Checking manually
    allows us to provide a meaningful error message and prevent the false
    positives.
    
    Signed-off-by: Andrew Gregory <andrew.gregory.8 at gmail.com>

commit 0c5e80c3b42b2fc02e8b800bada7f6bb30a56578
Author: Andrew Gregory <andrew.gregory.8 at gmail.com>
Date:   Fri Jul 4 16:47:14 2014 -0400

    pactest: parse options before environment setup
    
    Signed-off-by: Andrew Gregory <andrew.gregory.8 at gmail.com>

commit 80eca94c8eec7dfeda02eff437309c4e20931afd
Author: Johannes Löthberg <johannes at kyriasis.com>
Date:   Wed Jul 2 17:04:13 2014 +0200

    makepkg: Respect XDG_CONFIG_HOME
    
    Add support for following the XDG Base Directory Specification when
    reading the user-specific configuration file.
    
    If no $XDG_CONFIG_HOME/pacman/makepkg.conf file exists we fall back to
    sourcing $HOME/.makepkg.conf
    
    Signed-off-by: Johannes Löthberg <johannes at kyriasis.com>
    
    [Allan] Note XDG_CONFIG_HOME takes priority.
    
    Signed-off-by: Allan McRae <allan at archlinux.org>

commit 0e18cefe3857b35b90fa1bfb2c5edb7dd8ad2866
Author: Andrew Gregory <andrew.gregory.8 at gmail.com>
Date:   Wed Jul 9 22:47:50 2014 -0400

    filelist_intersection: manually compare paths
    
    Prevents the need to modify paths, removing strndup as an unchecked
    point of failure, and lengths only need to be calculated if the paths
    match.
    
    Also removed an old comment regarding directory/symlink compatibility.
    
    Signed-off-by: Andrew Gregory <andrew.gregory.8 at gmail.com>
    Signed-off-by: Allan McRae <allan at archlinux.org>

commit 300dd62e0a690f217da7593f28312ab022f4c0ad
Author: Allan McRae <allan at archlinux.org>
Date:   Sun Jun 29 17:21:55 2014 +1000

    Add validpgpkeys to PKGBUILD prototypes.
    
    Signed-off-by: Allan McRae <allan at archlinux.org>

commit 7305768d5436823999eff382de6bc6334f4e66a4
Author: Allan McRae <allan at archlinux.org>
Date:   Sun Jun 29 17:13:42 2014 +1000

    makepkg: handle "epoch=" in PKGBUILD with pkgver function
    
    After resourcing the PKGBUILD in update_pkgver(), set the epoch to 0
    if it is empty.  Also adjust the get_full_version function to be more
    robust if epoch somehow still is empty.
    
    Fixes FS#41022.
    
    Signed-off-by: Allan McRae <allan at archlinux.org>

commit e0a7682607256ef24b5d2d58212c4b958cce0dce
Author: Andrew Gregory <andrew.gregory.8 at gmail.com>
Date:   Sat Jun 28 13:41:39 2014 -0400

    use monotonic clock for progress updates
    
    gettimeofday is susceptible to backwards system time adjustments,
    skewing or altogether breaking progress output.  For the sake of
    platforms that lack clock_gettime support, gettimeofday is retained as
    a fallback.
    
    Fixes FS#36983
    
    Signed-off-by: Andrew Gregory <andrew.gregory.8 at gmail.com>
    Signed-off-by: Allan McRae <allan at archlinux.org>

commit e05fd5e060cf5a4a71d5d8a65db7b39876d67726
Author: Christian Hesse <mail at eworm.de>
Date:   Tue Jun 24 09:38:19 2014 +0200

    libalpm: check for valid public key algorithm

commit 357b9a24a96478b7bcaaea8633f8f6a519f8903c
Author: Dave Reisner <dreisner at archlinux.org>
Date:   Sat Jun 21 08:44:01 2014 -0400

    cache terminal size, add SIGWINCH handler to reset
    
    Refactoring getcols, yet again. We do the following:
    
    1) Introduce a static global in src/pacman/util.c
    2) getcols always prefers this cached value, but will derive it from
    the COLUMNS environment var, the characteristics of stdout, or a sane
    default (in that order).
    3) Introduce a SIGWINCH signal handler to reset the cached value,
    meaning we only call ioctl when we don't know the value.
    
    On my machine, pacman -Syy goes from ~4300 ioctl calls to 3.

commit 07647d3d43d418f9efcf7c83a2079b9b673a7bfa
Author: Allan McRae <allan at archlinux.org>
Date:   Sun Jun 29 10:39:14 2014 +1000

    Revert refactoring in fa0c1e14
    
    This will cause the code to break as soon as we handle another signal such
    as SIGWINCH...
    
    Signed-off-by: Allan McRae <allan at archlinux.org>

-----------------------------------------------------------------------

Summary of changes:
 contrib/pacdiff.sh.in                          |  6 +--
 doc/makepkg.conf.5.txt                         |  5 +-
 lib/libalpm/add.c                              |  4 +-
 lib/libalpm/conflict.c                         |  2 +-
 lib/libalpm/diskspace.c                        |  2 +-
 lib/libalpm/filelist.c                         | 56 +++++++++-------------
 lib/libalpm/remove.c                           |  2 +-
 lib/libalpm/signing.c                          | 12 +++++
 lib/libalpm/sync.c                             |  2 -
 lib/libalpm/util.c                             | 25 ----------
 lib/libalpm/util.h                             |  2 -
 proto/PKGBUILD-split.proto                     |  1 +
 proto/PKGBUILD.proto                           |  1 +
 scripts/makepkg.sh.in                          | 26 +++++++----
 src/common/util-common.c                       | 29 ++++++++++++
 src/common/util-common.h                       |  4 ++
 src/pacman/callback.c                          | 64 ++++++++++++++------------
 src/pacman/check.c                             | 21 +++++++--
 src/pacman/package.c                           |  4 +-
 src/pacman/pacman.c                            |  7 ++-
 src/pacman/util.c                              | 60 ++++++++++++++++++------
 src/pacman/util.h                              |  3 +-
 test/pacman/pactest.py                         | 23 +++++----
 test/pacman/tests/TESTS                        |  1 +
 test/pacman/tests/querycheck_fast_file_type.py | 12 +++++
 25 files changed, 227 insertions(+), 147 deletions(-)
 create mode 100644 test/pacman/tests/querycheck_fast_file_type.py


hooks/post-receive
-- 
The official pacman repository


More information about the pacman-dev mailing list