|
|
Log in / Subscribe / Register

rPUA-2007-0002-1 conary conary-build conary-repository

From:  rPath Update Announcements <announce-noreply-AT-rpath.com>
To:  update-announce-AT-lists.rpath.com
Subject:  rPUA-2007-0002-1 conary conary-build conary-repository
Date:  Tue, 09 Jan 2007 13:43:34 -0500
Cc:  lwn-AT-lwn.net

rPath Update Advisory: 2007-0002-1
Published: 2007-01-09
Products: rPath Linux 1
Rating: Minor
Updated Versions:
    conary=/conary.rpath.com@rpl:devel//1/1.1.14-0.1-1
    conary-build=/conary.rpath.com@rpl:devel//1/1.1.14-0.1-1
    conary-repository=/conary.rpath.com@rpl:devel//1/1.1.14-0.1-1

References:
    http://blogs.conary.com/index.php/conarynews/2007/01/08/c...
    http://blogs.conary.com/index.php/conarynews/2006/08/09/c...

Description:
    Conary 1.1.14 is a maintenance release.
    
    Client changes:
     o  Tag handler output is now redirected to a callback. The command
        line callback places "[ tag ]" in front of the output from each
        tag handler to help with debugging. (CNY-906)
     o  All filesystem operations are journaled now to allow recovery
        if an unexpected failure occurs. The "conary revert" command has
        been added to recover from cases where the journal is left behind
        unexpectedly. (CNY-1010)
    
    Build Changes:
     o  cvc will no longer fail if the EDITOR environment variable
        points to an invalid editor. (CNY-688)
     o  Redirects now build erase redirects for package components
        which existed in the past but have disappeared on head. (CNY-453)
     o  The TagSpec policy now checks the transitive closure of build
        requirements when determining whether the build requirements
        are sufficient to ensure that a needed tag description will be
        installed. (CNY-1109)
     o  Repositories can now be made read-only to allow for
        maintenance. (CNY-659)
     o  PIE executables, which appear to be shared libraries in binary
        directories, will no longer export soname dependencies. (CNY-1128)
     o  ELF files in %(testdir)s and %(debuglibdir)s will no longer
        export soname provides. (CNY-1138, CNY-1139)
     o  cvc is now able to check out source troves that have been
        shadowed from a branch that no longer contains the files. (CNY-462)
     o  The Install recipe class now has the ability to copy symbolic
        links. (CNY-288)
     o  The output produced by cvc when attempting to find the
        appropriate patch level when applying a patch has been
        improved. (CNY-588)
     o  When cooking (either from a recipe or from the repository),
        cvc will always use the (auto)source files from the repository,
        instead of re-downloading them. This allows for rebuilds from
        recipes even if the upstream source is no longer available,
        without using the cvc cook --prep command first to cache the
        repository copies. (Auto)sources can still be re-downloaded using
        cvc refresh. (CNY-31)
     o  The ordering for the rules used to determine which component
        a file should be in was reversed when a file was under /usr/share
        but had /lib/ somewhere in the path name. (CNY-1155)
     o  The cvc add command will now refuse to add symbolic links
        that are absolute, dangling, pointing to files outside of the
        current directory or pointing to files that are not tracked by
        Conary. (CNY-468)
     o  Use objects now record which file on system define
        them. (CNY-1179)
     o  The ExcludeDirectories built-in policy will now remove the empty
        directories it has excluded from the _ROOT_ in order to prevent
        later policies from thinking they are going to be on the target
        system. (CNY-1195)
    
    Internal changes:
     o  Conary now supports being built against an internal copy of
        the sqlite3 library for cases when the system sqlite3 is not the
        optimal version for Conary.
     o  The repository schema's string types are no longer restricted to
        arbitrary sizes for backends that support indexing larger strings
        than MySQL's InnoDB storage engine. (CNY-1054)
    
    Bug Fixes:
     o  Builds that resulted in changesets containing the same file
        in different locations would fail to commit if the files differed
        only by mtime. (CNY-1114)
     o  The mirror script now correctly handles the cases where the
        PathIdConflict errors are raised by certain source repositories
        during mirroring. (CNY-426)
     o  Perl dependency strings containing double colons are now properly
        accepted on the command line. (CNY-1132)
     o  The cvc stat command now correctly displays the usage information
        when extra arguments are specified. (CNY-1126)
     o  The conary update --apply-critical command will now behave
        correctly if the update job contains linked troves (besides the
        conary package which is the source of critical updates). Linked
        troves are troves with overlapping paths. (CNY-1115)
     o  A GET request to the "changeset" URL of a repository server that
        does not supply any arguments no longer results in an Internal
        Server Error. The repository can be configured to send email to
        an email address with debugging information. (CNY-1142)
     o  When checking to make sure that the URL used to upload a
        changeset matches the repository base URL, both URLs are now
        normalized before the comparison is made. (CNY-1140)
     o  The conary.lib.logparse module now provides the correct date
        strings for each logged event.
     o  The Conary command line argument parser checks for the --help
        option earlier. This corrects some instances where commands like
        "conary rq --help" would not display help. (CNY-1153)
     o  The conary [command] --help --verbose command now correctly
        displays verbose option help.
     o  Conary no longer fails with an unhandled exception when
        the local database is locked. A useful error message is now
        produced. (CNY-1175)
     o  The cvc annotate command now attributes the correct name to
        the person who committed the initial revision of a file. (CNY-1066)
     o  Conary will give a better error message if you try to run the
        conary emerge command without conary-build installed. (CNY-995)
    
    
    In addition, this is the first release of Conary in the 1.1 series to
    be included in rPath Linux 1.  Therefore, all the changes specific to
    the Conary 1.1 series are incorporated in this release for rPath
    Linux 1.  If you have a stand-alone Conary repository, it will have
    to be migrated to Conary 1.1 after this update, using this command:
        # /usr/lib*/python2.4/site-packages/conary/server/server.py \
          --config-file /path/to/repository.cnr --migrate
    
    The major new features of the Conary 1.1 series are:
     o  Conary can now remove packages and components from a repository
        server. This is a privileged operation and should not normally be
        used. Only users with a special "can remove" ACL can remove from the
        repository. As removing something from a Conary repository is an
        act of last resort and modifies repository internals, the command
        line option will not appear in the reference documentation. rPath
        will assist users who need more information.
     o  Conary can now query the repository by path. Use conary repquery
        --path /path/to/find to find components that include a particular
        path.
     o  Several enhancements were added to the entitlement management
        facilities in a Conary repository.
     o  Conary can now redirect a group.
    
    Detailed changes to the Conary 1.1 series follow.
    
    Server Changes:
     o  Entitlement keys were artificially limited to 63 characters
        in length. This restriction has been raised to the max length
        permitted in the database column (255).
     o  Entitlement classes can now provide access to multiple access
        groups (and updated the web UI to support that) (CNY-600)
     o  The addEntitlement() and deleteEntitlement() repository calls
        have been replaced by addEntitlements() and deleteEntitlements
        calls. These calls operate on more than one entitlement
        simultaneously.
     o  Added getTroveLeavesByPath() and getTroveVersionsByPath(). (for
        CNY-74)
     o  Conary now checks to ensure you have write access to all the
        things the client is trying to commit before you send any of them
        across the wire. (CNY-616)
     o  deleteAcl() and listAcls() methods have been added to
        ConaryClient.
    
    Client Changes:
     o  The conary rq command now supports a --path option, which allows
        you to search for troves in the repository by path. (CNY-74)
     o  The conary rq command now has a --show-removed option that
        allows you to see removed trove markers. A [Removed] flag will be
        displayed when the --trove-flags option is added.



to post comments


Copyright © 2007, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds