rPUA-2007-0055-2 conary conary-build conary-policy conary-repository rmake

rPath Update Announcements announce-noreply at rpath.com
Wed Mar 14 11:40:57 EDT 2007


rPath Update Advisory: 2007-0055-2
Published: 2007-03-13
Updated:
    2007-03-14 New conary-policy package
Products: rPath Linux 1
Rating: Minor
Updated Versions:
    conary=/conary.rpath.com at rpl:devel//1/1.1.18-0.2-1
    conary-build=/conary.rpath.com at rpl:devel//1/1.1.18-0.2-1
    conary-repository=/conary.rpath.com at rpl:devel//1/1.1.18-0.2-1
    conary-policy=/conary.rpath.com at rpl:devel//1/1.0.11-1.3-1
    rmake=/conary.rpath.com at rpl:devel//1/1.0.7-3-0.1

References:
    http://blogs.conary.com/index.php/conarynews/2007/03/12/conary_1_1_18_released
    http://blogs.conary.com/index.php/rmake/2007/03/13/rmake_1_0_7_released

Description:
    Conary 1.1.18 is a maintenance release.
    
    Major Changes:
     o  Changesets are now indexed by a pathId,fileId combination instead
        of just by pathId. This should eliminate the vast majority of
        conflicts when creating groups containing multiple flavors of
        the same trove. Old clients will be served old-format changesets
        by the repository, and new clients continue to support old format
        changesets. Old and new format changes can be merged into a single
        changeset (CNY-1314).
    
    Client Changes:
     o  The conary rblist --flavors command now properly displays trove
        flavors. (CNY-1255)
     o  When resolving dependencies while updating, conary will now
        search the latest versions of packages for every label in your
        installLabelPath first before searching the histories of those
        labels. This should make sure that conary prefers installing
        maintained troves over unmaintained ones. (CNY-1312)
     o  The Conary client API now has a new call, iterRollbacksList(),
        iterating over the rollback name and object. (CNY-1390)
     o  Added the --just-db argument to the conary rollback
        command. (CNY-1398)
    
    Build Changes:
     o  A list of rPath mirrors for source components has been added.
     o  Group recipes now support a setSearchPath method. This provides
        a way to tell groups how to find and resolve packages by specifying
        a list containing either packages or labels. (CNY-1316)
     o  The group addAll command supports "flatten" - a way to cause all
        troves in all subgroups to be included directly in the top level
        group - flattening any structure created by intermediate groups.
     o  Groups now allow you to use the commands
        "removeTrovesAlsoInGroup" and "removeTrovesAlsoInNewGroup". These
        commands subtract out the troves included within the specified
        group from the currently active group. (CNY-1380)
     o  Checking dependencies is now faster when building groups.
     o  When resolving dependencies in groups, conary will now search
        the latest trove in every label in your label/search path before
        searching back in the history of that label. (CNY-1312)
     o  Added moveComponents and copyComponents to group
        syntax. (CNY-1231)
     o  Derived packages (experimental) can now change files between
        Config, InitialContents, and Transient, and can set new
        files to be any of those types. They can call UtilizeUser and
        UtilizeGroup. They can create new tag handlers and tag description
        files (but not make a file from the parent no longer be a tag
        handler or tag description, except by removing the file entirely),
        and add new tags to new and pre-existing files when TagSpec is
        called (but not remove existing tags from files). (CNY-1283)
     o  Derived packages (experimental) can now run nearly all build
        and source actions. (CNY-1284)
     o  Derived packages (experimental) now inherit byDefault settings
        from the parent (CNY-1401), but can override them in the child
        (CNY-1283).
     o  Derived packages (experimental) now handle multiple binary
        packages built from a single source package, including overriding
        binary package name assignment in the derived package. (CNY-1399)
    
    Server Changes:
     o  Two new calls have been added to the server API -
        getTroveReferences and getTroveDescendants. (CNY-1349)
     o  The proxy server proxies "put" calls now.
     o  Cleaned up string compression code in changeset merging.
    
    Bug Fixes:
     o  Fixed a bug where an invalid flavor at the command line would
        result in a traceback. (CNY-1070)
     o  Added an exception to allow redirect recipe names to have any
        format - including those usually reserved for group- and info-
        packages.
     o  Removed a harmful assert that kept trove source stacks from
        working w/o installLabelPaths in some cases. (CNY-1351)
     o  The cfg.root item is always stored internally as an absolute
        path, even if it is specified as a relative path. (CNY-1276)
     o  cvc now properly cleans up 000-permission files from the old
        build directory. (CNY-1359)
    
    Internal Changes:
     o  Changesets in an update job can be downloaded in a step separate
        from the installation. Additionally, update jobs can be frozen
        and reapplied later. (CNY-1300)
     o  UpdateJob objects are now versioned for a specific state of
        the Conary database, and can be applied only if the state of the
        database has not changed. (CNY-1300)
     o  Public keys can now be retrieved from a directory, with each
        key stored in a separate file. (CNY-1299)
     o  Troves now track their direct parent they were cloned from,
        instead of the source-of-all-clones. (CNY-1294)
    
    
    Simultaneously with Conary 1.1.18, conary-policy 1.0.11 has been
    released. This update incorporates changes made in conary-policy
    versions 1.0.10 and 1.0.11.
    
     o  Initial support for derived packages (experimental) has been
        added to appropriate policies. (CNP-73)
     o  The WorldWriteableExecutables policy warning message has been
        changed to be more accurate.
     o  AutoDoc now enforces a mode of 0644 on files it adds to
        %(thisdocdir)s (CNP-43)
     o  The new FixBuilddirSymlink policy has been added to fix symlinks
        that include the builddir. (CNP-48)
     o  When multiple components provide a dependency that is discovered
        to be missing from the buildRequires list, dependencies between
        those components are investigated to determine which is the
        best dependency to suggest. This will cause foo:devel to be
        suggested instead of providing a choice between foo:devel and
        foo:devellib. (CNP-60)
     o  Now that Conary records the transitive closure of the
        buildRequires list, Enforce*BuildRequires inspects that
        transitive closure, eliminating unnecessary and redundant
        suggestions. (CNP-61)
     o  If Conary is new enough (1.0.41/1.1.14 or newer), Conary will
        now report if files that provide use flags are not included in
        the buildRequires list. (CNP-44)
     o  All pkgconfig files are moved to be multilib-safe. (CNP-55)
     o  Policy now fails on paths of /usr/usr (CNP-46).
     o  Broken symlinks are now removed from the build dir after an
        error has been logged so that policies which check file contents
        are not confused by the broken symlink (CNP-59).
     o  Packagers which place things into /usr/local will now recieve
        a warning stating that /usr/local is intended for non-managed
        files. (CNP-13)
     o  A new policy, FixObsoletePaths, will now try to move files to
        the correct place automatically, and log an error if it is unable
        to do so. The previous behaviour was for ObsoletePaths to log
        an error and not try to correct the issue. For compatability,
        an ObsoletePaths stub has been retained.
     o  Manpages which contain their catagory in their filename will
        now be moved to the correct location if they exist in %(mandir)s
        and not %(mandir)s/category/. (CNP-5)
     o  Manpages which were placed in directories such as
        /usr/share/man/1 will now be moved to their correct location:
        /usr/share/man/man1 (CNP-4)
     o  Calling SharedLibrary with bad arguments will no longer cause
        a traceback. (CNP-45)
    
    
    Simultaneously with Conary 1.1.18, rMake 1.0.7 has been released.
    
    Server Changes:
     o  rMake is now set up for committing multiple jobs at once. This
        will not be exposed through the command line until some conary
        changes have been made to ensure that this will work in all
        cases. However, the helper client has been enabled to allow this
        behavior currently. (RMK-340)
     o  rMake now updates the troves listed as the "binary" troves for
        a job after a commit - it now points to the versions that were
        cloned in. This was done as a part of restart work (RMK-3).
    
    Client Changes:
     o  rMake now supports a initial version of a "restart" command. You
        can pass the restart command a jobId and it will act as if you
        had rerun that build command from the command line. (RMK-3)
     o  rMake changeset can now take troveSpec parameters.
    
    Bug Fixes:
     o  rMake now works correctly with checkouts that have run "cvc
        refresh". (RMK-354)
     o  rMake --reuse works once again when the chroot has not changed
        at all between operations. Also removed an error that could occur
        in the output when erasing troves with --reuse. (RMK-364)
     o  Turn off repository caching when building groups as it is
        broken. (RMK-377)
     o  Committing an already committed job no longer reverts the trove
        to "Built". (RMK-252
    
    14 March 2007 Update: The previous update to the conary-policy
    package had a bug in the code intended to disable certain PAM
    configuration file modifications which made many packages fail
    to build.  This issue is now resolved. (CNP-75)


More information about the update-announce mailing list