[buildd-tools-devel] schroot version 1.4.8 released
Roger Leigh
rleigh at codelibre.net
Sun Aug 15 13:28:29 UTC 2010
I have released schroot version 1.4.8. The main change in this
release, in addition to a few bugfixes, is the addition of
"namespaces" to chroot names, detailed below. This should make
some things rather easier, such as upgrading all source chroots
(e.g. "--all-source-chroots -- apt-get upgrade") and you can now
also use the same name for chroots, source chroots and sessions.
This is currently transparent (compatibility names are provided
to make the transition seamless such as having foo-source and
source:foo chroots), but the -source suffixes will be dropped
in a future major release (post-squeeze).
Any feedback regarding the new features would be welcome.
* Major changes in 1.4.8:
1) Chroot names are now prefixed by a namespace. Three namespaces
are used in this release, "chroot:", "source:" and "session:" for
chroots, source chroots and sessions, respectively. These may
all be selected with the --all-chroots, --all-source-chroots and
--all-sessions options. Individual chroots may be referred to
with or without a prefix, depending upon the context. For most
actions, "chroot:" is the default prefix, while the
--run-session, --recover-session and --end-session actions use
"session:" as the default prefix.
2) Source chroots previously used a -source suffix. A chroot named
"squeeze" providing a source chroot would also create a source
chroot named "squeeze-source". The source chroot is now named
"source:squeeze", but a chroot with a -source suffix is still
created for compatibility (actually now named
"chroot:squeeze-source"). The -source suffix names will be
dropped in the 1.5.x development releases and 1.6.x stable
releases.
3) Session chroots previously were in the same flat namespace as
chroots. Now that sessions are in a separate namespace, it is
possible to create a session with the same name as the original
chroot. For example a chroot named "build" is actually
"chroot:build" and so the session will be named "session:build".
For compatibility session names are also still placed in the
"chroot:" namespace so that they still work without namespaces
with actions such as --info (namespaces are not required for
session-specific actions such as --run-session). The
compatibility name will be dropped in the 1.5.x development
releases and 1.6.x stable releases.
4) The option --list, in addition to respecting the various --all
options will now allow the use of --chroot as well. This may be
used to verify the existence of the specified chroots. --list
defaults to showing --all-chroots --all-source-chroots which is
the effective behaviour of previous releases.
5) The key named priority in the configuration file has been
deprecated. This was originally introduced for compatibility
with sbuild, but sbuild has never used the properly. It will be
obsoleted and removed in the 1.5.x development releases and 1.6.x
stable releases.
6) The enviroment variables HOME and SESSION are always preserved
(this was a regression in 1.4.7).
Regards,
Roger
Holger Wansing (1):
po: Update de translation
Joe Hansen (1):
po: Add Danish translation
Miroslav Kure (1):
po: Update cs translation
Roger Leigh (44):
schroot::options_base: --chroot-name only works with --begin-session
sbuild::chroot_config: Add namespaces
schroot::options_base: --info displays sources by default
sbuild::chroot: Replace use of get_active with facet checking
sbuild: Remove unnecessary use of sbuild namespace qualifiers
dchroot: Use new chroot_config interface
test: Use new chroot_config interface
test::sbuild_chroot_config: Drop old comment
sbuild::chroot_config: Move -source alias handling here
sbuild::session: Use chroot_config::find_alias correctly
sbuild::chroot_config: Add session chroot compatibility alias
sbuild::chroot_config: validate canonicalises namespace
NEWS: Bump version to 1.4.8 and document namespace changes
NEWS: Update descriptions
sbuild::chroot: Deprecate "priority" key
sbuild::chroot: Remove session_id
sbuild: Update doxygen comments
doc: Explicitly list missing documentation
doc: Update doxygen configuration to 1.6.3
sbuild::chroot_facet_session: Remove completed todo item
TODO: Remove completed namespace work
po: Update
po: Remove redundant line numbering
sbuild::session: Don't use sbuild::chroot_config
Document namespaces and undocumented return types
debian: Bump version to 1.4.8-1
etc: Remove priority from schroot.conf examples
man: Document deprecation of priority
schroot::main_base: Use find_alias rather than find_chroot
sbuild::chroot_config: Add get_namespace helper
schroot::main_base: Remove debugging statement
man: Document chroot namespaces
debian: Close #588963
sbuild::auth: Always preserve HOME and SHELL
debian: Close #589830 and #589917
debian: Close #589889
schroot::options_base: Validate session name with is_valid_sessionname
sbuild::chroot: Validate chroot name with is_valid_sessionname
debian: Close #589658
po: Update
debian: Close #589082 and #589079
debian: Close #512131
NEWS: Document environment fixes
debian: Upgrade to Standards Version 3.9.1
Thomas Blein (1):
po: Update fr translation
Zach Carter (2):
sbuild::chroot_config: Replace is_valid_filename with is_valid_sessionname
build: Fix check for boost::program_options::variables_map
--
.''`. Roger Leigh
: :' : Debian GNU/Linux http://people.debian.org/~rleigh/
`. `' Printing on GNU/Linux? http://gutenprint.sourceforge.net/
`- GPG Public Key: 0x25BFB848 Please GPG sign your mail.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 197 bytes
Desc: Digital signature
URL: <http://lists.alioth.debian.org/pipermail/buildd-tools-devel/attachments/20100815/6406abb2/attachment.pgp>
More information about the Buildd-tools-devel
mailing list