rPUA-2007-0002-1 conary conary-build conary-repository
[Posted January 9, 2007 by cook]
| 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.