[pacman-dev] [GIT] The official pacman repository branch, master, updated. v3.5.3-447-gb678e00

Dan McGee dan at archlinux.org
Tue Jul 5 23:02:18 EDT 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  b678e002714b732d7ea6a48029ac1a5b285d04e5 (commit)
       via  57eac093c40b0a54ab5d9f14519b9e44140e0c3d (commit)
       via  3eec745910bb908717a8b4ed7f5b630a92a5c9eb (commit)
       via  6dc71926f9b16ebcf11b924941092d6eab204224 (commit)
       via  6c9b82e72ac067207b1d66a3112485ad8d690f32 (commit)
       via  eda741ae93519bea80af45e01ba7417cc50a4e1b (commit)
       via  043931ca452f6b231eb5b9b0863329843677bd2a (commit)
       via  e2f00abe26c530a380ef687e50d91e07c6ba57c4 (commit)
       via  62880d7568649a54b4af1ffd8a61b488cbacdfd3 (commit)
       via  36474af463d0d8ce758f827d31a378624062b955 (commit)
       via  ae7139adcfa65991c71616e8de7910ff722d4166 (commit)
       via  44889da5b704483b7ee013ec828ff64b64980de8 (commit)
       via  6cce517f1a78df885a1574252b3db9886185159d (commit)
      from  dfc532668d4a4182ce196a895fdd5b017b505c6f (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 b678e002714b732d7ea6a48029ac1a5b285d04e5
Merge: eda741a 57eac09
Author: Dan McGee <dan at archlinux.org>
Date:   Tue Jul 5 22:01:29 2011 -0500

    Merge remote-tracking branch 'dave/download'

commit 57eac093c40b0a54ab5d9f14519b9e44140e0c3d
Author: Dave Reisner <dreisner at archlinux.org>
Date:   Thu Jun 30 22:00:07 2011 -0400

    absorb fileinfo struct into dload_payload
    
    This transitional struct becomes delicious noms for dload_payload.
    
    Signed-off-by: Dave Reisner <dreisner at archlinux.org>

commit 3eec745910bb908717a8b4ed7f5b630a92a5c9eb
Author: Dave Reisner <dreisner at archlinux.org>
Date:   Thu Jun 30 21:19:25 2011 -0400

    absorb some _alpm_download params into payload struct
    
    Restore some sanity to the number of arguments passed to _alpm_download
    and curl_download_internal.
    
    Signed-off-by: Dave Reisner <dreisner at archlinux.org>

commit 6dc71926f9b16ebcf11b924941092d6eab204224
Author: Dave Reisner <d at falconindy.com>
Date:   Fri Jun 24 00:18:01 2011 -0400

    lib/dload: prevent large file attacks
    
    This means creating a new struct which can pass more descriptive data
    from the back end sync functions to the downloader. In particular, we're
    interested in the download size read from the sync DB. When the remote
    server reports a size larger than this (via a content-length header),
    abort the transfer.
    
    In cases where the size is unknown, we set a hard upper limit of:
    
    * 25MiB for a sync DB
    * 16KiB for a signature
    
    For reference, 25MiB is more than twice the size of all of the current
    binary repos (with files) combined, and 16KiB is a truly gargantuan
    signature.
    
    Signed-off-by: Dave Reisner <dreisner at archlinux.org>

commit 6c9b82e72ac067207b1d66a3112485ad8d690f32
Author: Dave Reisner <d at falconindy.com>
Date:   Sat Jun 11 12:50:15 2011 -0400

    dload: handle irregular URLs
    
    URLs might end with a slash and follow redirects, or could be a
    generated by a script such as /getpkg.php?id=12345. In both cases, we
    may have a better filename that we can write to, taken from either
    content-disposition header, or the effective URL.
    
    Specific to the first case, we write to a temporary file of the format
    'alpmtmp.XXXXXX', where XXXXXX is randomized by mkstemp(3). Since this
    is a randomly generated file, we cannot support resuming and the file is
    unlinked in the event of an interrupt.
    
    We also run into the possibility of changing out the filename from under
    alpm on a -U operation, so callers of _alpm_download can optionally pass
    a pointer to a *char to be filled in by curl_download_internal with the
    actual filename we wrote to. Any sync operation will pass a NULL pointer
    here, as we rely on specific names for packages from a mirror.
    
    Fixes FS#22645.
    
    Signed-off-by: Dave Reisner <d at falconindy.com>

commit eda741ae93519bea80af45e01ba7417cc50a4e1b
Author: Allan McRae <allan at archlinux.org>
Date:   Tue Jul 5 01:28:27 2011 +1000

    repo-add: backup old database signature too
    
    If you are keeping a copy of the old database, you probably want
    to keep a copy of its signature too.  Also, delete the previously
    backed-up database signature if no new one is being copied.
    
    Signed-off-by: Allan McRae <allan at archlinux.org>
    Signed-off-by: Dan McGee <dan at archlinux.org>

commit 043931ca452f6b231eb5b9b0863329843677bd2a
Author: Dan McGee <dan at archlinux.org>
Date:   Tue Jul 5 14:18:16 2011 -0500

    Rework -Si display logic
    
    We did some funny stuff here before to allow specifying fully-qualified
    package names, such as 'testing/gcc' or 'core/gcc'. However, it was done
    by duplicating code, not to mention an early escape if a repository
    could not be found for an early target. Something like `pacman -Si
    foo/bar core/gcc' would not give expected results, although `pacman -Si
    bar gcc' would.
    
    Clean up the code, remove strncpy() usage, and clarify the error
    messages a bit.
    
    Signed-off-by: Dan McGee <dan at archlinux.org>

commit e2f00abe26c530a380ef687e50d91e07c6ba57c4
Author: Allan McRae <allan at archlinux.org>
Date:   Wed Jul 6 04:01:14 2011 +1000

    pacman-key: fix syntax highlighting
    
    The lone quotation mark in "pacman's" causes issues for some syntax
    highlighting. Change the printing of the nessage from echo to printf
    so we can invisibly escape it.
    
    Signed-off-by: Allan McRae <allan at archlinux.org>
    Signed-off-by: Dan McGee <dan at archlinux.org>

commit 62880d7568649a54b4af1ffd8a61b488cbacdfd3
Author: Dave Reisner <dreisner at archlinux.org>
Date:   Wed Jun 29 12:59:07 2011 -0400

    contrib/paclist: rewrite in bash
    
    The original concept for this script was a bash implementation, but
    turned out to be unreasonable at the time due to the efficiencies of the
    database format. Since those have been resolved, we can rewrite this in
    bash as a much simpler script.
    
    All the action happens in a single line, but we add extend this a
    little, binding to gettext to keep our pacman translations intact.
    
    Signed-off-by: Dave Reisner <dreisner at archlinux.org>
    Signed-off-by: Dan McGee <dan at archlinux.org>

commit 36474af463d0d8ce758f827d31a378624062b955
Author: Florian Pritz <bluewind at xinu.at>
Date:   Tue Jul 5 23:30:54 2011 +0200

    fix segfault if pacman.conf can't be read
    
    Signed-off-by: Florian Pritz <bluewind at xinu.at>
    Signed-off-by: Dan McGee <dan at archlinux.org>

commit ae7139adcfa65991c71616e8de7910ff722d4166
Author: Dan McGee <dan at archlinux.org>
Date:   Tue Jul 5 14:16:17 2011 -0500

    Remove most usages of strncmp()
    
    The supposed safety blanket of this function is better handled by
    explicit length checking and usages of strlen() on known NULL-terminated
    strings rather than hoping things fit in a buffer. We also have no need
    to fully fill a PATH_MAX length variable with NULLs every time as long
    as a single terminating byte is there. Remove usages of it by using
    strcpy() or memcpy() as appropriate, after doing length checks via
    strlen().
    
    Signed-off-by: Dan McGee <dan at archlinux.org>

commit 44889da5b704483b7ee013ec828ff64b64980de8
Author: Dave Reisner <dreisner at archlinux.org>
Date:   Sun Jul 3 19:58:19 2011 -0400

    dload: rearrange code to avoid extra cpp block
    
    Signed-off-by: Dave Reisner <dreisner at archlinux.org>

commit 6cce517f1a78df885a1574252b3db9886185159d
Author: Dave Reisner <dreisner at archlinux.org>
Date:   Sun Jul 3 18:55:04 2011 -0400

    lib/rawstr: borrow raw string functions from curl
    
    We'll need these functions to do locale agnostic and case insensitive
    string comparisons.
    
    Signed-off-by: Dave Reisner <dreisner at archlinux.org>

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

Summary of changes:
 contrib/paclist.in       |   85 ++++-------------
 lib/libalpm/Makefile.am  |    1 +
 lib/libalpm/be_sync.c    |   30 ++++--
 lib/libalpm/dload.c      |  232 +++++++++++++++++++++++++++++++++------------
 lib/libalpm/dload.h      |   15 ++-
 lib/libalpm/handle.c     |    2 +-
 lib/libalpm/rawstr.c     |  135 +++++++++++++++++++++++++++
 lib/libalpm/sync.c       |   39 +++++---
 lib/libalpm/util.h       |    2 +
 scripts/pacman-key.sh.in |    2 +-
 scripts/repo-add.sh.in   |    6 +-
 src/pacman/conf.c        |    4 +-
 src/pacman/query.c       |   17 ++--
 src/pacman/sync.c        |   78 ++++++----------
 src/pacman/util.c        |   11 +--
 src/util/vercmp.c        |    2 +-
 16 files changed, 439 insertions(+), 222 deletions(-)
 create mode 100644 lib/libalpm/rawstr.c


hooks/post-receive
-- 
The official pacman repository


More information about the pacman-dev mailing list