rPUA-2007-0076-1 conary conary-build conary-repository

rPath Update Announcements announce-noreply at rpath.com
Thu Apr 19 10:20:11 EDT 2007


rPath Update Advisory: 2007-0076-1
Published: 2007-04-19
Products: rPath Linux 1
Rating: Minor
Updated Versions:
    conary=/conary.rpath.com at rpl:devel//1/1.1.22-0.1-1
    conary-build=/conary.rpath.com at rpl:devel//1/1.1.22-0.1-1
    conary-repository=/conary.rpath.com at rpl:devel//1/1.1.22-0.1-1

References:
    http://blogs.conary.com/index.php/conarynews/2007/04/19/conary_1_1_22_released

Description:
    Conary 1.1.22 is a maintenance release.
    
    Major Changes:
     o  Group troves can now declare an (integer) compatibility class
        which is used to automatically invalidate rollbacks (existing groups
        are considered to be in compatibility class zero). When a group
        is upgraded to a new group which has a different compatibility
        class, the rollback stack is invalidated unless the group also
        contains postRollback script which can rollback to the version
        being updated. Postrollback scripts can now be defined with a
        list of compatibility versions they are able to roll back to. Old
        invalidateRollback parameter for some group scripts is no longer
        supported.
    
    Client Changes:
     o  To take advantage of Conary's ability to apply the critical
        update set and restart before applying the rest of the updates,
        three new API calls have been added: newUpdateJob, prepareUpdateJob
        and applyUpdateJob. (CNY-1454)
     o  A new argument, --no-restart, has been added to conary. This
        has to be used in conjunction with --root and allows one to skip
        the restarts after applying critical updates when installing in
        a chroot. (CNY-1485)
     o  Proxy configuration parameter is now of the form 'proxy protocol
        url' (i.e. 'proxy http http://proxy.some.com'), and allows separate
        proxies to be configured for http and https. If old 'proxy url'
        form is used, separate proxies are configured for http and https
        rather than a single proxy being using for both protocols. Users
        who need the old behavior should explicitly configure the same
        proxy for both protocols.
     o  Conary no longer runs group scripts when "--just-db" is specified
        on the command line.
     o  The conary.conaryclient.mirror.mirrorRepository() function now
        accepts a list of target repositories.
    
    Build Changes:
     o  Conary has tools in place through a new cross flag and a new
        "target" flavor to support better defining of cross compiling
        builds. (CNY-1003)
     o  Configuration files are again allowed to have executable bits
        set, but configuration files with executable bits set are not
        included in the :config component even if the :config component
        is being created. (CNY-1260, CNY-1540)
    
    Proxy Changes:
     o  A proxy can now be configured to use an http proxy for all
        outgoing requests. The 'proxy' configuration item is supported in
        a manner identical to the client.
     o  The (unused) ability for a standalone server to act as both a
        proxy and a standalone server has been removed; this removes the
        standalone proxies dependence on the X-Conary-Servername header.
    
    Internal Changes:
     o  The createTrigger() method of dbstore drivers no longer accepts
        the "pinned" keyword parameter.
     o  SeekableNestedFile and FileContainer objects no longer depend
        on the file pointer for reads; pread() is used everywhere. This
        allows the underlying file descriptors to be shared between objects
        or between threads.
     o  Repository schema now understands the concept of minor and
        major schema revisions. (CNY-811)
    
    Bug Fixes:
     o  A bug in proxy code that caused conary to use https through a
        proxy when http was desired has been fixed. (CNY-1530)
     o  A bug in clone/promote relating to cloning when there are flavors
        on the clone label that are superset of the current flavor, but
        the current flavor doesn't exist has been fixed. (RMK-415)
     o  A race condition related to the multithreaded Conary client,
        where one thread could modify an unprotected variable assumed
        immutable by a different thread has been fixed. (CNY-1450)
     o  If the database is locked, Conary will no longer display a
        stack trace, but an error message. (CNY-1292)
     o  The Conary library now uses a built-in difflib if the system's
        difflib is not patched for recursion. (CNY-1377)
     o  Mirroring troves marked as removed from repositories running
        on MySQL has been fixed. (CNY-1193)
     o  Repository cooks now sets the subprocess' stdin to /dev/null
        to avoid hanging while waiting from stdin. (CNY-783)
     o  Trove.verifyDigests() no longer fails erroneously if a
        signature version 0 digest has not been calculated and set in
        troveInfo. (CNY-1552)
     o  A bug in changeset reset() which affected reusing changesets
        in merges has been fixed. (CNY-1534)
     o  A bug in changeset based trove sources where the underlying
        changesets never got reset has been fixed. (CNY-1534)


More information about the update-announce mailing list