[pacman-dev] [GIT] The official pacman repository branch, master, updated. v4.0.3-466-gf5d904d

Allan McRae allan at archlinux.org
Thu Dec 13 21:36:52 EST 2012


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  f5d904d97f66d5e3337578541f2f440e846b9490 (commit)
       via  422a4021e482c51d4f21303dfd4eff4c15ba1114 (commit)
       via  a9ad5a75f29c1175ec7916c715b007c2d388e0cb (commit)
       via  1dc3de3f69efe11d112e23c19db3e23695b426eb (commit)
       via  95f566d98a5ee361c0a7aca234e152d4f4ded791 (commit)
       via  53d610e0a5d39e544812c85d77a7049d6578c148 (commit)
       via  0c74ffd6b6e8f96d388c1e8219902beb369bf1b8 (commit)
       via  964640fbfcde48b7937a6c18964c78a3b11db3de (commit)
       via  c8417f3386155028015f7f9fc43f4c64a60acf4c (commit)
       via  5a5e712c749edb8bca448f119769d8bbe381c348 (commit)
       via  8e736e1c9a4fb4ba375fe1f02be9e956f5f472d9 (commit)
       via  62f1c590fc26efe7047f7dcbeac8a0910cfb50a5 (commit)
       via  7a24f909fc21deb16271be5bc2cc5178f880c77a (commit)
       via  d0e5cd2c7faef6159ab353714fa5227739994b2f (commit)
       via  9a24f1ffc50deb7d979430ac85475b10b4a98d28 (commit)
       via  63a2874fe4db43ab1b0299163b1ceb82c4d8e00b (commit)
       via  eb9e74ecc7b7aa489de07bc52bb6d5220943154e (commit)
       via  0c2edbdd4992f3107d7a2bd600829fcb3f344d48 (commit)
       via  4a427dbc1bca50c516c41e4ae2cb0122c686f88d (commit)
       via  5a247ccbd4953e9bdd383ad30ca90ed740c9db3d (commit)
       via  927fdc0079c48b5bb401ac6e112d2d864919c5cc (commit)
       via  1c2cfc5bad81b242c06a88361b6d8fca9160949a (commit)
       via  9cd7ff807dc1014d8335b551524aca1994bb1e0d (commit)
       via  948f135a73dec553b6e9983740b0e501f3a6e8c2 (commit)
       via  88e7ea421ebbef86daa20ee0f9aff768a445b467 (commit)
       via  28d404f16aca8ae1b7640b32c221c8b8860f8ce0 (commit)
       via  80bc89c14768590e6ce3d33efaea8852a4db586c (commit)
       via  2fad78974d74338fa6bf895b8b092c38ab41bd10 (commit)
       via  c1abfeae1ec39a196262622662850b7d277a4734 (commit)
       via  6860e2f7032aed392f2526a7fb72cbf08dd3c25f (commit)
      from  254329f6fb10a1fa59a0259fa5b2930530f63aae (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 f5d904d97f66d5e3337578541f2f440e846b9490
Author: Allan McRae <allan at archlinux.org>
Date:   Mon Oct 29 15:35:41 2012 +1000

    Do not warn about missing database if being downloaded
    
    When a configured repo database is not already downloaded, a warning
    message such as "warning: database file for 'testing' does not exist"
    is printed.  Disable this warning when the database is scheduled to
    be downloaded in the transaction.
    
    Signed-off-by: Allan McRae <allan at archlinux.org>

commit 422a4021e482c51d4f21303dfd4eff4c15ba1114
Author: Allan McRae <allan at archlinux.org>
Date:   Tue Nov 13 16:49:01 2012 +1000

    Fix future signature timestamp warning
    
    The warning given for a signature timstamp being in the future compared
    to the system time stated the opposite.
    
    Also, move this warning to debug output.  It is useless in its current
    form as the package or database that is giving the error is not
    mentioned and so other debug output is needed to find the offending
    signature.
    
    Signed-off-by: Allan McRae <allan at archlinux.org>

commit a9ad5a75f29c1175ec7916c715b007c2d388e0cb
Author: Jason St. John <jstjohn at purdue.edu>
Date:   Fri Nov 16 18:31:43 2012 -0500

    Replace space-based indents in prototypes with tabs
    
    The previous commit removed the Vim modelines which replaced tabs with
    spaces. This commit replaces the space-based indents with tabs.
    
    Tabs are generally more compatible with various user preferences
    regarding indentation of code. Using space-based indents is not flexible
    regarding user preferences at all.
    
    Signed-off-by: Jason St. John <jstjohn at purdue.edu>

commit 1dc3de3f69efe11d112e23c19db3e23695b426eb
Author: Jason St. John <jstjohn at purdue.edu>
Date:   Fri Nov 16 18:31:42 2012 -0500

    Remove Vim modelines in prototype files
    
    It makes little sense to "force" users to replace tabs with spaces, with
    a width of 2. These settings should be configured by the user in their
    own ~/.vimrc.
    
    This is a resubmission based on Allan's feedback on the ML.
    
    Signed-off-by: Jason St. John <jstjohn at purdue.edu>

commit 95f566d98a5ee361c0a7aca234e152d4f4ded791
Author: Simon Gomizelj <simongmzlj at gmail.com>
Date:   Tue Dec 11 06:34:35 2012 -0500

    Print package name before changelog entry with -Qc
    
    Fixes FS#32362
    
    Signed-off-by: Simon Gomizelj <simongmzlj at gmail.com>
    Signed-off-by: Allan McRae <allan at archlinux.org>

commit 53d610e0a5d39e544812c85d77a7049d6578c148
Author: Andrew Gregory <andrew.gregory.8 at gmail.com>
Date:   Sat Dec 1 00:40:46 2012 -0500

    query.c: simplify is_foreign
    
    Signed-off-by: Andrew Gregory <andrew.gregory.8 at gmail.com>
    Signed-off-by: Allan McRae <allan at archlinux.org>

commit 0c74ffd6b6e8f96d388c1e8219902beb369bf1b8
Author: William Giokas <1007380 at gmail.com>
Date:   Thu Nov 29 01:08:55 2012 -0600

    Added LOGDEST variable
    
    Places logs in a pre-defined location. The logs are always neatly
    labeled with package names and numbers, and this way can be more easily
    sent to network shares as they are written or compressed/cleaned en
    masse.
    
    Signed-off-by: William Giokas <1007380 at gmail.com>
    Signed-off-by: Allan McRae <allan at archlinux.org>

commit 964640fbfcde48b7937a6c18964c78a3b11db3de
Author: Andrew Gregory <andrew.gregory.8 at gmail.com>
Date:   Sat Nov 24 13:15:04 2012 -0500

    Plug various minor memory leaks
    
    Signed-off-by: Andrew Gregory <andrew.gregory.8 at gmail.com>
    Signed-off-by: Allan McRae <allan at archlinux.org>

commit c8417f3386155028015f7f9fc43f4c64a60acf4c
Author: Dave Reisner <dreisner at archlinux.org>
Date:   Sun Nov 25 16:02:47 2012 -0500

    makepkg: normalize whitespace in $pkgdesc when writing .PKGINFO
    
    Specifically, we shouldn't allow newlines in the pkgdesc field, as
    pacman will ignore the continuation and end the description prematurely
    as written to the local DB. Normalize ALL whitespace, replacing it with
    single whitespace characters.
    
    Fixes strange errors as seen by FS#32852.
    
    Signed-off-by: Dave Reisner <dreisner at archlinux.org>
    Signed-off-by: Allan McRae <allan at archlinux.org>

commit 5a5e712c749edb8bca448f119769d8bbe381c348
Author: Dave Reisner <dreisner at archlinux.org>
Date:   Sun Nov 25 16:00:58 2012 -0500

    pkgdelta: avoid use of eval and IFS manipulation
    
    Instead of blindly consuming data from the .PKGINFO file, parse it more
    closely and only declare variables as needed.
    
    Should help to avoid nonsensical errors and possibly dangerous command
    execution as seen in FS#32852.
    
    Signed-off-by: Dave Reisner <dreisner at archlinux.org>
    Signed-off-by: Allan McRae <allan at archlinux.org>

commit 8e736e1c9a4fb4ba375fe1f02be9e956f5f472d9
Author: Allan McRae <allan at archlinux.org>
Date:   Sun Aug 12 21:03:04 2012 +1000

    Display install status of optdependencies
    
    When a packages (new) optdepends are printed in install (update),
    add a note of their current installation status.  Packages currently
    installed are labelled with [installed] and packages to be installed
    in this transaction are labelled [pending].
    
    Signed-off-by: Allan McRae <allan at archlinux.org>

commit 62f1c590fc26efe7047f7dcbeac8a0910cfb50a5
Author: Allan McRae <allan at archlinux.org>
Date:   Sun Aug 12 20:48:53 2012 +1000

    Make alpm_pkg_find public
    
    This function is particularly useful, so make it public.
    
    Signed-off-by: Allan McRae <allan at archlinux.org>

commit 7a24f909fc21deb16271be5bc2cc5178f880c77a
Author: Benedikt Morbach <benedikt.morbach at googlemail.com>
Date:   Sun Aug 12 16:40:04 2012 +1000

    Add pactest for "Optional for" output
    
    Signed-off-by: Allan McRae <allan at archlinux.org>

commit d0e5cd2c7faef6159ab353714fa5227739994b2f
Author: Allan McRae <allan at archlinux.org>
Date:   Sun Aug 12 16:28:42 2012 +1000

    Add "Optional for" to package information output
    
    Much like packages that require a give package are displayed in the
    "Required by" field of its information output, alos display packages
    that optionally require the package.
    
    Inspired-by: Benedikt Morbach <benedikt.morbach at googlemail.com>
    Signed-off-by: Allan McRae <allan at archlinux.org>

commit 9a24f1ffc50deb7d979430ac85475b10b4a98d28
Author: Benedikt Morbach <benedikt.morbach at googlemail.com>
Date:   Sat Aug 11 22:29:04 2012 +1000

    Add pactests for displaying optdep installation status
    
    Signed-off-by: Allan McRae <allan at archlinux.org>

commit 63a2874fe4db43ab1b0299163b1ceb82c4d8e00b
Author: Allan McRae <allan at archlinux.org>
Date:   Sat Aug 11 21:42:37 2012 +1000

    Display optdep install status in package query output
    
    Indicate which optional dependencies are installed when viewing
    local package information (-Qi).
    
    Signed-off-by: Allan McRae <allan at archlinux.org>

commit eb9e74ecc7b7aa489de07bc52bb6d5220943154e
Author: Allan McRae <allan at archlinux.org>
Date:   Sat Aug 11 16:07:44 2012 +1000

    Notify of removed package required as optdepend
    
    When a package is being removed, provide a notification (via a callback)
    if any local package requires it as an optdepend.
    
    Signed-off-by: Allan McRae <allan at archlinux.org>

commit 0c2edbdd4992f3107d7a2bd600829fcb3f344d48
Author: Allan McRae <allan at archlinux.org>
Date:   Thu Dec 6 22:35:22 2012 +1000

    It turns out we do care about directories...
    
    This is a bug that has been around since at least 2007.  On a package
    upgrade (either by -S or -U) a new directory could overwrite any file.
    This is caused by the filelist difference calculation ignoring all
    directories and thus no new directories were checked for conflicting
    files on the filesystem.
    
    Signed-off-by: Allan McRae <allan at archlinux.org>

commit 4a427dbc1bca50c516c41e4ae2cb0122c686f88d
Author: Florian Pritz <bluewind at xinu.at>
Date:   Wed Dec 12 00:29:50 2012 +1000

    Add pactests for not detecting directory conflicts with upgrades
    
    Signed-off-by: Allan McRae <allan at archlinux.org>

commit 5a247ccbd4953e9bdd383ad30ca90ed740c9db3d
Author: Andrew Gregory <andrew.gregory.8 at gmail.com>
Date:   Sun Sep 16 12:53:40 2012 -0400

    Fix overzealous package removal with unmet dependencies
    
    Signed-off-by: Andrew Gregory <andrew.gregory.8 at gmail.com>
    
    [Allan: Remove expected failure from fixed pactests]
    Signed-off-by: Allan McRae <allan at archlinux.org>

commit 927fdc0079c48b5bb401ac6e112d2d864919c5cc
Author: Allan McRae <allan at archlinux.org>
Date:   Sun Sep 16 03:59:43 2012 +1000

    pactest: variant of package removal due to unmet dependencies
    
    Duplicate of sync140.py but with the alphabetical ordering of the
    packages changed.
    
    Signed-off-by: Allan McRae <allan at archlinux.org>

commit 1c2cfc5bad81b242c06a88361b6d8fca9160949a
Author: Allan McRae <allan at archlinux.org>
Date:   Sun Sep 16 01:41:33 2012 +1000

    pactest: removal of packages with unmet dependencies
    
    Provide a package for removing packages with unmet dependencies.
    Currently pacman removes too many packages from the transaction
    (FS#30649).
    
    Signed-off-by: Allan McRae <allan at archlinux.org>

commit 9cd7ff807dc1014d8335b551524aca1994bb1e0d
Author: Andrew Gregory <andrew.gregory.8 at gmail.com>
Date:   Mon Aug 6 22:18:15 2012 -0400

    _alpm_filelist_resolve: add useful return code
    
    Return -1 if a path is too long to resolve or we run out of memory.
    
    Signed-off-by: Andrew Gregory <andrew.gregory.8 at gmail.com>
    Signed-off-by: Allan McRae <allan at archlinux.org>

commit 948f135a73dec553b6e9983740b0e501f3a6e8c2
Author: Allan McRae <allan at archlinux.org>
Date:   Sat Jul 21 00:17:18 2012 +1000

    Avoid upgrade conflict with unchanged effective path
    
    This applies to a case such as when /lib is a symlink to /usr/lib. If a
    package is installed which contains /lib/libfoo.so, pacman will complain
    if this package is then "fixed" to contain /usr/lib/libfoo.so. Since
    these have the same effective path and it exists within the same
    package, ignore the conflict.
    
    Fixes FS#30681.
    
    Signed-off-by: Allan McRae <allan at archlinux.org>

commit 88e7ea421ebbef86daa20ee0f9aff768a445b467
Author: Allan McRae <allan at archlinux.org>
Date:   Fri Jul 20 22:25:18 2012 +1000

    Resolve file paths during inter-package conflict check
    
    File paths are resolved if necessary during inter-package conflict
    checks so that packages carrying the same effective file due to
    directory symlinks on the filesystem are flagged as conflicting.
    
    Signed-off-by: Allan McRae <allan at archlinux.org>

commit 28d404f16aca8ae1b7640b32c221c8b8860f8ce0
Author: Andrew Gregory <andrew.gregory.8 at gmail.com>
Date:   Mon Aug 6 22:18:14 2012 -0400

    _alpm_filelist_resolve: use original filenames where possible
    
    If a filename isn't resolved, the original can be used instead of strdup()ing
    it.
    
    Signed-off-by: Andrew Gregory <andrew.gregory.8 at gmail.com>
    Signed-off-by: Allan McRae <allan at archlinux.org>

commit 80bc89c14768590e6ce3d33efaea8852a4db586c
Author: Andrew Gregory <andrew.gregory.8 at gmail.com>
Date:   Mon Aug 6 22:08:04 2012 -0400

    Add _alpm_filelist_resolve
    
    The _alpm_filelist_resolve function takes a filelist and creates
    a list with any symlinks in directory paths resolved.
    
    Signed-off-by: Andrew Gregory <andrew.gregory.8 at gmail.com>
    Signed-off-by: Allan McRae <allan at archlinux.org>

commit 2fad78974d74338fa6bf895b8b092c38ab41bd10
Author: Allan McRae <allan at archlinux.org>
Date:   Wed Jul 18 23:34:32 2012 +1000

    Add resolved_path to alpm_filelist_t
    
    Add an array to hold the resolved paths of the files in alpm_filelist_t.
    When the file name and its resolved file name are identical, the pointer
    to the original file name is used to avoid duplicate memory allocation.
    
    Signed-off-by: Allan McRae <allan at archlinux.org>

commit c1abfeae1ec39a196262622662850b7d277a4734
Author: Allan McRae <allan at archlinux.org>
Date:   Wed Jul 18 12:25:37 2012 +1000

    Detect inter-package conflicts between files and directories
    
    Detect a conflict between a file/symlink in one package and a directory
    in another when both are being installed at once.
    
    A side effect is the creation of conflicts between a directory symlink
    and a real directory (e.g lib -> usr/lib in pkg1 and /lib in pkg2).
    Given we can not guarantee pkg1 is installed before pkg2, this is a
    genuine conflict.
    
    Signed-off-by: Allan McRae <allan at archlinux.org>

commit 6860e2f7032aed392f2526a7fb72cbf08dd3c25f
Author: Allan McRae <allan at archlinux.org>
Date:   Tue Jul 17 20:44:18 2012 +1000

    pactest: Provide a full filelist to the pactests that need it
    
    It turns out when you set the filelist for a package to include
    "usr/lib/foo" in the pactest suite, it thinks there is only the
    file "usr/lib/foo" in there...  No "usr/" or "usr/lib/" directory.
    This makes life difficult when testing code that scrolls through
    a filelist looking for directory entries.
    
    Signed-off-by: Allan McRae <allan at archlinux.org>

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

Summary of changes:
 doc/makepkg.conf.5.txt                             |   5 +
 etc/makepkg.conf.in                                |   2 +
 lib/libalpm/add.c                                  |   2 +-
 lib/libalpm/alpm.h                                 |  23 +-
 lib/libalpm/be_local.c                             |   1 +
 lib/libalpm/be_sync.c                              |   3 +-
 lib/libalpm/conflict.c                             |   6 +
 lib/libalpm/deps.c                                 |  94 +++----
 lib/libalpm/dload.c                                |   1 +
 lib/libalpm/filelist.c                             | 279 ++++++++++++++++++---
 lib/libalpm/filelist.h                             |   3 +
 lib/libalpm/package.c                              |  58 ++++-
 lib/libalpm/package.h                              |   1 -
 lib/libalpm/remove.c                               |  35 ++-
 lib/libalpm/signing.c                              |  11 +-
 lib/libalpm/sync.c                                 |  22 +-
 proto/PKGBUILD-split.proto                         |  58 ++---
 proto/PKGBUILD.proto                               |  16 +-
 proto/proto.install                                |  14 +-
 scripts/makepkg.sh.in                              |  13 +-
 scripts/pkgdelta.sh.in                             |  28 +--
 src/pacman/callback.c                              |  10 +
 src/pacman/package.c                               |  25 +-
 src/pacman/pacman.c                                |   5 +-
 src/pacman/query.c                                 |  13 +-
 src/pacman/util.c                                  |  22 +-
 test/pacman/tests/fileconflict001.py               |  10 +-
 test/pacman/tests/fileconflict002.py               |   2 -
 test/pacman/tests/fileconflict013.py               |   2 -
 test/pacman/tests/fileconflict015.py               |   2 -
 test/pacman/tests/fileconflict016.py               |   9 +-
 .../{fileconflict016.py => fileconflict017.py}     |  13 +-
 test/pacman/tests/fileconflict020.py               |  18 ++
 .../{fileconflict012.py => fileconflict021.py}     |   9 +-
 test/pacman/tests/query010.py                      |  12 +
 test/pacman/tests/query011.py                      |  15 ++
 test/pacman/tests/query012.py                      |  13 +
 test/pacman/tests/sync140.py                       |  26 ++
 test/pacman/tests/sync141.py                       |  26 ++
 test/pacman/tests/unresolvable001.py               |   2 -
 40 files changed, 678 insertions(+), 231 deletions(-)
 copy test/pacman/tests/{fileconflict016.py => fileconflict017.py} (66%)
 create mode 100644 test/pacman/tests/fileconflict020.py
 copy test/pacman/tests/{fileconflict012.py => fileconflict021.py} (50%)
 create mode 100644 test/pacman/tests/query010.py
 create mode 100644 test/pacman/tests/query011.py
 create mode 100644 test/pacman/tests/query012.py
 create mode 100644 test/pacman/tests/sync140.py
 create mode 100644 test/pacman/tests/sync141.py


hooks/post-receive
-- 
The official pacman repository


More information about the pacman-dev mailing list