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