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