rPUA-2007-0100-1 conary conary-build conary-repository
rPath Update Announcements
announce-noreply at rpath.com
Tue May 15 14:10:06 EDT 2007
rPath Update Advisory: 2007-0100-1
Published: 2007-05-15
Products: rPath Linux 1
Rating: Minor
Updated Versions:
conary=/conary.rpath.com at rpl:devel//1/1.1.25-0.2-1
conary-build=/conary.rpath.com at rpl:devel//1/1.1.25-0.2-1
conary-repository=/conary.rpath.com at rpl:devel//1/1.1.25-0.2-1
References:
http://blogs.conary.com/index.php/conarynews/2007/05/15/conary_1_1_25_released
Description:
Conary 1.1.25 is a maintenance release.
New Feature:
o Conary now supports a "searchPath" configuration option, which
operates like the installLabelPath configuration option but can
contain both packages and labels. For example, "searchPath group-os
contrib.rpath.org at rpl:1" can be used to configure conary to first
install the version of a package referenced in group-os, then to
fall back to installing from contrib.rpath.org at rpl:1. (CNY-1571)
Build Changes:
o GroupRecipe.add*Script now accepts a path to the script as the
initial parameter.
o r.addArchive() now supports a preserveOwnership parameter. When
set to True, owners and groups from cpio, rpm, and tar archives
are used as the owners and groups in the final package. (CNY-927)
o A new "cvc revert" command has been added that reverts any
local changes made in the current directory. (CNY-1222)
o GroupRecipe.addCopy() copies compatibility classes and group
scripts onto to groups. New copyScripts and copyCompatibilityScripts
options to GroupRecipe.addCopy() and GroupRecipe.addAll() can be
used to change this behavior. (CNY-1642)
o A new build r.IncludeLicense() action has been added. This
build action will take either a directory structure of licenses
or a single license file, normalize its contents, and place it
in a directory in /usr/share/known-licenses, which will be used
at a later date by conary-policy. This method is only useful for
organizations maintaining a set of packages as part of a Linux
OS platform.
Client Changes:
o An explicit commit lock is now used to prevent overlapping
updates and rollbacks. (CNY-1591)
o The conaryclient module now exposes ChangeSetFromFile to
instantiate ReadOnlyChangeSet objects from .ccs files. (CNY-1578)
o "conary q --debug --info" now also displays information about
where a trove was cloned from if it exists.
o Redirects with multiple targets can now be built and
installed. (CNY-1554)
o Conary repositories now support creating changesets that contain
files whose compressed contents are greater than or equal to 4 GiB
in size. Old versions of Conary that attempt to access a changeset
that contains a compressed file larger than 4 GiB in size will
report a error of "assert(subMagic == SUBFILE_MAGIC)". Previously,
an overflow error occurred. (CNY-1572)
Internal Changes:
o Conary clients can now request a specific changeset format
version from a Conary repository. This feature requires Conary
protocol version 48. This allows one to use new Conary clients to
generate changesets understood by older clients. (CNY-1544)
o Internal recipe source management moved into the generic Recipe()
class from PackageRecipeClass().
Server Changes:
o Standalone Conary repositories or proxies can be run in SSL mode
if m2crypto is installed and the configuration options "useSSL",
"sslCert", and "sslKey" are properly set. (CNY-1649)
Bug Fixes:
o A bug that sometimes caused "user/group does not exist -
using root" messages to be displayed when running "cvc update"
created new files has been fixed. (CNY-763)
o The flavor of a derived package (which is an experimental
feature) built from unflavored package is now properly set to
unflavored. (CNY-1506)
o Macros in arguments to the version control system recipe class
commands are now properly expanded. (CNY-1614)
o The Conary client will now bypass proxies running on remote
machines with repositories running on localhost. (CNY-1621)
o "cvc promote" no longer displays some warnings that were rarely
helpful unless invoked with the --debug argument. (CNY-1581)
o A bug that caused the storage of unneeded "unknown" entries in
the TroveInfo table has been fixed. (CNY-1613)
o A regression in "cvc annotate" that would produce a traceback
for not finding a SequenceMatcher class in fixeddifflib was
fixed. (CNY-1625)
o Build commands that invoke shell commands now perform shell
quoting properly. Thanks to Pavel Volkovitskiy for finding the
bugs and submitting the patch. (CNY-1627)
o Mirroring using group recursion has been fixed. (CNY-1629)
o Mirroring using group recursion no longer creates
cross-repository relative changesets. (CNY-1640)
o r.Install will now replace files which are read-only. (CNY-1634)
o A bug that caused an unhandled exception when creating a local
rollback for a trove that had missing troveinfo has been fixed.
o Attempting to run "cvc merge" in a directory which was not
already at the tip of a shadow no longer causes a confusing error
message. Previously the message was "working directory is already
based on head of branch"; now the message is "working directory
is not at the tip of the shadow".
o cvc commands which need to instantiate the recipe object (merge,
refresh, and commit) no longer fail if unknown use flags are used
by the recipe.
o Running the command to mark a trove as removed from the
repository on a trove that has already been marked as removed no
longer results in an error. (CNY-1654)
o "conary rdiff" now works properly when multiple flavors of the
same trove are present in the same group. (CNY-1605)
o "conary rdiff" no longer produces an error if the same file is
present on different labels. (CNY-1623)
o A bug that caused inconsistent behavior when troves are pinned
has been fixed. Previously, if an update operation would change
the version of a pinned trove to a version included in a group
that is installed on the system, the pin would not hold. (CNY-1652)
o A bug that caused an unhandled exception in the Conary update
code when shared contents to a file in a link group are duplicated
in the changeset due to distributed contents has been fixed.
Copyright 2007 rPath, Inc.
This file is distributed under the terms of the MIT License.
A copy is available at http://www.rpath.com/permanent/mit-license.html
More information about the update-announce
mailing list