[pacman-dev] [GIT] The official pacman repository branch, master, updated. v3.4.1-220-gbd98b93

Dan McGee dan at archlinux.org
Wed Dec 29 19:48:14 EST 2010


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  bd98b93a6e161c436c22f6c39d2d6293f420cbcc (commit)
       via  eb93955477c411eaf914c2f1650ce37d02d8b56e (commit)
       via  a7972625e3ef98348b8a0957217aa2991501a07b (commit)
       via  a58083459b096e935693d94b9cb51a447b3a1abd (commit)
       via  735a197fc29b6b85a64cae5a6fa95e1209552c3b (commit)
       via  34a78d935ac44fc73becc8bba213cdf0268bb5e0 (commit)
       via  e3c19569cfe7cd77674490b30624e71512417e0b (commit)
       via  fbcc42775492e5ba3df1b3235a23f23ad7faa241 (commit)
       via  f2dff0860053f45c91e4ee301fda091a6b3d7361 (commit)
       via  126f50ab0b5ee3ed46c5a6ecae241e8af49b0fe2 (commit)
      from  c78a808c49f1df12254ff9ae5ce32bd450e14df8 (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 bd98b93a6e161c436c22f6c39d2d6293f420cbcc
Author: Dave Reisner <d at falconindy.com>
Date:   Sun Dec 26 19:12:55 2010 -0500

    makepkg: escape closing bash array paren for awk
    
    The closing parenthesis of bash arrays needs to be escaped in the ending
    address of awk expressions in order to play nicely with implementations
    of awk other than gawk. This change provides compatibility with gawk,
    nawk and mawk.
    
    Signed-off-by: Dave Reisner <d at falconindy.com>
    Signed-off-by: Allan McRae <allan at archlinux.org>
    Signed-off-by: Dan McGee <dan at archlinux.org>

commit eb93955477c411eaf914c2f1650ce37d02d8b56e
Author: Allan McRae <allan at archlinux.org>
Date:   Sat Dec 25 13:14:55 2010 +1000

    makepkg: allow pkgname usage in split package functions
    
    Currently, using $pkgname in a split package package_*() function
    always returns the first value in the pkgname array rather than the
    name of tha package being packaged.  Fix this so $pkgname gives the
    expected value.
    
    Fixes FS#22174
    
    Signed-off-by: Allan McRae <allan at archlinux.org>
    Signed-off-by: Dan McGee <dan at archlinux.org>

commit a7972625e3ef98348b8a0957217aa2991501a07b
Merge: a580834 735a197
Author: Dan McGee <dan at archlinux.org>
Date:   Wed Dec 29 18:43:47 2010 -0600

    Merge branch 'depcmp-perf'

commit a58083459b096e935693d94b9cb51a447b3a1abd
Merge: 126f50a e3c1956
Author: Dan McGee <dan at archlinux.org>
Date:   Wed Dec 29 18:43:44 2010 -0600

    Merge branch 'fgets-perf'

commit 735a197fc29b6b85a64cae5a6fa95e1209552c3b
Author: Dan McGee <dan at archlinux.org>
Date:   Tue Dec 21 15:40:04 2010 -0600

    Use name hashes in depends to avoid strcmp calls
    
    Just like we did for package name comparsions, if we add a depend name_hash
    field on depend struct initialization, we can use it instead of doing a
    string name comparison, saving us a lot of checks in the depcmp code.
    
    Signed-off-by: Dan McGee <dan at archlinux.org>

commit 34a78d935ac44fc73becc8bba213cdf0268bb5e0
Author: Dan McGee <dan at archlinux.org>
Date:   Mon Dec 20 19:58:15 2010 -0600

    Remove need for memory allocation in _alpm_depcmp
    
    Noticed when tweaking testdb, when we run _alpm_depcmp in loops and call it
    seven million times, the strdup()/free() combo can add up. Remove the need
    for any string duplication by some pointer manipulation and use of strncmp
    instead of strcmp. Also kill the function logger and add an escape so we
    don't needlessly retrieve the list of provides.
    
    Signed-off-by: Dan McGee <dan at archlinux.org>

commit e3c19569cfe7cd77674490b30624e71512417e0b
Author: Dan McGee <dan at archlinux.org>
Date:   Tue Dec 21 12:20:09 2010 -0600

    Add pactest to test long archive reads
    
    This creates two packages with extremely long description lines (500KB and
    600 KB), causing our archive read code to perform reallocation to store the
    whole contents. One of the packages will successfully read while the other
    will fail for the time being.
    
    Signed-off-by: Dan McGee <dan at archlinux.org>

commit fbcc42775492e5ba3df1b3235a23f23ad7faa241
Author: Dan McGee <dan at archlinux.org>
Date:   Tue Dec 21 12:19:26 2010 -0600

    pactest: allow testing of package description
    
    And modify the code to not print the full rule string if it is more than 40
    characters long; truncate it instead.
    
    Signed-off-by: Dan McGee <dan at archlinux.org>

commit f2dff0860053f45c91e4ee301fda091a6b3d7361
Author: Dan McGee <dan at archlinux.org>
Date:   Tue Dec 14 22:26:23 2010 -0600

    Overhaul archive fgets function
    
    The old function was written in a time before we relied on it for nearly
    every operation. Since then, we have switched to the archive backend and now
    fast parsing is a big deal.
    
    The former function made a per-character call to the libarchive
    archive_read_data() function, which resulted in some 21 million calls in a
    typical "load all sync dbs" operation. If we instead do some buffering of
    our own and read the blocks directly, and then find our newlines from there,
    we can cut out the multiple layers of overhead and go from archive to parsed
    data much quicker.
    
    Both users of the former function are switched over to the new signature,
    made easier by the macros now in place in the sync backend parsing code.
    
    Performance: for a `pacman -Su` (no upgrades available),
    _alpm_archive_fgets() goes from being 29% of the total time to 12% The time
    spent on the libarchive function being called dropped from 24% to 6%.
    
    This pushes _alpm_pkg_find back to the title of slowest low-level function.
    
    Signed-off-by: Dan McGee <dan at archlinux.org>

commit 126f50ab0b5ee3ed46c5a6ecae241e8af49b0fe2
Author: Dan McGee <dan at archlinux.org>
Date:   Mon Dec 20 19:54:33 2010 -0600

    testdb: update for new database format
    
    Sync DB's no longer have an extracted directory, so remove the files check
    for those. Local databases no longer have a 'depends' file, so kill that
    check as well. Finally, do a little other cleanup and remove the need for
    PATH_MAX.
    
    Signed-off-by: Dan McGee <dan at archlinux.org>

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

Summary of changes:
 lib/libalpm/be_package.c      |   13 ++++--
 lib/libalpm/be_sync.c         |   15 ++++--
 lib/libalpm/deps.c            |   41 +++++++++++------
 lib/libalpm/deps.h            |    3 +-
 lib/libalpm/util.c            |  100 ++++++++++++++++++++++++++++++++---------
 lib/libalpm/util.h            |   18 +++++++-
 scripts/makepkg.sh.in         |   18 ++++---
 src/util/testdb.c             |   54 +++++++++-------------
 test/pacman/pmrule.py         |   10 +++--
 test/pacman/pmtest.py         |    7 +---
 test/pacman/tests/smoke002.py |   19 ++++++++
 11 files changed, 200 insertions(+), 98 deletions(-)
 create mode 100644 test/pacman/tests/smoke002.py


hooks/post-receive
-- 
The official pacman repository


More information about the pacman-dev mailing list