[buildd-tools-devel] schroot 1.5.2 released

Roger Leigh rleigh at codelibre.net
Tue May 15 22:11:04 UTC 2012


Hi,

I have released version 1.5.2 of schroot, a development released
targetted for wheezy.

This release contains several major changes:

  1) Support for overlayfs has been added in addition to the existing
     aufs and unionfs support.

  2) Arbitrary options may now be set in a chroot definition in
     schroot.conf.  These options are also set in the environment when
     running setup scripts, making this a simple means by which setup
     scripts may be customised without writing code.

  3) The above options may be set (where permitted) on the schroot
     command-line by using the new --option command-line option to set
     the option to a user-defined value, which will permit users to
     customise the behaviour of setup scripts.  Note that only keys
     specified in the new user-modifiable-keys or root-modifiable-keys
     settings are permitted to be set, for security reasons.

  4) A new "custom" chroot type has been added.  This permits the
     testing and development of new specialised chroot types without
     the need to write any C++ chroot modules.  It just requires a
     custom setup script, which can use arbitrary options set in your
     schroot.conf for configuration.  Options are provided to set up
     the session cloning and purging behaviour for the custom chroot.
     See schroot.conf(5) for further details.

  5) Services may be started and stopped inside the chroot on session
     creation and session ending.  These are specified using the new
     setup.services key, and are started and stopped using
     invoke-rc.d.  See schroot.conf(5) for further details.

  6) Chroot profiles are now selectable using the new "profile" key.
     This replaces the older "script-config" key, which is now
     deprecated.  The profile configuration file referenced by
     script-config is also deprecated, the individual settings it
     contained now being directly configurable in schroot.conf.  See
     schroot.conf(5) for further details.

I expect to follow this up with a few more releases of the next
week or two, before releasing a stable 1.6.0 release for upload to
unstable prior to the code freeze.  I also expect to do some work
on sbuild to make use of some of the features this release offers,
such as user-settable options which will greatly simplify sbuild
and buildd (chroot-specific configuration options can be configured
directly in the chroot definition now).


Regards,
Roger


David Prévot (1):
      man: Add initial support for po4a translations

Evan Broder (1):
      sbuild::chroot_facet_union: Add support for overlayfs

Holger Wansing (1):
      po: Update de translation

Ji ZhengYu (1):
      po: Update zh_CN translation

Joe Hansen (2):
      po: Update da translation
      po: Update da translation

Julien Viard de Galbert (1):
      setup: 15killprocs kills processes under CHROOT_PATH rather than CHROOT_MOUNT_LOCATION

Pedro Ribeiro (1):
      po: Update pt translation

Ralf Corsépius (1):
      sbuild: Fix name lookup issue with GCC 4.7

Roger Leigh (82):
      man: Don't run po4a at top level
      man: Add initial po4a potfile
      NEWS: Bump version to 1.5.2
      debian: Bump version to 1.5.2-1 and use current Boost libraries
      debian: Fix and close #653732
      Update all translatable strings to use UTF-8 characters in source code
      schroot_base::main: Don't require retranslation for copyright date changes
      Incorporate 1.4.24 logs
      Merge branch 'po4a'
      man: Update po4a copyright and package name and version
      debian: Close #588962
      debian: Close #648450
      NEWS: Document overlayfs addition
      schroot: Add --exclude-aliases option
      sbuild: Replace TR1 types with C++11 types
      sbuild::regex: Use C++11 regex in addition to boost::regex
      Correct includes for strict correctness and GCC 4.7 compatibility
      sbuild::chroot_config: Fix typo in Doxygen comments
      sbuild::chroot: Move keys checking out of operators
      sbuild: Add sbuild::chroot_facet_userdata and --option option
      Document user options and --option
      man: Document profile option in schroot.conf(5)
      sbuild::chroot_facet_userdata: Allow bypass of namespace checks
      sbuild::chroot: Add profile property
      etc/setup.d: Update scripts to use profile and user data
      setup: Fix paths for userdata
      test: Ensure that userdata reserved namespaces checks fail correctly
      sbuild: Add custom chroot type
      man: Document deprecation of script-config file with custom keys
      contrib: Add 05customdir example
      10mount: Mount fstab entries irrespective of chroot type
      NEWS: Document custom chroot types
      debian: Document NEWS changes and close #477937
      debian: Use Boost 1.49
      etc: Don't generate config (script-config) files
      debian: Update standards version and build dependencies
      debian: Delete config (script-config) files in schroot preinst
      po: Update
      setup: script-config file is now optional
      debian: Close #658544
      debian: Close #659524
      debian: Close #660040
      debian: Close #661514
      debian: Close #659967
      po: Update
      Merge schroot-1.4 changelogs
      sbuild::chroot: Set profile key correctly
      man: Move po4a files up one level
      build: Update for po4a changes
      man: Correct po4a configuration
      man: Update copyright year
      man: Update po
      man: Add po/LIGUAS
      build: Distribute and clean po4a files
      build: Generate localised pdf and ps in man/translated
      build: po4a.cfg is in the srcdir
      debian: schroot.init can end sessions on stop and is in runlevel 2
      debian: Close #625202
      setup.d: Add 70services
      NEWS: Document service startup and shutdown
      debian: Close #625205
      man: Update schroot(1) overview
      debian: Close #670881
      debian: Close #666274
      bin: Don't use boost validation_error exception
      debian: Close #666497
      sbuild::session: Set PATH when running setup scripts
      debian: Document PATH in setup scripts
      man: Update translations
      debian: Tidy changelog
      debian: Correct schroot init script LSB header
      etc: Move gshadow copying to nssdatabases
      debian: Document gshadow copying
      man: Move script-config key documentation into schroot.conf(5)
      man: Update translations
      debian: Close #672113
      build: groff uses UTF-8 input
      build: Correct broken conditional use of po4a
      debian: Disable use of po4a for this release
      NEWS: Document profile key
      debian: Document schroot incompatibilities in schroot.NEWS
      .gitignore: Update

Thomas Blein (2):
      po: Update fr translation
      man: Add fr translation for po4a


 Makefile.am                                        |    4 +-
 NEWS                                               |   58 +-
 README                                             |    5 +
 bin/csbuild/csbuild-debian-changes.cc              |   34 +-
 bin/csbuild/csbuild-debian-changes.h               |    8 +-
 bin/csbuild/csbuild-main.cc                        |    2 +-
 bin/csbuild/csbuild-options.cc                     |   16 +-
 bin/csbuild/csbuild-options.h                      |    2 +-
 bin/dchroot-dsa/dchroot-dsa-main.cc                |    2 +-
 bin/dchroot-dsa/dchroot-dsa-options.cc             |   21 +-
 bin/dchroot-dsa/dchroot-dsa-session.cc             |    2 +-
 bin/dchroot/dchroot-main.cc                        |    2 +-
 bin/dchroot/dchroot-session.cc                     |    2 +-
 bin/schroot-base/schroot-base-main.cc              |   18 +-
 bin/schroot-base/schroot-base-option-action.cc     |   13 +-
 bin/schroot-base/schroot-base-option-action.h      |    1 -
 bin/schroot-base/schroot-base-options.cc           |    7 +-
 bin/schroot-base/schroot-base-options.h            |   16 +-
 bin/schroot-listmounts/schroot-listmounts-main.cc  |    4 +-
 .../schroot-listmounts-options.cc                  |    7 +-
 .../schroot-listmounts-options.h                   |    2 +-
 bin/schroot-mount/schroot-mount-main.cc            |    8 +-
 bin/schroot-mount/schroot-mount-options.cc         |    7 +-
 bin/schroot-mount/schroot-mount-options.h          |    2 +-
 .../schroot-releaselock-main.cc                    |    2 +-
 .../schroot-releaselock-options.cc                 |    7 +-
 .../schroot-releaselock-options.h                  |    2 +-
 bin/schroot/schroot-main-base.cc                   |   38 +-
 bin/schroot/schroot-main.cc                        |    4 +-
 bin/schroot/schroot-options-base.cc                |   42 +-
 bin/schroot/schroot-options-base.h                 |    9 +-
 bin/schroot/schroot-options.cc                     |   23 +-
 configure.ac                                       |   65 +-
 contrib/setup.d/05customdir                        |   93 +
 contrib/setup.d/Makefile.am                        |    1 +
 debian/changelog                                   |  110 +
 debian/control                                     |   19 +-
 debian/rules                                       |   10 +-
 debian/schroot.NEWS                                |   43 +
 debian/schroot.default                             |    8 +-
 debian/schroot.init                                |   13 +-
 debian/schroot.preinst                             |    8 +
 doc/Makefile.am                                    |   17 -
 etc/genprofile                                     |   18 +-
 etc/profile-templates/all/all/copyfiles            |    1 -
 etc/profile-templates/all/all/nssdatabases         |    1 +
 etc/profile-templates/buildd/all/config            |   19 -
 etc/profile-templates/buildd/all/nssdatabases      |    1 +
 etc/setup.d/00check                                |    7 +-
 etc/setup.d/05btrfs                                |    7 +-
 etc/setup.d/05file                                 |    7 +-
 etc/setup.d/05lvm                                  |    7 +-
 etc/setup.d/05union                                |    7 +-
 etc/setup.d/10mount                                |   37 +-
 etc/setup.d/15killprocs                            |    9 +-
 etc/setup.d/20copyfiles                            |   22 +-
 etc/setup.d/20nssdatabases                         |   22 +-
 etc/setup.d/50chrootname                           |    7 +-
 etc/setup.d/70services                             |   54 +
 etc/setup.d/Makefile.am                            |    4 +-
 etc/setup.d/common-config                          |   42 +
 man/.gitignore                                     |    4 +
 man/Makefile.am                                    |   58 +-
 man/addendum.template                              |   22 +
 man/copyright.man                                  |    2 +-
 man/po/LINGUAS                                     |    1 +
 man/po/fr.po                                       | 6452 ++++++++++++++++++++
 man/po/schroot-man.pot                             | 4882 +++++++++++++++
 man/po4a.cfg                                       |   28 +
 man/schroot-script-config.5.man                    |   20 +-
 man/schroot-setup.5.man                            |    5 +
 man/schroot.1.man                                  |   37 +-
 man/schroot.conf.5.man                             |  147 +-
 po/POTFILES.in                                     |    1 +
 po/cs.po                                           |  415 +-
 po/da.po                                           |  487 +-
 po/de.po                                           |  313 +-
 po/en.po                                           |  322 +-
 po/eu.po                                           |  407 +-
 po/fr.po                                           |  334 +-
 po/it.po                                           |  421 +-
 po/pt.po                                           |  518 +-
 po/schroot.pot                                     |  253 +-
 po/sv.po                                           |  380 +-
 po/vi.po                                           |  421 +-
 po/zh_CN.po                                        |  389 +-
 sbuild/Makefile.am                                 |    4 +
 sbuild/sbuild-auth-pam-conv-tty.cc                 |    4 +-
 sbuild/sbuild-auth-pam-conv.h                      |    6 +-
 sbuild/sbuild-auth-pam.cc                          |    2 +-
 sbuild/sbuild-auth.cc                              |    4 +-
 sbuild/sbuild-auth.h                               |    2 +-
 sbuild/sbuild-basic-keyfile.h                      |  330 +-
 sbuild/sbuild-basic-keyfile.tcc                    |   32 +-
 sbuild/sbuild-chroot-config.cc                     |    4 +-
 sbuild/sbuild-chroot-config.h                      |    4 +-
 sbuild/sbuild-chroot-custom.cc                     |  218 +
 sbuild/sbuild-chroot-custom.h                      |  146 +
 sbuild/sbuild-chroot-facet-mountable.h             |    4 +-
 sbuild/sbuild-chroot-facet-personality.h           |    4 +-
 sbuild/sbuild-chroot-facet-session-clonable.cc     |    6 +-
 sbuild/sbuild-chroot-facet-session-clonable.h      |    4 +-
 sbuild/sbuild-chroot-facet-session.h               |    4 +-
 sbuild/sbuild-chroot-facet-source-clonable.h       |    4 +-
 sbuild/sbuild-chroot-facet-source.h                |    4 +-
 sbuild/sbuild-chroot-facet-union.cc                |    3 +-
 sbuild/sbuild-chroot-facet-union.h                 |    4 +-
 sbuild/sbuild-chroot-facet-userdata.cc             |  372 ++
 sbuild/sbuild-chroot-facet-userdata.h              |  240 +
 sbuild/sbuild-chroot-facet.h                       |    4 +-
 sbuild/sbuild-chroot.cc                            |  141 +-
 sbuild/sbuild-chroot.h                             |   73 +-
 sbuild/sbuild-config.h.in                          |    9 +
 sbuild/sbuild-custom-error.h                       |   28 +-
 sbuild/sbuild-environment.cc                       |    2 +
 sbuild/sbuild-format-detail.cc                     |    2 +-
 sbuild/sbuild-keyfile-base.cc                      |   37 +-
 sbuild/sbuild-keyfile-base.h                       |    1 +
 sbuild/sbuild-mntstream.cc                         |    4 +-
 sbuild/sbuild-nostream.h                           |    2 +-
 sbuild/sbuild-parse-error.h                        |   28 +-
 sbuild/sbuild-parse-value.cc                       |    2 +-
 sbuild/sbuild-personality.cc                       |    4 +-
 sbuild/sbuild-regex.h                              |   87 +-
 sbuild/sbuild-run-parts.cc                         |    4 +-
 sbuild/sbuild-session.cc                           |   76 +-
 sbuild/sbuild-session.h                            |   20 +-
 sbuild/sbuild-tr1types.h                           |   61 +-
 sbuild/sbuild-types.h                              |    4 +
 sbuild/sbuild-util.h                               |    5 +-
 test/.gitignore                                    |    2 +
 test/Makefile.am                                   |   14 +
 test/sbuild-chroot-block-device.cc                 |    4 +-
 test/sbuild-chroot-btrfs-snapshot.cc               |   16 +-
 test/sbuild-chroot-custom.cc                       |  218 +
 test/sbuild-chroot-directory.cc                    |    4 +-
 test/sbuild-chroot-facet-userdata.cc               |  173 +
 test/sbuild-chroot-file.cc                         |   14 +-
 test/sbuild-chroot-loopback.cc                     |    4 +-
 test/sbuild-chroot-lvm-snapshot.cc                 |    8 +-
 test/sbuild-chroot-plain.cc                        |    4 +-
 test/sbuild-chroot.cc                              |    8 +-
 test/sbuild-regex.cc                               |   14 +-
 test/schroot-base-option-action.cc                 |   12 +-
 test/test-sbuild-chroot.h                          |   24 +-
 145 files changed, 17321 insertions(+), 2545 deletions(-)

-- 
  .''`.  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: signature.asc
Type: application/pgp-signature
Size: 836 bytes
Desc: Digital signature
URL: <http://lists.alioth.debian.org/pipermail/buildd-tools-devel/attachments/20120515/19b4e052/attachment.pgp>


More information about the Buildd-tools-devel mailing list