[pacman-dev] [GIT] The official pacman repository branch, master, updated. v3.4.3-341-gbb071f4

Dan McGee dan at archlinux.org
Sun Feb 6 13:54:03 EST 2011


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  bb071f4eb20810216b731f6792a32c148eb78931 (commit)
       via  3cf870eda5842fb07e384026c7dc4279d2c26aca (commit)
       via  3865352d2390982f45e2b85185dd5b4d89763e93 (commit)
       via  30bb969ace21b86a8e41de7d30e9d39d86271ed5 (commit)
       via  e17c4fe6115fb7b0f58540c8f825267688fa81b6 (commit)
       via  15e143bdfba292bf47107e88415812c90c54e15b (commit)
       via  fafa909a2dd7efa2966f72e4ceae41dd1457f48c (commit)
       via  7664a58d4e95f0e1f1b433add61f3b658b926aaa (commit)
       via  e34fc4eddf73f2453b42235f5ae7d65f75db66fc (commit)
       via  c12ccbfb2c7aa907ba01339a1a29089c65ea9911 (commit)
       via  7467fb9e763d9895044791eb0407e58d2793f377 (commit)
       via  6b0d4674bb132b2583920211cc798f3db77ec392 (commit)
       via  1f145bcd1a4fb22d4cb548a3be64898f60820695 (commit)
       via  14fd1e63a2ce420c555c6de34a815a8b62a9859b (commit)
       via  09e582b4117356f996f6d94ca5e490aebd0a0fd5 (commit)
       via  01c3c7e4f28d837f0b8a6aaaf27d16894d4b762d (commit)
       via  11e5e86151f83219b1cedbca31be7530911e25eb (commit)
       via  93207863493b54e794098b4ee5987d59c8c4b14b (commit)
       via  c9820ec97b417d33dc37eb589f069766f1068ea1 (commit)
       via  d843c86b7b7cbf376716817e7c2c55b1f9360a72 (commit)
       via  021085624ea94a7116c60552e5c153de6cb5f057 (commit)
       via  ce5471511257ada996bfcb6ea4236cd89c0d6890 (commit)
       via  f8fdce6cb0da4d832ffa730e0dacb5544c1f8154 (commit)
       via  5dae577a87795e7666f05613cf9aa7207fd17346 (commit)
       via  e17b0446bd815f7b25f5bf0b838ef3d02d4eb64e (commit)
      from  f89277536612ff8e204cefcb6ff7cca7079d6bd5 (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 bb071f4eb20810216b731f6792a32c148eb78931
Author: Allan McRae <allan at archlinux.org>
Date:   Sat Feb 5 10:24:58 2011 +1000

    makepkg: more bash-3.2 compatibility
    
    Adding the "|| true" to the subshell prevents bash-3.2 setting off the
    error_trap but requires changing the if statement.
    
    Signed-off-by: Allan McRae <allan at archlinux.org>
    Signed-off-by: Dan McGee <dan at archlinux.org>

commit 3cf870eda5842fb07e384026c7dc4279d2c26aca
Merge: 3865352 e17c4fe
Author: Dan McGee <dan at archlinux.org>
Date:   Sun Feb 6 12:52:20 2011 -0600

    Merge branch 'maint'

commit 3865352d2390982f45e2b85185dd5b4d89763e93
Author: Pang Yan Han <pangyanhan at gmail.com>
Date:   Sat Feb 5 11:48:54 2011 +0800

    Remove redundant _alpm_strtrim() in be_local.c
    
    When reading the "desc" file in _alpm_local_db_read(), some
    strings are trimmed and checked for length > 0 before their
    use/duplication subsequently. They are then trimmed again
    when there is no need to.
    
    The following code snippet should illustrate it clearly:
    
    while(fgets(line, sizeof(line), fp) &&
    	strlen(_alpm_strtrim(line))) {
    
    	char *linedup;
    	STRDUP(linedup, _alpm_strtrim(line), goto error);
    	info->groups = alpm_list_add(info->groups, linedup);
    }
    
    This patch removes the redundant _alpm_strtrim() calls in
    _alpm_local_db_read() such as the one inside the STRDUP shown
    above.
    
    Signed-off-by: Pang Yan Han <pangyanhan at gmail.com>
    Signed-off-by: Dan McGee <dan at archlinux.org>

commit 30bb969ace21b86a8e41de7d30e9d39d86271ed5
Author: Pang Yan Han <pangyanhan at gmail.com>
Date:   Fri Feb 4 23:34:16 2011 +0800

    Handle PM_ERR_WRITE in alpm_strerror()
    
    PM_ERR_WRITE is defined in alpm.h but not handled in
    alpm_strerror(). This patch corrects that.
    
    Signed-off-by: Pang Yan Han <pangyanhan at gmail.com>
    Signed-off-by: Dan McGee <dan at archlinux.org>

commit fafa909a2dd7efa2966f72e4ceae41dd1457f48c
Author: Dan McGee <dan at archlinux.org>
Date:   Fri Feb 4 09:15:51 2011 -0600

    Update translation file indexes and Makevars
    
    Signed-off-by: Dan McGee <dan at archlinux.org>

commit 7664a58d4e95f0e1f1b433add61f3b658b926aaa
Author: Dan McGee <dan at archlinux.org>
Date:   Fri Feb 4 09:15:22 2011 -0600

    Add comment about download file resolution
    
    Signed-off-by: Dan McGee <dan at archlinux.org>

commit e34fc4eddf73f2453b42235f5ae7d65f75db66fc
Merge: c12ccbf 6b0d467
Author: Dan McGee <dan at archlinux.org>
Date:   Fri Feb 4 09:10:25 2011 -0600

    Merge remote-tracking branch 'allan/hash'

commit c12ccbfb2c7aa907ba01339a1a29089c65ea9911
Author: Dan McGee <dan at archlinux.org>
Date:   Fri Feb 4 09:00:47 2011 -0600

    Add more error checking and logging
    
    Signed-off-by: Dan McGee <dan at archlinux.org>

commit 7467fb9e763d9895044791eb0407e58d2793f377
Author: Dan McGee <dan at archlinux.org>
Date:   Fri Feb 4 08:42:52 2011 -0600

    Ensure found files are actually files
    
    We located files in a few places but didn't check if they were files or
    directories. Ensure they are actually files using stat() and S_ISREG(); this
    showed itself when trying to download to the directory name itself in
    FS#22645.
    
    Signed-off-by: Dan McGee <dan at archlinux.org>

commit 6b0d4674bb132b2583920211cc798f3db77ec392
Author: Dan McGee <dan at archlinux.org>
Date:   Thu Feb 3 10:55:26 2011 -0600

    Improve pkghash_remove algorithm
    
    Rather than potentially move every item to the next NULL, attempt to move at
    most one item at a time by iterating backwards from the NULL location in the
    hash array. If we move an item, we repeat the process on the now shorter
    "chain" until no more items need moving.
    
    Signed-off-by: Dan McGee <dan at archlinux.org>
    Signed-off-by: Allan McRae <allan at archlinux.org>

commit 1f145bcd1a4fb22d4cb548a3be64898f60820695
Author: Dan McGee <dan at archlinux.org>
Date:   Wed Feb 2 20:46:29 2011 -0600

    Use alpm_list_remove_item in pkghash_remove
    
    Removes the code that was duplicated and has now been refactored into a
    separate method.
    
    Signed-off-by: Dan McGee <dan at archlinux.org>

commit 14fd1e63a2ce420c555c6de34a815a8b62a9859b
Author: Dan McGee <dan at archlinux.org>
Date:   Wed Feb 2 20:46:28 2011 -0600

    Add new alpm_list_remove_item() function
    
    This takes in the list and a list item, and does the pointer dance necessary
    to remove it from the list regardless of whether it is first, last, or
    somewhere in the middle. It is useful for callers that already know what
    item needs to be removed and have a pointer to it rather than doing a search
    by data that the plain alpm_list_remove() does.
    
    Refactor alpm_list_remove() to use this function as well.
    
    Signed-off-by: Dan McGee <dan at archlinux.org>

commit 09e582b4117356f996f6d94ca5e490aebd0a0fd5
Author: Dan McGee <dan at archlinux.org>
Date:   Wed Feb 2 20:46:27 2011 -0600

    Add a new removal smoke test
    
    Hint: this will really stress hash table removal.
    
    Signed-off-by: Dan McGee <dan at archlinux.org>

commit 01c3c7e4f28d837f0b8a6aaaf27d16894d4b762d
Author: Allan McRae <allan at archlinux.org>
Date:   Sun Jan 30 22:42:45 2011 +1000

    Actually remove packages from pkghash on removal
    
    Fully removes a package from the hash.  Also unify prototype with
    removal from an alpm_list_t, fixing issues when removing a package
    from the pkgcache.
    
    Signed-off-by: Allan McRae <allan at archlinux.org>

commit 11e5e86151f83219b1cedbca31be7530911e25eb
Author: Allan McRae <allan at archlinux.org>
Date:   Sat Jan 29 23:24:13 2011 +1000

    Refactor finding position for new hash entry
    
    Signed-off-by: Allan McRae <allan at archlinux.org>

commit 93207863493b54e794098b4ee5987d59c8c4b14b
Author: Allan McRae <allan at archlinux.org>
Date:   Sat Jan 29 22:50:55 2011 +1000

    Rehash efficiently
    
    Rehash without recreating the hash table list or reallocating the
    memory for holding the list nodes.
    
    Signed-off-by: Allan McRae <allan at archlinux.org>

commit c9820ec97b417d33dc37eb589f069766f1068ea1
Author: Allan McRae <allan at archlinux.org>
Date:   Sat Jan 29 11:47:31 2011 +1000

    Slightly more efficient rehash size selection
    
    While probably still not optimal in terms of everyday usage in
    pacman, this reduces the absolute size increase to "more reasonable"
    levels.  For databases greater than 5000 in size, the minimum size
    increase is used which is still on the order of a 10% increase.
    
    Signed-off-by: Allan McRae <allan at archlinux.org>

commit d843c86b7b7cbf376716817e7c2c55b1f9360a72
Author: Allan McRae <allan at archlinux.org>
Date:   Sat Jan 29 11:39:25 2011 +1000

    Error handling for maximum database size
    
    Check that the requested size of a pkghash is not beyond the maximum
    prime.  Also check for successful creation of a new hash before
    rehashing.
    
    Signed-off-by: Allan McRae <allan at archlinux.org>

commit 021085624ea94a7116c60552e5c153de6cb5f057
Author: Dan McGee <dan at archlinux.org>
Date:   Fri Jan 28 12:04:27 2011 -0600

    Change default sync hash table sizing to 66% full
    
    Since the sync database never changes size once we initialize it, we
    allow it to be filled a bit more. This reduces the overall memory
    footprint needed by the hash table.
    
    Signed-off-by: Dan McGee <dan at archlinux.org>

commit ce5471511257ada996bfcb6ea4236cd89c0d6890
Author: Dan McGee <dan at archlinux.org>
Date:   Fri Jan 28 12:03:36 2011 -0600

    Implement a quick and dirty rehash function
    
    This allows us to get through the rehash required by smoke001 and pass
    all pactests. It is by no means the best or most efficient
    implementation but it does do the job.
    
    Signed-off-by: Dan McGee <dan at archlinux.org>

commit f8fdce6cb0da4d832ffa730e0dacb5544c1f8154
Author: Allan McRae <allan at archlinux.org>
Date:   Tue Jan 25 11:49:34 2011 +1000

    Read pkgcache into hash
    
    Read the package information for sync/local databases into a pmpkghash_t
    structure.
    
    Provide a alpm_db_get_pkgcache_list() method that returns the list from
    the hash object.  Most usages of alpm_db_get_pkgcache are converted to
    this at this stage for ease of implementation.  Review whether these are
    better accessing the hash table directly at a later stage.
    
    Signed-off-by: Allan McRae <allan at archlinux.org>

commit 5dae577a87795e7666f05613cf9aa7207fd17346
Author: Dan McGee <dan at archlinux.org>
Date:   Mon Jan 24 17:48:54 2011 -0600

    Get estimated package count when populating databases
    
    This works for both local and sync databases in slightly different ways. For
    the local database, we can use the directory hard link count on the local/
    folder. For sync databases, we use the archive size coupled with some
    computed average per-package sizes to determine an estimate.
    
    This is currently a dead assignment once calculated, but could be used to
    set the initial size of a hash table.
    
    Signed-off-by: Dan McGee <dan at archlinux.org>
    Signed-off-by: Allan McRae <allan at archlinux.org>

commit e17b0446bd815f7b25f5bf0b838ef3d02d4eb64e
Author: Allan McRae <allan at archlinux.org>
Date:   Fri Jan 7 00:32:17 2011 +1000

    Add a hash table for holding packages
    
    Signed-off-by: Allan McRae <allan at archlinux.org>

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

Summary of changes:
 lib/libalpm/Makefile.am               |    1 +
 lib/libalpm/alpm.h                    |    4 +-
 lib/libalpm/alpm_list.c               |   86 ++--
 lib/libalpm/alpm_list.h               |    1 +
 lib/libalpm/be_local.c                |   38 +-
 lib/libalpm/be_sync.c                 |   77 +++-
 lib/libalpm/conflict.c                |    4 +-
 lib/libalpm/db.c                      |   55 ++-
 lib/libalpm/db.h                      |    7 +-
 lib/libalpm/deps.c                    |    8 +-
 lib/libalpm/dload.c                   |   18 +-
 lib/libalpm/error.c                   |    2 +
 lib/libalpm/package.c                 |    2 +-
 lib/libalpm/pkghash.c                 |  346 ++++++++++++
 lib/libalpm/pkghash.h                 |   58 ++
 lib/libalpm/po/LINGUAS                |    3 +
 lib/libalpm/po/Makevars               |    2 +-
 lib/libalpm/po/POTFILES.in            |    3 +-
 lib/libalpm/po/{en_GB.po => da.po}    |  271 +++++-----
 lib/libalpm/po/{libalpm.pot => fi.po} |   14 +-
 lib/libalpm/po/{libalpm.pot => ko.po} |   14 +-
 lib/libalpm/remove.c                  |    6 +-
 lib/libalpm/sync.c                    |    8 +-
 lib/libalpm/util.c                    |    5 +-
 po/LINGUAS                            |    3 +
 po/Makevars                           |    5 +-
 po/POTFILES.in                        |    3 +
 po/{en_GB.po => da.po}                | 1001 +++++++++++++++++----------------
 po/{pacman.pot => fi.po}              |   14 +-
 po/kk.po                              |  192 +------
 po/{pacman.pot => ko.po}              |   14 +-
 scripts/makepkg.sh.in                 |    4 +-
 src/pacman/deptest.c                  |    2 +-
 src/pacman/query.c                    |    6 +-
 src/pacman/sync.c                     |   10 +-
 src/pacman/upgrade.c                  |    2 +
 src/util/cleanupdelta.c               |    2 +-
 src/util/pactree.c                    |    4 +-
 src/util/testdb.c                     |    4 +-
 test/pacman/tests/smoke001.py         |    9 +-
 test/pacman/tests/smoke003.py         |   19 +
 41 files changed, 1386 insertions(+), 941 deletions(-)
 create mode 100644 lib/libalpm/pkghash.c
 create mode 100644 lib/libalpm/pkghash.h
 copy lib/libalpm/po/{en_GB.po => da.po} (53%)
 copy lib/libalpm/po/{libalpm.pot => fi.po} (96%)
 copy lib/libalpm/po/{libalpm.pot => ko.po} (96%)
 copy po/{en_GB.po => da.po} (52%)
 copy po/{pacman.pot => fi.po} (99%)
 copy po/{pacman.pot => ko.po} (99%)
 create mode 100644 test/pacman/tests/smoke003.py


hooks/post-receive
-- 
The official pacman repository


More information about the pacman-dev mailing list