UVF for chroot 0.1.7 -> 0.2.2

Reinhard Tartler siretart at tauware.de
Sun Feb 12 23:25:26 GMT 2006


I'm requesting a UVF for schroot 0.2.2. The changes are fairly large
this time. The new version brings new features, espc. regarding lvm
snapshots support. The new version brings tons of bugfixes and session
support, which is needed for more recent versions of sbuild. (re:
sbuild: I currently track cvs of sbuild for personal use, and will
request another uvf request, as soon as I get the impression it is
stable enough).

I'm using schroot personally together with a recent sbuild script to
build on lvm snapshots. I'm very pleased with schroot 0.2.2, and I'm
using it for some time now.

schroot has several advantages over dchroot:

more chroot types:
- directory
- block device 
- tarball (like pbuilder)
- lvm snapshots

better access control (using pam).

I will use the newer version on all machines, and I think we should
include this version with dapper.

Gruesse,
	Reinhard

-------------- next part --------------
 ChangeLog                                                                               | 1157 +
 Makefile.am                                                                             |    4 
 Makefile.in                                                                             |   35 
 NEWS                                                                                    |   28 
 README                                                                                  |   11 
 TODO                                                                                    |   36 
 aclocal.m4                                                                              |  882 -
 config.h.in                                                                             |    6 
 configure                                                                               | 8484 ++++------
 configure.ac                                                                            |   45 
 debian/changelog                                                                        |   52 
 debian/control                                                                          |    3 
 debian/rules                                                                            |   11 
 doc/Makefile.am                                                                         |   32 
 doc/Makefile.in                                                                         |  286 
 doc/schroot.dox.in                                                                      | 1238 +
 doc/schroot/Makefile.am                                                                 |   69 
 doc/schroot/Makefile.in                                                                 |  559 
 doc/schroot/html/SbuildAuth.html                                                        | 1587 -
 doc/schroot/html/SbuildAuthConv.html                                                    |  612 
 doc/schroot/html/SbuildAuthConvTty.html                                                 |  135 
 doc/schroot/html/SbuildChroot.html                                                      | 1592 -
 doc/schroot/html/SbuildChrootBlockDevice.html                                           |  193 
 doc/schroot/html/SbuildChrootLvmSnapshot.html                                           |  256 
 doc/schroot/html/SbuildChrootPlain.html                                                 |  180 
 doc/schroot/html/SbuildConfig.html                                                      |  576 
 doc/schroot/html/SbuildSession.html                                                     |  668 
 doc/schroot/html/annotated.html                                                         |   52 
 doc/schroot/html/ch01.html                                                              |   74 
 doc/schroot/html/classsbuild_1_1auth-members.html                                       |   85 
 doc/schroot/html/classsbuild_1_1auth.html                                               | 1755 ++
 doc/schroot/html/classsbuild_1_1auth__coll__graph.map                                   |    2 
 doc/schroot/html/classsbuild_1_1auth__coll__graph.md5                                   |    1 
 doc/schroot/html/classsbuild_1_1auth__conv-members.html                                 |   37 
 doc/schroot/html/classsbuild_1_1auth__conv.html                                         |  367 
 doc/schroot/html/classsbuild_1_1auth__conv__inherit__graph.map                          |    2 
 doc/schroot/html/classsbuild_1_1auth__conv__inherit__graph.md5                          |    1 
 doc/schroot/html/classsbuild_1_1auth__conv__tty-members.html                            |   45 
 doc/schroot/html/classsbuild_1_1auth__conv__tty.html                                    |  472 
 doc/schroot/html/classsbuild_1_1auth__conv__tty__coll__graph.map                        |    2 
 doc/schroot/html/classsbuild_1_1auth__conv__tty__coll__graph.md5                        |    1 
 doc/schroot/html/classsbuild_1_1auth__conv__tty__inherit__graph.map                     |    2 
 doc/schroot/html/classsbuild_1_1auth__conv__tty__inherit__graph.md5                     |    1 
 doc/schroot/html/classsbuild_1_1auth__inherit__graph.map                                |    2 
 doc/schroot/html/classsbuild_1_1auth__inherit__graph.md5                                |    1 
 doc/schroot/html/classsbuild_1_1auth__message-members.html                              |   38 
 doc/schroot/html/classsbuild_1_1auth__message.html                                      |  259 
 doc/schroot/html/classsbuild_1_1auth__message__coll__graph.map                          |    1 
 doc/schroot/html/classsbuild_1_1auth__message__coll__graph.md5                          |    1 
 doc/schroot/html/classsbuild_1_1basic__nbuf-members.html                                |   29 
 doc/schroot/html/classsbuild_1_1basic__nbuf.html                                        |   93 
 doc/schroot/html/classsbuild_1_1basic__nostream-members.html                            |   30 
 doc/schroot/html/classsbuild_1_1basic__nostream.html                                    |  121 
 doc/schroot/html/classsbuild_1_1basic__nostream__coll__graph.map                        |    1 
 doc/schroot/html/classsbuild_1_1basic__nostream__coll__graph.md5                        |    1 
 doc/schroot/html/classsbuild_1_1basic__nostream__inherit__graph.map                     |    1 
 doc/schroot/html/classsbuild_1_1basic__nostream__inherit__graph.md5                     |    1 
 doc/schroot/html/classsbuild_1_1chroot-members.html                                     |   87 
 doc/schroot/html/classsbuild_1_1chroot.html                                             | 1962 ++
 doc/schroot/html/classsbuild_1_1chroot_1_1format__detail-members.html                   |   34 
 doc/schroot/html/classsbuild_1_1chroot_1_1format__detail.html                           |  329 
 doc/schroot/html/classsbuild_1_1chroot_1_1format__detail__coll__graph.map               |    1 
 doc/schroot/html/classsbuild_1_1chroot_1_1format__detail__coll__graph.md5               |    1 
 doc/schroot/html/classsbuild_1_1chroot__block__device-members.html                      |   86 
 doc/schroot/html/classsbuild_1_1chroot__block__device.html                              |  714 
 doc/schroot/html/classsbuild_1_1chroot__block__device__coll__graph.map                  |    2 
 doc/schroot/html/classsbuild_1_1chroot__block__device__coll__graph.md5                  |    1 
 doc/schroot/html/classsbuild_1_1chroot__block__device__inherit__graph.map               |    3 
 doc/schroot/html/classsbuild_1_1chroot__block__device__inherit__graph.md5               |    1 
 doc/schroot/html/classsbuild_1_1chroot__coll__graph.map                                 |    1 
 doc/schroot/html/classsbuild_1_1chroot__coll__graph.md5                                 |    1 
 doc/schroot/html/classsbuild_1_1chroot__config-members.html                             |   49 
 doc/schroot/html/classsbuild_1_1chroot__config.html                                     |  841 
 doc/schroot/html/classsbuild_1_1chroot__config__coll__graph.map                         |    1 
 doc/schroot/html/classsbuild_1_1chroot__config__coll__graph.md5                         |    1 
 doc/schroot/html/classsbuild_1_1chroot__file-members.html                               |   83 
 doc/schroot/html/classsbuild_1_1chroot__file.html                                       |  560 
 doc/schroot/html/classsbuild_1_1chroot__file__coll__graph.map                           |    2 
 doc/schroot/html/classsbuild_1_1chroot__file__coll__graph.md5                           |    1 
 doc/schroot/html/classsbuild_1_1chroot__file__inherit__graph.map                        |    2 
 doc/schroot/html/classsbuild_1_1chroot__file__inherit__graph.md5                        |    1 
 doc/schroot/html/classsbuild_1_1chroot__inherit__graph.map                              |    5 
 doc/schroot/html/classsbuild_1_1chroot__inherit__graph.md5                              |    1 
 doc/schroot/html/classsbuild_1_1chroot__lvm__snapshot-members.html                      |   92 
 doc/schroot/html/classsbuild_1_1chroot__lvm__snapshot.html                              |  702 
 doc/schroot/html/classsbuild_1_1chroot__lvm__snapshot__coll__graph.map                  |    3 
 doc/schroot/html/classsbuild_1_1chroot__lvm__snapshot__coll__graph.md5                  |    1 
 doc/schroot/html/classsbuild_1_1chroot__lvm__snapshot__inherit__graph.map               |    3 
 doc/schroot/html/classsbuild_1_1chroot__lvm__snapshot__inherit__graph.md5               |    1 
 doc/schroot/html/classsbuild_1_1chroot__plain-members.html                              |   83 
 doc/schroot/html/classsbuild_1_1chroot__plain.html                                      |  591 
 doc/schroot/html/classsbuild_1_1chroot__plain__coll__graph.map                          |    2 
 doc/schroot/html/classsbuild_1_1chroot__plain__coll__graph.md5                          |    1 
 doc/schroot/html/classsbuild_1_1chroot__plain__inherit__graph.map                       |    2 
 doc/schroot/html/classsbuild_1_1chroot__plain__inherit__graph.md5                       |    1 
 doc/schroot/html/classsbuild_1_1device__lock-members.html                               |   45 
 doc/schroot/html/classsbuild_1_1device__lock.html                                       |  228 
 doc/schroot/html/classsbuild_1_1device__lock__coll__graph.map                           |    2 
 doc/schroot/html/classsbuild_1_1device__lock__coll__graph.md5                           |    1 
 doc/schroot/html/classsbuild_1_1device__lock__inherit__graph.map                        |    2 
 doc/schroot/html/classsbuild_1_1device__lock__inherit__graph.md5                        |    1 
 doc/schroot/html/classsbuild_1_1environment-members.html                                |   48 
 doc/schroot/html/classsbuild_1_1environment.html                                        |  936 +
 doc/schroot/html/classsbuild_1_1environment_1233898855c642f15576a41d80e3db8d_cgraph.map |    3 
 doc/schroot/html/classsbuild_1_1environment_1233898855c642f15576a41d80e3db8d_cgraph.md5 |    1 
 doc/schroot/html/classsbuild_1_1environment_74225f8cb2a6fdf1920c3f9432789390_cgraph.map |    2 
 doc/schroot/html/classsbuild_1_1environment_74225f8cb2a6fdf1920c3f9432789390_cgraph.md5 |    1 
 doc/schroot/html/classsbuild_1_1environment_864079366dcf45fcf6848f32bfd4f9e4_cgraph.map |    2 
 doc/schroot/html/classsbuild_1_1environment_864079366dcf45fcf6848f32bfd4f9e4_cgraph.md5 |    1 
 doc/schroot/html/classsbuild_1_1environment__coll__graph.map                            |    1 
 doc/schroot/html/classsbuild_1_1environment__coll__graph.md5                            |    1 
 doc/schroot/html/classsbuild_1_1environment__inherit__graph.map                         |    1 
 doc/schroot/html/classsbuild_1_1environment__inherit__graph.md5                         |    1 
 doc/schroot/html/classsbuild_1_1environment_d650b5fd77c9d73b32d5fc063f4f86f8_cgraph.map |    2 
 doc/schroot/html/classsbuild_1_1environment_d650b5fd77c9d73b32d5fc063f4f86f8_cgraph.md5 |    1 
 doc/schroot/html/classsbuild_1_1environment_e52a576c7081494f68b6fbfb662a70ec_cgraph.map |    2 
 doc/schroot/html/classsbuild_1_1environment_e52a576c7081494f68b6fbfb662a70ec_cgraph.md5 |    1 
 doc/schroot/html/classsbuild_1_1file__lock-members.html                                 |   45 
 doc/schroot/html/classsbuild_1_1file__lock.html                                         |  228 
 doc/schroot/html/classsbuild_1_1file__lock__coll__graph.map                             |    2 
 doc/schroot/html/classsbuild_1_1file__lock__coll__graph.md5                             |    1 
 doc/schroot/html/classsbuild_1_1file__lock__inherit__graph.map                          |    2 
 doc/schroot/html/classsbuild_1_1file__lock__inherit__graph.md5                          |    1 
 doc/schroot/html/classsbuild_1_1keyfile-members.html                                    |   76 
 doc/schroot/html/classsbuild_1_1keyfile.html                                            | 2099 ++
 doc/schroot/html/classsbuild_1_1keyfile_4fd77e9c8737c866e5fa853683998985_cgraph.map     |    4 
 doc/schroot/html/classsbuild_1_1keyfile_4fd77e9c8737c866e5fa853683998985_cgraph.md5     |    1 
 doc/schroot/html/classsbuild_1_1keyfile_520ac492545142b65e4ed19d788f8be1_cgraph.map     |    6 
 doc/schroot/html/classsbuild_1_1keyfile_520ac492545142b65e4ed19d788f8be1_cgraph.md5     |    1 
 doc/schroot/html/classsbuild_1_1keyfile_61f45d1299fda10fb6ccdb3b912996b3_cgraph.map     |    6 
 doc/schroot/html/classsbuild_1_1keyfile_61f45d1299fda10fb6ccdb3b912996b3_cgraph.md5     |    1 
 doc/schroot/html/classsbuild_1_1keyfile__coll__graph.map                                |    1 
 doc/schroot/html/classsbuild_1_1keyfile__coll__graph.md5                                |    1 
 doc/schroot/html/classsbuild_1_1lock-members.html                                       |   42 
 doc/schroot/html/classsbuild_1_1lock.html                                               |  439 
 doc/schroot/html/classsbuild_1_1lock__inherit__graph.map                                |    3 
 doc/schroot/html/classsbuild_1_1lock__inherit__graph.md5                                |    1 
 doc/schroot/html/classsbuild_1_1runtime__error-members.html                             |   30 
 doc/schroot/html/classsbuild_1_1runtime__error.html                                     |  119 
 doc/schroot/html/classsbuild_1_1runtime__error__coll__graph.map                         |    1 
 doc/schroot/html/classsbuild_1_1runtime__error__coll__graph.md5                         |    1 
 doc/schroot/html/classsbuild_1_1runtime__error__custom-members.html                     |   33 
 doc/schroot/html/classsbuild_1_1runtime__error__custom.html                             |  175 
 doc/schroot/html/classsbuild_1_1runtime__error__custom__coll__graph.map                 |    2 
 doc/schroot/html/classsbuild_1_1runtime__error__custom__coll__graph.md5                 |    1 
 doc/schroot/html/classsbuild_1_1runtime__error__custom__inherit__graph.map              |    2 
 doc/schroot/html/classsbuild_1_1runtime__error__custom__inherit__graph.md5              |    1 
 doc/schroot/html/classsbuild_1_1runtime__error__inherit__graph.map                      |    2 
 doc/schroot/html/classsbuild_1_1runtime__error__inherit__graph.md5                      |    1 
 doc/schroot/html/classsbuild_1_1session-members.html                                    |  104 
 doc/schroot/html/classsbuild_1_1session.html                                            | 1128 +
 doc/schroot/html/classsbuild_1_1session__coll__graph.map                                |    3 
 doc/schroot/html/classsbuild_1_1session__coll__graph.md5                                |    1 
 doc/schroot/html/classsbuild_1_1session__inherit__graph.map                             |    2 
 doc/schroot/html/classsbuild_1_1session__inherit__graph.md5                             |    1 
 doc/schroot/html/classschroot_1_1options-members.html                                   |   55 
 doc/schroot/html/classschroot_1_1options.html                                           |  630 
 doc/schroot/html/classschroot_1_1options__coll__graph.map                               |    1 
 doc/schroot/html/classschroot_1_1options__coll__graph.md5                               |    1 
 doc/schroot/html/classschroot__releaselock_1_1options-members.html                      |   33 
 doc/schroot/html/classschroot__releaselock_1_1options.html                              |  211 
 doc/schroot/html/classschroot__releaselock_1_1options__coll__graph.map                  |    1 
 doc/schroot/html/classschroot__releaselock_1_1options__coll__graph.md5                  |    1 
 doc/schroot/html/dir_fccd9c559674ff27da9e782501a13fd1.html                              |  125 
 doc/schroot/html/dir_fccd9c559674ff27da9e782501a13fd1_dep.map                           |    2 
 doc/schroot/html/dirs.html                                                              |   24 
 doc/schroot/html/doxygen.css                                                            |  310 
 doc/schroot/html/files.html                                                             |   74 
 doc/schroot/html/functions.html                                                         |   97 
 doc/schroot/html/functions_0x62.html                                                    |   72 
 doc/schroot/html/functions_0x63.html                                                    |   96 
 doc/schroot/html/functions_0x64.html                                                    |   74 
 doc/schroot/html/functions_0x65.html                                                    |   74 
 doc/schroot/html/functions_0x66.html                                                    |   82 
 doc/schroot/html/functions_0x67.html                                                    |  126 
 doc/schroot/html/functions_0x68.html                                                    |   74 
 doc/schroot/html/functions_0x69.html                                                    |   73 
 doc/schroot/html/functions_0x6b.html                                                    |   72 
 doc/schroot/html/functions_0x6c.html                                                    |   79 
 doc/schroot/html/functions_0x6d.html                                                    |   82 
 doc/schroot/html/functions_0x6e.html                                                    |   73 
 doc/schroot/html/functions_0x6f.html                                                    |   86 
 doc/schroot/html/functions_0x70.html                                                    |   86 
 doc/schroot/html/functions_0x71.html                                                    |   72 
 doc/schroot/html/functions_0x72.html                                                    |   89 
 doc/schroot/html/functions_0x73.html                                                    |  137 
 doc/schroot/html/functions_0x74.html                                                    |   72 
 doc/schroot/html/functions_0x75.html                                                    |   76 
 doc/schroot/html/functions_0x76.html                                                    |   79 
 doc/schroot/html/functions_0x77.html                                                    |   73 
 doc/schroot/html/functions_0x7e.html                                                    |   90 
 doc/schroot/html/functions_enum.html                                                    |   50 
 doc/schroot/html/functions_eval.html                                                    |  108 
 doc/schroot/html/functions_func.html                                                    |  281 
 doc/schroot/html/functions_rela.html                                                    |   47 
 doc/schroot/html/functions_type.html                                                    |   54 
 doc/schroot/html/functions_vars.html                                                    |  153 
 doc/schroot/html/globals.html                                                           |  134 
 doc/schroot/html/globals_defs.html                                                      |   43 
 doc/schroot/html/globals_enum.html                                                      |   42 
 doc/schroot/html/globals_eval.html                                                      |   46 
 doc/schroot/html/globals_func.html                                                      |   64 
 doc/schroot/html/globals_type.html                                                      |   44 
 doc/schroot/html/globals_vars.html                                                      |   45 
 doc/schroot/html/graph_legend.dot                                                       |   23 
 doc/schroot/html/graph_legend.html                                                      |   83 
 doc/schroot/html/hierarchy.html                                                         |   78 
 doc/schroot/html/index.html                                                             |   93 
 doc/schroot/html/index.sgml                                                             |  222 
 doc/schroot/html/inherit__graph__0.map                                                  |    3 
 doc/schroot/html/inherit__graph__0.md5                                                  |    1 
 doc/schroot/html/inherit__graph__1.map                                                  |    3 
 doc/schroot/html/inherit__graph__1.md5                                                  |    1 
 doc/schroot/html/inherit__graph__10.map                                                 |    4 
 doc/schroot/html/inherit__graph__10.md5                                                 |    1 
 doc/schroot/html/inherit__graph__11.map                                                 |    3 
 doc/schroot/html/inherit__graph__11.md5                                                 |    1 
 doc/schroot/html/inherit__graph__12.map                                                 |    2 
 doc/schroot/html/inherit__graph__12.md5                                                 |    1 
 doc/schroot/html/inherit__graph__13.map                                                 |    2 
 doc/schroot/html/inherit__graph__13.md5                                                 |    1 
 doc/schroot/html/inherit__graph__2.map                                                  |    2 
 doc/schroot/html/inherit__graph__2.md5                                                  |    1 
 doc/schroot/html/inherit__graph__3.map                                                  |    2 
 doc/schroot/html/inherit__graph__3.md5                                                  |    1 
 doc/schroot/html/inherit__graph__4.map                                                  |    2 
 doc/schroot/html/inherit__graph__4.md5                                                  |    1 
 doc/schroot/html/inherit__graph__5.map                                                  |    6 
 doc/schroot/html/inherit__graph__5.md5                                                  |    1 
 doc/schroot/html/inherit__graph__6.map                                                  |    2 
 doc/schroot/html/inherit__graph__6.md5                                                  |    1 
 doc/schroot/html/inherit__graph__7.map                                                  |    2 
 doc/schroot/html/inherit__graph__7.md5                                                  |    1 
 doc/schroot/html/inherit__graph__8.map                                                  |    2 
 doc/schroot/html/inherit__graph__8.md5                                                  |    1 
 doc/schroot/html/inherit__graph__9.map                                                  |    2 
 doc/schroot/html/inherit__graph__9.md5                                                  |    1 
 doc/schroot/html/inherits.html                                                          |   96 
 doc/schroot/html/namespacemembers.html                                                  |   63 
 doc/schroot/html/namespacemembers_enum.html                                             |   41 
 doc/schroot/html/namespacemembers_eval.html                                             |   45 
 doc/schroot/html/namespacemembers_func.html                                             |   52 
 doc/schroot/html/namespacemembers_type.html                                             |   43 
 doc/schroot/html/namespacemembers_vars.html                                             |   42 
 doc/schroot/html/namespaces.html                                                        |   31 
 doc/schroot/html/namespacesbuild.html                                                   |  953 +
 doc/schroot/html/namespacesbuild_8f68117e5b92e3c020b3c6357d00341f_cgraph.map            |    2 
 doc/schroot/html/namespacesbuild_8f68117e5b92e3c020b3c6357d00341f_cgraph.md5            |    1 
 doc/schroot/html/namespaceschroot.html                                                  |   35 
 doc/schroot/html/namespaceschroot__releaselock.html                                     |   35 
 doc/schroot/html/pages.html                                                             |   25 
 doc/schroot/html/sbuild-auth-conv-tty_8cc.html                                          |  198 
 doc/schroot/html/sbuild-auth-conv-tty_8cc__incl.map                                     |    2 
 doc/schroot/html/sbuild-auth-conv-tty_8cc__incl.md5                                     |    1 
 doc/schroot/html/sbuild-auth-conv-tty_8h-source.html                                    |  105 
 doc/schroot/html/sbuild-auth-conv-tty_8h.html                                           |   62 
 doc/schroot/html/sbuild-auth-conv-tty_8h__dep__incl.map                                 |    2 
 doc/schroot/html/sbuild-auth-conv-tty_8h__dep__incl.md5                                 |    1 
 doc/schroot/html/sbuild-auth-conv-tty_8h__incl.map                                      |    4 
 doc/schroot/html/sbuild-auth-conv-tty_8h__incl.md5                                      |    1 
 doc/schroot/html/sbuild-auth-conv_8cc.html                                              |   39 
 doc/schroot/html/sbuild-auth-conv_8cc__incl.map                                         |    2 
 doc/schroot/html/sbuild-auth-conv_8cc__incl.md5                                         |    1 
 doc/schroot/html/sbuild-auth-conv_8h-source.html                                        |   93 
 doc/schroot/html/sbuild-auth-conv_8h.html                                               |   58 
 doc/schroot/html/sbuild-auth-conv_8h__dep__incl.map                                     |    4 
 doc/schroot/html/sbuild-auth-conv_8h__dep__incl.md5                                     |    1 
 doc/schroot/html/sbuild-auth-conv_8h__incl.map                                          |    3 
 doc/schroot/html/sbuild-auth-conv_8h__incl.md5                                          |    1 
 doc/schroot/html/sbuild-auth-message_8cc.html                                           |   39 
 doc/schroot/html/sbuild-auth-message_8cc__incl.map                                      |    2 
 doc/schroot/html/sbuild-auth-message_8cc__incl.md5                                      |    1 
 doc/schroot/html/sbuild-auth-message_8h-source.html                                     |   88 
 doc/schroot/html/sbuild-auth-message_8h.html                                            |   55 
 doc/schroot/html/sbuild-auth-message_8h__dep__incl.map                                  |    5 
 doc/schroot/html/sbuild-auth-message_8h__dep__incl.md5                                  |    1 
 doc/schroot/html/sbuild-auth-message_8h__incl.map                                       |    1 
 doc/schroot/html/sbuild-auth-message_8h__incl.md5                                       |    1 
 doc/schroot/html/sbuild-auth_8cc.html                                                   |   99 
 doc/schroot/html/sbuild-auth_8cc__incl.map                                              |    2 
 doc/schroot/html/sbuild-auth_8cc__incl.md5                                              |    1 
 doc/schroot/html/sbuild-auth_8h-source.html                                             |  228 
 doc/schroot/html/sbuild-auth_8h.html                                                    |   72 
 doc/schroot/html/sbuild-auth_8h__dep__incl.map                                          |    3 
 doc/schroot/html/sbuild-auth_8h__dep__incl.md5                                          |    1 
 doc/schroot/html/sbuild-auth_8h__incl.map                                               |    8 
 doc/schroot/html/sbuild-auth_8h__incl.md5                                               |    1 
 doc/schroot/html/sbuild-chroot-block-device_8cc.html                                    |   46 
 doc/schroot/html/sbuild-chroot-block-device_8cc__incl.map                               |    2 
 doc/schroot/html/sbuild-chroot-block-device_8cc__incl.md5                               |    1 
 doc/schroot/html/sbuild-chroot-block-device_8h-source.html                              |  120 
 doc/schroot/html/sbuild-chroot-block-device_8h.html                                     |   58 
 doc/schroot/html/sbuild-chroot-block-device_8h__dep__incl.map                           |    3 
 doc/schroot/html/sbuild-chroot-block-device_8h__dep__incl.md5                           |    1 
 doc/schroot/html/sbuild-chroot-block-device_8h__incl.map                                |    6 
 doc/schroot/html/sbuild-chroot-block-device_8h__incl.md5                                |    1 
 doc/schroot/html/sbuild-chroot-config_8cc.html                                          |   91 
 doc/schroot/html/sbuild-chroot-config_8cc__incl.map                                     |    2 
 doc/schroot/html/sbuild-chroot-config_8cc__incl.md5                                     |    1 
 doc/schroot/html/sbuild-chroot-config_8h-source.html                                    |  132 
 doc/schroot/html/sbuild-chroot-config_8h.html                                           |   63 
 doc/schroot/html/sbuild-chroot-config_8h__dep__incl.map                                 |    3 
 doc/schroot/html/sbuild-chroot-config_8h__dep__incl.md5                                 |    1 
 doc/schroot/html/sbuild-chroot-config_8h__incl.map                                      |    6 
 doc/schroot/html/sbuild-chroot-config_8h__incl.md5                                      |    1 
 doc/schroot/html/sbuild-chroot-file_8cc.html                                            |   46 
 doc/schroot/html/sbuild-chroot-file_8cc__incl.map                                       |    2 
 doc/schroot/html/sbuild-chroot-file_8cc__incl.md5                                       |    1 
 doc/schroot/html/sbuild-chroot-file_8h-source.html                                      |  110 
 doc/schroot/html/sbuild-chroot-file_8h.html                                             |   61 
 doc/schroot/html/sbuild-chroot-file_8h__dep__incl.map                                   |    2 
 doc/schroot/html/sbuild-chroot-file_8h__dep__incl.md5                                   |    1 
 doc/schroot/html/sbuild-chroot-file_8h__incl.map                                        |   10 
 doc/schroot/html/sbuild-chroot-file_8h__incl.md5                                        |    1 
 doc/schroot/html/sbuild-chroot-lvm-snapshot_8cc.html                                    |   46 
 doc/schroot/html/sbuild-chroot-lvm-snapshot_8cc__incl.map                               |    2 
 doc/schroot/html/sbuild-chroot-lvm-snapshot_8cc__incl.md5                               |    1 
 doc/schroot/html/sbuild-chroot-lvm-snapshot_8h-source.html                              |  120 
 doc/schroot/html/sbuild-chroot-lvm-snapshot_8h.html                                     |   54 
 doc/schroot/html/sbuild-chroot-lvm-snapshot_8h__dep__incl.map                           |    2 
 doc/schroot/html/sbuild-chroot-lvm-snapshot_8h__dep__incl.md5                           |    1 
 doc/schroot/html/sbuild-chroot-lvm-snapshot_8h__incl.map                                |    3 
 doc/schroot/html/sbuild-chroot-lvm-snapshot_8h__incl.md5                                |    1 
 doc/schroot/html/sbuild-chroot-plain_8cc.html                                           |   44 
 doc/schroot/html/sbuild-chroot-plain_8cc__incl.map                                      |    2 
 doc/schroot/html/sbuild-chroot-plain_8cc__incl.md5                                      |    1 
 doc/schroot/html/sbuild-chroot-plain_8h-source.html                                     |  113 
 doc/schroot/html/sbuild-chroot-plain_8h.html                                            |   57 
 doc/schroot/html/sbuild-chroot-plain_8h__dep__incl.map                                  |    2 
 doc/schroot/html/sbuild-chroot-plain_8h__dep__incl.md5                                  |    1 
 doc/schroot/html/sbuild-chroot-plain_8h__incl.map                                       |    6 
 doc/schroot/html/sbuild-chroot-plain_8h__incl.md5                                       |    1 
 doc/schroot/html/sbuild-chroot_8cc.html                                                 |   42 
 doc/schroot/html/sbuild-chroot_8cc__incl.map                                            |    2 
 doc/schroot/html/sbuild-chroot_8cc__incl.md5                                            |    1 
 doc/schroot/html/sbuild-chroot_8h-source.html                                           |  294 
 doc/schroot/html/sbuild-chroot_8h.html                                                  |   75 
 doc/schroot/html/sbuild-chroot_8h__dep__incl.map                                        |    6 
 doc/schroot/html/sbuild-chroot_8h__dep__incl.md5                                        |    1 
 doc/schroot/html/sbuild-chroot_8h__incl.map                                             |    9 
 doc/schroot/html/sbuild-chroot_8h__incl.md5                                             |    1 
 doc/schroot/html/sbuild-environment_8cc.html                                            |   39 
 doc/schroot/html/sbuild-environment_8cc__incl.map                                       |    2 
 doc/schroot/html/sbuild-environment_8cc__incl.md5                                       |    1 
 doc/schroot/html/sbuild-environment_8h-source.html                                      |  192 
 doc/schroot/html/sbuild-environment_8h.html                                             |   60 
 doc/schroot/html/sbuild-environment_8h__dep__incl.map                                   |    4 
 doc/schroot/html/sbuild-environment_8h__dep__incl.md5                                   |    1 
 doc/schroot/html/sbuild-environment_8h__incl.map                                        |    3 
 doc/schroot/html/sbuild-environment_8h__incl.md5                                        |    1 
 doc/schroot/html/sbuild-error_8h-source.html                                            |   93 
 doc/schroot/html/sbuild-error_8h.html                                                   |   61 
 doc/schroot/html/sbuild-error_8h__dep__incl.map                                         |    9 
 doc/schroot/html/sbuild-error_8h__dep__incl.md5                                         |    1 
 doc/schroot/html/sbuild-error_8h__incl.map                                              |    1 
 doc/schroot/html/sbuild-error_8h__incl.md5                                              |    1 
 doc/schroot/html/sbuild-i18n_8h-source.html                                             |   66 
 doc/schroot/html/sbuild-i18n_8h.html                                                    |  111 
 doc/schroot/html/sbuild-i18n_8h__dep__incl.map                                          |    8 
 doc/schroot/html/sbuild-i18n_8h__dep__incl.md5                                          |    1 
 doc/schroot/html/sbuild-i18n_8h__incl.map                                               |    1 
 doc/schroot/html/sbuild-i18n_8h__incl.md5                                               |    1 
 doc/schroot/html/sbuild-keyfile_8cc.html                                                |   89 
 doc/schroot/html/sbuild-keyfile_8cc__incl.map                                           |    2 
 doc/schroot/html/sbuild-keyfile_8cc__incl.md5                                           |    1 
 doc/schroot/html/sbuild-keyfile_8h-source.html                                          |  476 
 doc/schroot/html/sbuild-keyfile_8h.html                                                 |   75 
 doc/schroot/html/sbuild-keyfile_8h__dep__incl.map                                       |    7 
 doc/schroot/html/sbuild-keyfile_8h__dep__incl.md5                                       |    1 
 doc/schroot/html/sbuild-keyfile_8h__incl.map                                            |    7 
 doc/schroot/html/sbuild-keyfile_8h__incl.md5                                            |    1 
 doc/schroot/html/sbuild-lock_8cc.html                                                   |  113 
 doc/schroot/html/sbuild-lock_8cc__incl.map                                              |    2 
 doc/schroot/html/sbuild-lock_8cc__incl.md5                                              |    1 
 doc/schroot/html/sbuild-lock_8h-source.html                                             |  146 
 doc/schroot/html/sbuild-lock_8h.html                                                    |   64 
 doc/schroot/html/sbuild-lock_8h__dep__incl.map                                          |    2 
 doc/schroot/html/sbuild-lock_8h__dep__incl.md5                                          |    1 
 doc/schroot/html/sbuild-lock_8h__incl.map                                               |    2 
 doc/schroot/html/sbuild-lock_8h__incl.md5                                               |    1 
 doc/schroot/html/sbuild-log_8cc.html                                                    |   53 
 doc/schroot/html/sbuild-log_8cc__incl.map                                               |    2 
 doc/schroot/html/sbuild-log_8cc__incl.md5                                               |    1 
 doc/schroot/html/sbuild-log_8h-source.html                                              |   87 
 doc/schroot/html/sbuild-log_8h.html                                                     |   80 
 doc/schroot/html/sbuild-log_8h__dep__incl.map                                           |    7 
 doc/schroot/html/sbuild-log_8h__dep__incl.md5                                           |    1 
 doc/schroot/html/sbuild-log_8h__incl.map                                                |    1 
 doc/schroot/html/sbuild-log_8h__incl.md5                                                |    1 
 doc/schroot/html/sbuild-nostream_8cc.html                                               |   38 
 doc/schroot/html/sbuild-nostream_8cc__incl.map                                          |    2 
 doc/schroot/html/sbuild-nostream_8cc__incl.md5                                          |    1 
 doc/schroot/html/sbuild-nostream_8h-source.html                                         |   95 
 doc/schroot/html/sbuild-nostream_8h.html                                                |   66 
 doc/schroot/html/sbuild-nostream_8h__dep__incl.map                                      |    3 
 doc/schroot/html/sbuild-nostream_8h__dep__incl.md5                                      |    1 
 doc/schroot/html/sbuild-nostream_8h__incl.map                                           |    1 
 doc/schroot/html/sbuild-nostream_8h__incl.md5                                           |    1 
 doc/schroot/html/sbuild-parse-value_8cc.html                                            |   46 
 doc/schroot/html/sbuild-parse-value_8cc__incl.map                                       |    2 
 doc/schroot/html/sbuild-parse-value_8cc__incl.md5                                       |    1 
 doc/schroot/html/sbuild-parse-value_8h-source.html                                      |   91 
 doc/schroot/html/sbuild-parse-value_8h.html                                             |   65 
 doc/schroot/html/sbuild-parse-value_8h__dep__incl.map                                   |    6 
 doc/schroot/html/sbuild-parse-value_8h__dep__incl.md5                                   |    1 
 doc/schroot/html/sbuild-parse-value_8h__incl.map                                        |    2 
 doc/schroot/html/sbuild-parse-value_8h__incl.md5                                        |    1 
 doc/schroot/html/sbuild-session_8cc.html                                                |   90 
 doc/schroot/html/sbuild-session_8cc__incl.map                                           |    2 
 doc/schroot/html/sbuild-session_8cc__incl.md5                                           |    1 
 doc/schroot/html/sbuild-session_8h-source.html                                          |  163 
 doc/schroot/html/sbuild-session_8h.html                                                 |   64 
 doc/schroot/html/sbuild-session_8h__dep__incl.map                                       |    3 
 doc/schroot/html/sbuild-session_8h__dep__incl.md5                                       |    1 
 doc/schroot/html/sbuild-session_8h__incl.map                                            |    4 
 doc/schroot/html/sbuild-session_8h__incl.md5                                            |    1 
 doc/schroot/html/sbuild-types_8h-source.html                                            |   67 
 doc/schroot/html/sbuild-types_8h.html                                                   |   57 
 doc/schroot/html/sbuild-types_8h__dep__incl.map                                         |    8 
 doc/schroot/html/sbuild-types_8h__dep__incl.md5                                         |    1 
 doc/schroot/html/sbuild-types_8h__incl.map                                              |    1 
 doc/schroot/html/sbuild-types_8h__incl.md5                                              |    1 
 doc/schroot/html/sbuild-util_8cc.html                                                   |  114 
 doc/schroot/html/sbuild-util_8cc__incl.map                                              |    2 
 doc/schroot/html/sbuild-util_8cc__incl.md5                                              |    1 
 doc/schroot/html/sbuild-util_8h-source.html                                             |   93 
 doc/schroot/html/sbuild-util_8h.html                                                    |   78 
 doc/schroot/html/sbuild-util_8h__dep__incl.map                                          |    8 
 doc/schroot/html/sbuild-util_8h__dep__incl.md5                                          |    1 
 doc/schroot/html/sbuild-util_8h__incl.map                                               |    2 
 doc/schroot/html/sbuild-util_8h__incl.md5                                               |    1 
 doc/schroot/html/sbuild_8h-source.html                                                  |   78 
 doc/schroot/html/sbuild_8h.html                                                         |  104 
 doc/schroot/html/sbuild_8h__dep__incl.map                                               |   22 
 doc/schroot/html/sbuild_8h__dep__incl.md5                                               |    1 
 doc/schroot/html/sbuild_8h__incl.map                                                    |   21 
 doc/schroot/html/sbuild_8h__incl.md5                                                    |    1 
 doc/schroot/html/schroot-Advisory-Locking.html                                          |  345 
 doc/schroot/html/schroot-Closure-Marshallers.html                                       |  253 
 doc/schroot/html/schroot-Error-handling.html                                            |   95 
 doc/schroot/html/schroot-SbuildAuthMessage.html                                         |  324 
 doc/schroot/html/schroot-SchrootOptions.html                                            |  264 
 doc/schroot/html/schroot-options_8cc.html                                               |   45 
 doc/schroot/html/schroot-options_8cc__incl.map                                          |    3 
 doc/schroot/html/schroot-options_8cc__incl.md5                                          |    1 
 doc/schroot/html/schroot-options_8h-source.html                                         |  116 
 doc/schroot/html/schroot-options_8h.html                                                |   61 
 doc/schroot/html/schroot-options_8h__dep__incl.map                                      |    3 
 doc/schroot/html/schroot-options_8h__dep__incl.md5                                      |    1 
 doc/schroot/html/schroot-options_8h__incl.map                                           |    6 
 doc/schroot/html/schroot-options_8h__incl.md5                                           |    1 
 doc/schroot/html/schroot-releaselock-options_8cc.html                                   |   45 
 doc/schroot/html/schroot-releaselock-options_8cc__incl.map                              |    3 
 doc/schroot/html/schroot-releaselock-options_8cc__incl.md5                              |    1 
 doc/schroot/html/schroot-releaselock-options_8h-source.html                             |   76 
 doc/schroot/html/schroot-releaselock-options_8h.html                                    |   51 
 doc/schroot/html/schroot-releaselock-options_8h__dep__incl.map                          |    3 
 doc/schroot/html/schroot-releaselock-options_8h__dep__incl.md5                          |    1 
 doc/schroot/html/schroot-releaselock-options_8h__incl.map                               |    1 
 doc/schroot/html/schroot-releaselock-options_8h__incl.md5                               |    1 
 doc/schroot/html/schroot-releaselock_8cc.html                                           |  122 
 doc/schroot/html/schroot-releaselock_8cc__incl.map                                      |    3 
 doc/schroot/html/schroot-releaselock_8cc__incl.md5                                      |    1 
 doc/schroot/html/schroot.devhelp                                                        |  231 
 doc/schroot/html/schroot_8cc.html                                                       |  156 
 doc/schroot/html/schroot_8cc__incl.map                                                  |    3 
 doc/schroot/html/schroot_8cc__incl.md5                                                  |    1 
 doc/schroot/html/style.css                                                              |   66 
 doc/schroot/html/tabs.css                                                               |  102 
 doc/schroot/html/todo.html                                                              |   30 
 doc/schroot/schroot-docs.sgml                                                           |   26 
 doc/schroot/schroot-sections.txt                                                        |  343 
 doc/schroot/schroot.types                                                               |   11 
 doc/schroot/tmpl/sbuild-auth-conv-tty.sgml                                              |   40 
 doc/schroot/tmpl/sbuild-auth-conv.sgml                                                  |  157 
 doc/schroot/tmpl/sbuild-auth-message.sgml                                               |   90 
 doc/schroot/tmpl/sbuild-auth.sgml                                                       |  454 
 doc/schroot/tmpl/sbuild-chroot-block-device.sgml                                        |   60 
 doc/schroot/tmpl/sbuild-chroot-lvm-snapshot.sgml                                        |   80 
 doc/schroot/tmpl/sbuild-chroot-plain.sgml                                               |   55 
 doc/schroot/tmpl/sbuild-chroot.sgml                                                     |  481 
 doc/schroot/tmpl/sbuild-config.sgml                                                     |  172 
 doc/schroot/tmpl/sbuild-error.sgml                                                      |   41 
 doc/schroot/tmpl/sbuild-lock.sgml                                                       |   93 
 doc/schroot/tmpl/sbuild-marshallers.sgml                                                |   63 
 doc/schroot/tmpl/sbuild-session.sgml                                                    |  201 
 doc/schroot/tmpl/schroot-options.sgml                                                   |   68 
 doc/schroot/tmpl/schroot-unused.sgml                                                    |  340 
 doc/schroot/xml/sbuild-auth-conv-tty.xml                                                |  113 
 doc/schroot/xml/sbuild-auth-conv.xml                                                    |  416 
 doc/schroot/xml/sbuild-auth-message.xml                                                 |  227 
 doc/schroot/xml/sbuild-auth.xml                                                         |  986 -
 doc/schroot/xml/sbuild-chroot-block-device.xml                                          |  146 
 doc/schroot/xml/sbuild-chroot-lvm-snapshot.xml                                          |  182 
 doc/schroot/xml/sbuild-chroot-plain.xml                                                 |  137 
 doc/schroot/xml/sbuild-chroot.xml                                                       |  981 -
 doc/schroot/xml/sbuild-config.xml                                                       |  371 
 doc/schroot/xml/sbuild-error.xml                                                        |   80 
 doc/schroot/xml/sbuild-lock.xml                                                         |  236 
 doc/schroot/xml/sbuild-marshallers.xml                                                  |  172 
 doc/schroot/xml/sbuild-session.xml                                                      |  434 
 doc/schroot/xml/schroot-options.xml                                                     |  203 
 po/LINGUAS                                                                              |    2 
 po/POTFILES.in                                                                          |   50 
 po/en_GB.po                                                                             |  897 -
 po/schroot.pot                                                                          |  709 
 po/sv.po                                                                                |  860 +
 po/vi.po                                                                                |  863 +
 schroot/Makefile.am                                                                     |  136 
 schroot/Makefile.in                                                                     |  779 
 schroot/pam/Makefile.am                                                                 |    2 
 schroot/pam/Makefile.in                                                                 |   29 
 schroot/run/00check                                                                     |    2 
 schroot/run/Makefile.am                                                                 |    2 
 schroot/run/Makefile.in                                                                 |   29 
 schroot/sbuild-auth-conv-tty.c                                                          |  542 
 schroot/sbuild-auth-conv-tty.cc                                                         |  295 
 schroot/sbuild-auth-conv-tty.h                                                          |  115 
 schroot/sbuild-auth-conv.c                                                              |  244 
 schroot/sbuild-auth-conv.cc                                                             |   38 
 schroot/sbuild-auth-conv.h                                                              |  138 
 schroot/sbuild-auth-message.c                                                           |  215 
 schroot/sbuild-auth-message.cc                                                          |   42 
 schroot/sbuild-auth-message.h                                                           |  105 
 schroot/sbuild-auth.c                                                                   | 1563 -
 schroot/sbuild-auth.cc                                                                  |  653 
 schroot/sbuild-auth.h                                                                   |  614 
 schroot/sbuild-chroot-block-device.c                                                    |  412 
 schroot/sbuild-chroot-block-device.cc                                                   |  209 
 schroot/sbuild-chroot-block-device.h                                                    |  136 
 schroot/sbuild-chroot-config.cc                                                         |  400 
 schroot/sbuild-chroot-config.h                                                          |  213 
 schroot/sbuild-chroot-file.cc                                                           |  136 
 schroot/sbuild-chroot-file.h                                                            |  104 
 schroot/sbuild-chroot-lvm-snapshot.c                                                    |  565 
 schroot/sbuild-chroot-lvm-snapshot.cc                                                   |  240 
 schroot/sbuild-chroot-lvm-snapshot.h                                                    |  135 
 schroot/sbuild-chroot-plain.c                                                           |  277 
 schroot/sbuild-chroot-plain.cc                                                          |  129 
 schroot/sbuild-chroot-plain.h                                                           |  104 
 schroot/sbuild-chroot.c                                                                 | 1239 -
 schroot/sbuild-chroot.cc                                                                |  410 
 schroot/sbuild-chroot.h                                                                 |  698 
 schroot/sbuild-config.c                                                                 |  785 
 schroot/sbuild-config.h                                                                 |  119 
 schroot/sbuild-environment.cc                                                           |  153 
 schroot/sbuild-environment.h                                                            |  287 
 schroot/sbuild-error.c                                                                  |   92 
 schroot/sbuild-error.h                                                                  |   72 
 schroot/sbuild-i18n.h                                                                   |   38 
 schroot/sbuild-keyfile.cc                                                               |  397 
 schroot/sbuild-keyfile.h                                                                |  716 
 schroot/sbuild-lock.c                                                                   |  426 
 schroot/sbuild-lock.cc                                                                  |  286 
 schroot/sbuild-lock.h                                                                   |  192 
 schroot/sbuild-log.cc                                                                   |   60 
 schroot/sbuild-log.h                                                                    |   84 
 schroot/sbuild-marshallers.c                                                            |  168 
 schroot/sbuild-marshallers.h                                                            |   36 
 schroot/sbuild-marshallers.list                                                         |    3 
 schroot/sbuild-nostream.cc                                                              |   28 
 schroot/sbuild-nostream.h                                                               |   86 
 schroot/sbuild-parse-value.cc                                                           |   52 
 schroot/sbuild-parse-value.h                                                            |   81 
 schroot/sbuild-session.c                                                                | 1315 -
 schroot/sbuild-session.cc                                                               |  857 +
 schroot/sbuild-session.h                                                                |  342 
 schroot/sbuild-typebuiltins.c                                                           |  200 
 schroot/sbuild-typebuiltins.h                                                           |   40 
 schroot/sbuild-types.h                                                                  |   40 
 schroot/sbuild-util.cc                                                                  |  219 
 schroot/sbuild-util.h                                                                   |  121 
 schroot/sbuild.h                                                                        |   50 
 schroot/schroot-options.c                                                               |  261 
 schroot/schroot-options.cc                                                              |  280 
 schroot/schroot-options.h                                                               |  131 
 schroot/schroot-releaselock-options.cc                                                  |   86 
 schroot/schroot-releaselock-options.h                                                   |   61 
 schroot/schroot-releaselock.c                                                           |  199 
 schroot/schroot-releaselock.cc                                                          |  161 
 schroot/schroot-setup.5.in                                                              |   10 
 schroot/schroot.1.in                                                                    |   13 
 schroot/schroot.c                                                                       |  265 
 schroot/schroot.cc                                                                      |  275 
 schroot/schroot.conf.5.in                                                               |   80 
 schroot/schroot.h                                                                       |   43 
 schroot/setup/00check                                                                   |    8 
 schroot/setup/05file                                                                    |   65 
 schroot/setup/10mount                                                                   |   17 
 schroot/setup/Makefile.am                                                               |    3 
 schroot/setup/Makefile.in                                                               |   30 
 scripts/gtk-doc.make                                                                    |  153 
 scripts/ltmain.sh                                                                       |  575 
 test/Makefile.am                                                                        |   89 
 test/Makefile.in                                                                        |  704 
 test/config.ex1                                                                         |   78 
 test/config.ex2/empty                                                                   |    2 
 test/config.ex2/experimental                                                            |    9 
 test/config.ex2/file                                                                    |    8 
 test/config.ex2/sarge                                                                   |   10 
 test/config.ex2/sid                                                                     |   34 
 test/config.ex2/woody                                                                   |    6 
 test/keyfile.ex1                                                                        |    9 
 test/sbuild-chroot-block-device.cc                                                      |  137 
 test/sbuild-chroot-config.cc                                                            |  194 
 test/sbuild-chroot-file.cc                                                              |  123 
 test/sbuild-chroot-lvm-snapshot.cc                                                      |  146 
 test/sbuild-chroot-plain.cc                                                             |  125 
 test/sbuild-chroot.cc                                                                   |  241 
 test/sbuild-environment.cc                                                              |  359 
 test/sbuild-keyfile.cc                                                                  |  254 
 test/sbuild-lock.cc                                                                     |  330 
 test/sbuild-log.cc                                                                      |  166 
 test/sbuild-nostream.cc                                                                 |   50 
 test/sbuild-parse-value.cc                                                              |   92 
 test/sbuild-util.cc                                                                     |  101 
 test/test-helpers.h                                                                     |   70 
 test/test-sbuild-chroot.h                                                               |  131 
 test/testmain.cc                                                                        |   46 
 619 files changed, 52442 insertions(+), 32323 deletions(-)
-------------- next part --------------
2006-02-06  Roger Leigh  <rleigh at debian.org>

	* Version 0.2.2.

	* debian/changelog: Update for 0.2.2.

2006-02-06  Roger Leigh  <rleigh at debian.org>

	* po/en_GB.po: Update.

	* po/POTFILES.in: Update file list.

	* Minor cosmetic cleanups.

2006-02-06  Roger Leigh  <rleigh at debian.org>

	* Remove static qualifer from functions in the unnamed namespace.

	* schroot/sbuild-chroot-config.cc
	(chroot_alphashort): Move to unnamed namespace.

	* Update doxygen documentation for file members.

2006-02-06  Roger Leigh  <rleigh at debian.org>

	* Use the same indentation style for all function prototypes.

2006-02-06  Roger Leigh  <rleigh at debian.org>

	* NEWS: Document updated defaults.

	* schroot/schroot.conf.5.in: Document updated defaults.

	* schroot/sbuild-chroot-lvm-snapshot.cc
	(chroot_lvm_snapshot): Default to running setup and session
	scripts.

	* schroot/sbuild-chroot-file.cc
	(chroot_file): Default to running setup and session scripts.

2006-02-06  Roger Leigh  <rleigh at debian.org>

	* debian/control: Add versioned depends on libpam0g-dev >=
	0.79-3.1, because earlier versions have broken headers, due to
	redefining internal glibc/libstdc++ types.

2006-02-06  Roger Leigh  <rleigh at debian.org>

	* Remove all keyfile constructors from sbuild::chroot and derived
	classes.

2006-02-06  Roger Leigh  <rleigh at debian.org>

	* doc/schroot.dox.in: Strip the build directory from file
	pathnames, use built-in STL support, and sort classes by
	namespace.

2006-02-06  Roger Leigh  <rleigh at debian.org>

	* Rename sbuild::chroot::chroot_ptr to sbuild::chroot::ptr,
	sbuild::chroot::SetupType to sbuild::chroot::setup_type, and
	sbuild::chroot::SessionFlags to sbuild::chroot::session_flags.

2006-02-06  Roger Leigh  <rleigh at debian.org>

	* Rename schroot::Options to schroot::options.

2006-02-06  Roger Leigh  <rleigh at debian.org>

	* Rename sbuild::Session to sbuild::session.

2006-02-06  Roger Leigh  <rleigh at debian.org>

	* Rename sbuild::AuthConvTty to sbuild::auth_conv_tty.

	* Rename sbuild::AuthConv to sbuild::auth_conv.

2006-02-06  Roger Leigh  <rleigh at debian.org>

	* Rename sbuild::AuthMessage to sbuild::auth_message.

2006-02-06  Roger Leigh  <rleigh at debian.org>

	* Rename sbuild::Auth to sbuild::auth.

2006-02-05  Roger Leigh  <rleigh at debian.org>

	* Rename sbuild::Lock to sbuild::lock, sbuild::FileLock to
	sbuild::file_lock, and sbuild::DeviceLock to sbuild::device_lock.

2006-02-05  Roger Leigh  <rleigh at debian.org>

	* Rename sbuild-config.(cc|h) to sbuild-chroot-config.(cc|h).

	* Rename sbuild::Config to sbuild::chroot_config.

2006-02-05  Roger Leigh  <rleigh at debian.org>

	* Rename sbuild::ChrootLvmSnapshot to sbuild::chroot_lvm_snapshot.

	* Rename sbuild::ChrootBlockDevice to sbuild::chroot_block_device.

	* Rename sbuild::ChrootFile to sbuild::chroot_file.

	* Rename sbuild::ChrootPlain to sbuild::chroot_plain.

2006-02-05  Roger Leigh  <rleigh at debian.org>

	* Rename sbuild::Chroot to sbuild::chroot.

	* test/config.ex2/sarge
	(run-session-scripts): Remove duplicate line.

2006-02-05  Roger Leigh  <rleigh at debian.org>

	* schroot/sbuild-auth-conv.h: Add an error exception typedef.

	* schroot/sbuild-auth-conv-tty.cc
	(get_delay): Throw an exception on fatal timeout.  Log a warning
	rather than using std::cerr.
	(read_string): Return a string rather than a pointer to an
	allocated string.  Throw an exception on failure.
	(read_string): Don't print a newline after the prompt message.
	(conversation): Remove all string cleanup code and replace with a
	single exception handler.

2006-02-05  Roger Leigh  <rleigh at debian.org>

	* schroot/sbuild-keyfile.h
	(operator >>): Linecounting counts from line 1, rather than 0.
	Fix error message capitalisation.  All parsed groups and keys are
	added to a temporary keyfile, which is then assigned to the
	current keyfile, to allow the correct catching of duplicate groups
	and keys.

	* schroot/sbuild-keyfile.cc
	(operator +=): New function.  Add all of the keys in one keyfile
	to another, overwriting keys on the lhs if already present.
	Comments are carried across.
	(operator +): New function.  Add two keyfiles together.

2006-02-05  Roger Leigh  <rleigh at debian.org>

	* schroot/schroot.1.in: Add better description for the use of
	"--config".

	* schroot/schroot.conf.5.in: Document localised strings.

	* schroot/sbuild-config.cc (load): Exceptions thrown by keyfile
	parsing are not caught and treated as warnings; they are fatal.

	* schroot/sbuild-chroot.cc (set_keyfile): Get a localised value
	for the "description" key.

	* schroot/sbuild-keyfile.cc (get_locale_string): Add a set of
	overloaded functions to get localised string values.

2006-02-05  Roger Leigh  <rleigh at debian.org>

	* test/sbuild-keyfile.cc: Update.

	* schroot/sbuild-keyfile.h
	(set_value): Overload to provide an optional comment.  Call
	set_group to create nonexistent groups on the fly.
	(set_list_value): Overload to provide an optional comment.
	(operator >>): Parse comments.

	* schroot/sbuild-keyfile.cc
	(set_group): New function to add a group with a comment.
	(get_comment): An overloaded function to get group and item
	comments.
	(print_comment): Split string to print on '\n', and correctly
	reproduce whitespace.

2006-02-02  Roger Leigh  <rleigh at debian.org>

	* NEWS: Update.

2006-02-02  Roger Leigh  <rleigh at debian.org>

	* schroot/schroot.1.in: Document new "--config" option.

	* schroot/schroot.cc (main): Print configuration if "--config" is
	specified.

	* schroot/schroot-options.cc: Add "--config" option to set
	ACTION_CONFIG.

	* schroot/schroot-options.h: New action_type enum ACTION_CONFIG.

	* schroot/sbuild-config.cc (print_chroot_config): New function to
	print chroot configuration (keyfile format).

2006-02-02  Roger Leigh  <rleigh at debian.org>

	* Update testcases.

	* schroot/sbuild-config.cc
	(print_chroot_info): Use new chroot streaming to output details to
	an ostream.

	* print_details is protected in all derived classes.

	* schroot/sbuild-chroot.h
	(print_details): Make protected.
	(operator <<): New friend function to output chroot details to an
	ostream.

2006-02-02  Roger Leigh  <rleigh at debian.org>

	* debian/changelog: Update.

	* debian/control (Build-Depends): Remove GLib.

	* README: Update build-dependencies.

2006-02-02  Roger Leigh  <rleigh at debian.org>

	* Update TODO list.

	* Update testcases.

	* schroot/sbuild-config.cc (load): Use the new Chroot keyfile
	streaming functionality to initialise chroots.

	* Implement all new virtual functions in Chroot in derived
	classes.

	* Remove all functions removed from Chroot in derived classes.

	* schroot/sbuild-chroot.(cc|h)
	(Chroot): Remove overloaded construction to initialise with a
	keyfile.
	(create): Remove overloaded method for creating from a keyfile.
	(print_config): Remove.
	(get_keyfile): New protected virtual method to serialise a chroot
	to a keyfile.
	(set_keyfile): New protected virtual method to initialise a chroot
	from a keyfile.
	(operator >>): New friend function to stream from a keyfile.
	(operator <<): New friend function to stream to a keyfile.

2006-02-02  Roger Leigh  <rleigh at debian.org>

	* Simplify rethrow in catch blocks.

	* schroot/sbuild-session.cc (run_impl): Remove unneeded else
	block, to simplify the code.

2006-02-01  Roger Leigh  <rleigh at debian.org>

	* debian/changelog: Update version to 0.2.2.

	* NEWS: Update version to 0.2.2.

	* configure.ac: Update version to 0.2.2.

2006-02-01  Roger Leigh  <rleigh at debian.org>

	* schroot/sbuild-chroot.cc
	(Chroot): Get "mount-location" and "mount-device" from session
	keyfiles.
	(print_details): Use the correct virtual functions to get
	"Mount Location" and "Mount Device".
	(print_config): Use the correct virtual functions to get
	"mount-location" and "mount-device".

2006-02-01  Roger Leigh  <rleigh at debian.org>

	* Version 0.2.1.

	* debian/changelog: Update for 0.2.1.

	* schroot/sbuild-session.cc (wait_for_child): Set child_status to
	EXIT_FAILURE, rather than this->child_status.  This prevents a
	non-zero exit status being returned at all times by child
	processes.

	* NEWS: Update for 0.2.1.

	* configure.ac: Update version to 0.2.1.

2006-01-30  Roger Leigh  <rleigh at debian.org>

	* Version 0.2.0.

	* schroot/schroot.conf.5.in: Add example for file chroot.

	* test/config.ex2/config: Removed (duplicated in
	test/config.ex2/sarge).

	* test/config.ex2/file: New file.  Test data for file chroots.

2006-01-30  Roger Leigh  <rleigh at debian.org>

	* schroot/schroot-options.cc: Beginning a session only works with
	normal chroots.  Session operations on active sessions load all
	chroots, not just session chroots.

	* schroot/sbuild-session.cc
	(run_impl): For persistent sessions, remove aliases prior to
	writing out the session data, to prevent duplicate aliases.
	(run_impl): Only run a command when performing the appropriate
	operations, rather than all the time.
	(setup_chroot): Correct bug in automatic operation which would
	potentially prevent correct cleanup.

	* schroot/sbuild-keyfile.h: Add TODO item for duplicate keys.

	* schroot/sbuild-config.cc (load): Add warnings when chroots and
	aliases names are duplicated.

2006-01-29  Roger Leigh  <rleigh at debian.org>

	* test/sbuild-chroot-file.cc: New file.  Unit test for ChrootFile.

	* schroot/sbuild-util.cc (string_list_to_strv): New function,
	moved from sbuild-session.cc.

	* schroot/sbuild-session.cc: Remove string functions.

2006-01-29  Roger Leigh  <rleigh at debian.org>

	* schroot/sbuild-chroot.cc (create): Add support for "file" type
	chroots.

	* schroot/setup/05file: Split file type checking and unpacking
	into shell functions.

	* schroot/run/00check: Add support for file chroots.

	* schroot/setup/00check: Add support for file chroots.

	* schroot/setup/Makefile.am (setup_SCRIPTS): Add 05file.

	* schroot/schroot.1.in: Update help options.

2006-01-29  Roger Leigh  <rleigh at debian.org>

	* schroot/sbuild-util.cc (find_program_in_path): Return the
	program name without the absolute prefix.

	* schroot/sbuild-session.cc (run_child): Don't prefix the program
	search path (find_program_in_path), because it's already running
	inside the chroot.

	* schroot/Makefile.am (DEFS): Remove G_LOG_DOMAIN.

	* schroot/schroot-options.cc: Remove debugging messages.

2006-01-28  Roger Leigh  <rleigh at debian.org>

	* debian/rules: Don't run the testsuite.

2006-01-28  Roger Leigh  <rleigh at debian.org>

	* schroot/schroot-options.cc: Store positional arguments correctly
	using positional_options_description.

2006-01-28  Roger Leigh  <rleigh at debian.org>

	* debian/rules: Don't run the testsuite, due to it requiring root,
	or fake root, privileges.

2006-01-28  Roger Leigh  <rleigh at debian.org>

	* debian/changelog: Update for 0.2.0.

	* debian/control: Suggest unzip.

	* NEWS: Update for 0.2.0.

2006-01-28  Roger Leigh  <rleigh at debian.org>

	* po/en_GB.po: Updated British English translation.

2006-01-28  Roger Leigh  <rleigh at debian.org>

	* configure.ac: Remove check for stdbool.h.

2006-01-28  Roger Leigh  <rleigh at debian.org>

	* schroot/sbuild-chroot.h: setup_session_info is protected and
	virtual.

	* test/Makefile.am: Distribute test data.

2006-01-28  Roger Leigh  <rleigh at debian.org>

	* schroot/setup/05file: Filetype checks are now quiet.

2006-01-28  Roger Leigh  <rleigh at debian.org>

	* Update documentation.

	* schroot/setup/10mount: Add special cases for file chroots.

	* schroot/setup/05file: New file for unpacking and deleting
	file-based chroots.

	* schroot/sbuild-chroot-file.(cc|h): New file implementing
	file-based chroots.

	* schroot/sbuild-chroot.cc (setup_session_info): Add
	setup_session_info from ChrootLvmSnapshot.

	* schroot/sbuild-chroot-lvm-snapshot.cc: Remove setup_session_info.

2006-01-28  Roger Leigh  <rleigh at debian.org>

	* test/sbuild-parse-value.cc: New file.  Tests for parse_value.

	* schroot/sbuild-parse-value.h (parse_value): Check failbit rather
	than badbit to catch parse errors.

	* schroot/sbuild-parse-value.cc (parse_value): Correctly parse
	false boolean values.

2006-01-28  Roger Leigh  <rleigh at debian.org>

	* schroot/sbuild-session.cc (run_child): Search for the program to
	run inside the chroot, rather than on the root filesystem.

	* schroot/sbuild-util.cc (find_program_in_path): Add a prefix
	argument, to allow searching in non-root paths, for example inside
	a chroot.

2006-01-28  Roger Leigh  <rleigh at debian.org>

	* schroot/sbuild-config.cc (load): Catch and handle exceptions if
	chroot creation fails.

	* schroot/sbuild-chroot.cc (create): Throw an exception if
	creation fails.

2006-01-28  Roger Leigh  <rleigh at debian.org>

	* configure.ac: Update maintainer email address.

	* schroot/sbuild-config.h: Remove completed TODO item.

2006-01-27  Roger Leigh  <rleigh at debian.org>

	* test/sbuild-config.cc (class test_config): Update to use active
	argument.

	* schroot/schroot.cc (main): When loading chroot configuration,
	specify if they are active sessions or not.

	* schroot/sbuild-config.cc: All methods taking a file or directory
	name also take an "active" argument to specify if the chroots
	being loaded are active sessions or not.

2006-01-27  Roger Leigh  <rleigh at debian.org>

	* schroot/sbuild-environment.h: Remove completed TODO item about
	recommending strv_delete().

2006-01-27  Roger Leigh  <rleigh at debian.org>

	* schroot/sbuild-auth-conv-tty.cc: Move static data and functions
	into the unnamed namespace.

2006-01-26  Roger Leigh  <rleigh at debian.org>

	* schroot/schroot.cc (main): Only allow preservation of the user
	environment if not switching users.

	* schroot/sbuild-auth.cc (Auth, set_user): Throw exceptions rather
	than exiting on failure.
	(setupenv): Tidy up setting the environment.

2006-01-26  Roger Leigh  <rleigh at debian.org>

	* schroot/sbuild-auth.cc
	(~Auth): Shut down PAM if currently active.

2006-01-26  Roger Leigh  <rleigh at debian.org>

	* schroot/sbuild-keyfile.cc
	(check_priority): Add support for PRIORITY_DISALLOWED.

	* schroot/sbuild-config.cc: Convert to throw exception instead of
	immediately terminating with an error.  This makes unit testing
	possible, and errors are all caught correctly at the top-level.

	* schroot/sbuild-chroot-lvm-snapshot.cc: When reading a keyfile,
	only allow reading "lvm-snapshot-device" when restoring an active
	chroot.

	* configure.ac (AM_INIT_AUTOMAKE): Quote argument.

	* test/sbuild-config.cc: New file.  Test for sbuild::Config.

2006-01-16  Roger Leigh  <rleigh at debian.org>

	* po/vi.po: Add Vietnamese translation.

2006-01-13  Roger Leigh  <rleigh at debian.org>

	* test/sbuild-log.cc: New file.  Test logging with stringbufs.

	* test/sbuild-nostream.cc (test_nostream): Fix whitespace.

2006-01-13  Roger Leigh  <rleigh at debian.org>

	* test/sbuild-nostream.cc: New file.  Test for nostream.

	* test/sbuild-environment.cc (add_simple_examples): Correct
	assertion.

2006-01-12  Roger Leigh  <rleigh at debian.org>

	* test/sbuild-lock.cc: New file.  Tests for locking.

	* schroot/sbuild-lock.cc (set_lock): If the current process
	doesn't own the lock, unlocking always succeeds.

2006-01-12  Roger Leigh  <rleigh at debian.org>

	* test/sbuild-keyfile.cc: New file.  Tests for keyfile.

	* schroot/sbuild-keyfile.h
	(set_value): Insert stringstream value, rather than templated
	value.
	(set_list_value): Fix bug with iterator by using binary operator +
	rather than +=.
	(operator <<): Print newline after key-value pairs.

	* schroot/sbuild-keyfile.cc
	(keyfile): Add constructor taking no arguments.
	(print_comment:	Turn into static member function.

2006-01-11  Roger Leigh  <rleigh at debian.org>

	* test/sbuild-environment.cc: New file.  Tests for environment.

	* test/testmain.cc (main): Add debugging checks.

	* test/Makefile.am (libtest_la_LIBADD): Add libsbuild.la, and
	remove from all binary LDADD lines.

	* schroot/sbuild-util.cc (strv_delete): New function moved from
	sbuild-session.cc, with the iterator type corrected.

	* schroot/sbuild-session.cc: Remove strv_delete.

	* schroot/sbuild-environment.h: Fix constness of overloaded
	operators, and correct use of lvalue in binary operators.

2006-01-11  Roger Leigh  <rleigh at debian.org>

	* Remove completed and obsolete TODO items.

	* test/sbuild-util.cc: Update testcase with fixed path.

	* schroot/sbuild-session.cc (run_child): Use new
	find_program_in_path syntax.

	* schroot/sbuild-util.cc (find_program_in_path): Add path
	argument, to allow use of paths other than $PATH.

2006-01-08  Roger Leigh  <rleigh at debian.org>

	* Update API reference.

	* test/sbuild-chroot-lvm-snapshot.cc: New file.  Tests for
	ChrootLvmSnapshot.

	* test/sbuild-chroot-block-device.cc: New file.  Tests for
	ChrootBlockDevice.

	* test/sbuild-chroot-plain.cc: New file. Tests for ChrootPlain.

	* test/test-sbuild-chroot.h: New file.  Base class for all chroot
	tests.

	* test/test-helpers.h (test_list): New file of test helper
	functions.  The initial function is a templated test for testing
	string_list getters and setters.

	* test/Makefile.am (noinst_LTLIBRARIES): Add libtest.la, a generic
	test library that contains the generic test runner and links with
	CppUnit.

	* schroot/sbuild-keyfile.h: Remove parse_value.

	* schroot/sbuild-environment.h (get): Use parse_value to parse
	values.

	* schroot/sbuild-parse-value.(cc|h): New files.  Split value
	parsing out from sbuild-keyfile to allow reuse.

2006-01-07  Roger Leigh  <rleigh at debian.org>

	* po/sv.po: Add Swedish translation.

2006-01-07  Roger Leigh  <rleigh at debian.org>

	* Add copyright and GPL boilerplate to all testcase code.

	* test/sbuild-chroot.cc: New testcase for sbuild::Chroot.

	* schroot/sbuild-environment.cc (remove): For the "char **"
	overloaded method, use the correct iterator type (the same as the
	equivalent add function).

	* schroot/sbuild-environment.h (add): Specialise templated method
	for strings.

	* schroot/sbuild-environment.h (get): New templated method to
	retrieve the value of an environment variable by its name.

2006-01-06  Roger Leigh  <rleigh at debian.org>

	* doc/Makefile.am (all-local): Don't rebuild doxygen documentation
	when not in maintainer mode.

	* configure.ac: Enable maintainer mode.

2006-01-06  Roger Leigh  <rleigh at debian.org>

	* doc/Makefile.am (EXTRA_DIST): Distribute schroot-stamp, to
	prevent documentation rebuild.

2006-01-06  Roger Leigh  <rleigh at debian.org>

	* debian/rules: Build and run the testsuite in the build target.

	* debian/control (Build-Depends): Add libcppunit-dev.

	* schroot/sbuild-util.cc
	(find_program_in_path): Split PATH on ':' characters.

	* test/sbuild-util.cc: New file: tests for sbuild-util functions.

	* test/testmain.cc: New file: test runner for all tests.

	* configure.ac: Add check and conditinal for CppUnit.

	* Makefile.am (SUBDIRS): Add test directory.

2006-01-03  Roger Leigh  <rleigh at debian.org>

	* schroot/sbuild-session.cc
	(unnamed namespace): Add child_wait variable to allow debugging of
	child processes.
	(get_auth_status): Correct checks for null chroot.
	(run_impl): Correct checks for null chroot.
	(setup_chroot): Call closelog in child before exec.
	(run_child): Remove mount_location assertion, since for some
	chroot types this will fail.
	(run_child): Use command[0] rather than command[1], which may not
	exist.  Call closelog in before exec.
	(run_chroot): Loop on child_wait to allow a debugger to be
	attached to the child, if debugging is enabled.

	* schroot/sbuild-environment.cc (add): Use char ** for iterator
	type, and add additional checks for null.
	(add): Add stricter substring range checks
	(remove): Add stricter substring range checks.

	* schroot/sbuild-chroot.cc

	* schroot/sbuild-chroot-plain.cc
	(ChrootPlain): Move read_keyfile code into the constructor.

	* schroot/sbuild-chroot-lvm-snapshot.cc
	(ChrootLvmSnapshot): Move read_keyfile code into the constructor.

	* schroot/sbuild-chroot-block-device.cc
	(ChrootBlockDevice): Move read_keyfile code into the constructor.

	* schroot/sbuild-chroot.cc
	(Chroot): Move read_keyfile code into the constructor.
	(print_details): Print mount_location and mount_device if set for
	both session and non-session chroots.

2006-01-03  Roger Leigh  <rleigh at debian.org>

	* schroot/sbuild-auth.cc: Log a warning if construction fails.
	Correct buggy user assertions.

2006-01-02  Roger Leigh  <rleigh at debian.org>

	* Actually commit the new environment class.

2006-01-02  Roger Leigh  <rleigh at debian.org>

	* schroot/schroot-options.cc (Options): Rewrite the checks which
	decide which chroot configuration files should be read, depending
	upon the action specified.

	* schroot/schroot-options.h (all_used): new method to detect if
	any of the --all* options are in effect.

	* schroot/schroot.cc (main): If no chroots are available, warn
	rather than exiting with an error, since for several commands
	there may well not be any chroots defined.

	* schroot/sbuild-config.cc (validate_chroots): Correct inverse
	match which treated all correctly named chroots as being invalid.

2006-01-02  Roger Leigh  <rleigh at debian.org>

	* schroot/sbuild-types.h: Remove env and env_list typedefs.

	* schroot/sbuild-session.cc: Remove env_list_to_strv helper,
	replaced by environment::get_strv().  Replace setup_env_var
	helper with environment add method.

	* schroot/sbuild-chroot.h: Chroot::setup_env() uses environment
	rather than env_list; derived classes also changed.  Removed
	setup_env_var helper.

	* schroot/sbuild-auth.h: Replace env_list with environment.
	Rename Auth::environment member to user_environment.

	* schroot/sbuild-auth.cc: Remove env_string helper.

	* schroot/sbuild-environment.(cc|h): New class sbuild::environment
	to replace sbuild::env_list and its associated helpers in a number
	of classes.  This is a collection of environment variables.

2006-01-01  Roger Leigh  <rleigh at debian.org>

	* Updated copyright notices to include 2006 changes.

	* schroot/Makefile.am: Generate a sbuild.gch precompiled header,
	and include sbuild.h in all sources which previously included an
	sbuild header.  This should improve compilation speed.

	* Rename schroot.h to sbuild.h, and include all sbuild-*.h
	headers.

	* schroot/sbuild-auth.cc (run): Fix casting to "const void **".

2005-12-31  Roger Leigh  <rleigh at debian.org>

	* schroot/Makefile.am (AM_CXXFLAGS): Add additional warning flags.

	* schroot/sbuild-auth.cc (run): Use a static_cast instead of a
	C-style cast.

	* schroot/sbuild-lock.cc (set_lock): Initialise the l_pid member
	of struct flock.

2005-12-31  Roger Leigh  <rleigh at debian.org>

	* Change all instances of "const T&" to "T const&" for
	consistency.

2005-12-30  Roger Leigh  <rleigh at debian.org>

	* schroot/sbuild-chroot-lvm-snapshot.cc (setup_session_info):
	Imbue ostream with "C" locale.

	* schroot/sbuild-config.cc (load): Imbue istream with "C" locale.

	* schroot/sbuild-keyfile.cc (keyfile): Imbue ifstream with "C"
	locale.

	* schroot/sbuild-chroot.h (setup_env_var): Imbue stringstream with
	"C" locale.

	* schroot/sbuild-keyfile.h: All stringstreams are imbued with the
	"C" locale for locale-independent formatting.

	* schroot/schroot-releaselock.cc (main): Use C++ locale setup.

	* schroot/schroot.cc (main): Use C++ locale setup.

2005-12-30  Roger Leigh  <rleigh at debian.org>

	* schroot/schroot.cc (main): Use actions rather than old bool
	values.  Compute the session operation using the action type.
	Surround the entire function in a try/catch block, so that
	exceptions thrown during program execution are reported nicely.

	* schroot/schroot-options.cc
	(set_action): Only allow one action to be specified.
	(Options): Set the appropriate actions when parsing.  Session
	operations are represented within the action member.

	* schroot/schroot-options.h (schroot): Add action_type enum.  This
	is used to represent all actions the user may specify, rather than
	using a separate bool for each.  Remove the session operation
	member.

2005-12-30  Roger Leigh  <rleigh at debian.org>

	* schroot/schroot-options.h: Fix include guard naming scheme.

	* schroot/schroot-releaselock-options.(cc|h): New class for
	schroot-releaselock options parsing.  The options structure has
	been split out from schroot-releaselock.cc to create this new
	class.

2005-12-30  Roger Leigh  <rleigh at debian.org>

	* Replace all format_detail_* typedef usage with format_details.

	* schroot/sbuild-chroot.h (format_details): Templated member
	function to construct the correct format_details class template.
	This replaces all the format_detail_* typedefs.

2005-12-30  Roger Leigh  <rleigh at debian.org>

	* All code updated to use Chroot::chroot_ptr.

	* schroot/sbuild-config.cc (load): Create chroots from keyfile
	using Chroot::create.

	* schroot/sbuild-chroot.h: Chroots are created by a factory
	function returning a shared_ptr (chroot_ptr).  All chroot types
	have protected constructors, and must be created using the static
	create methods.

2005-12-30  Roger Leigh  <rleigh at debian.org>

	* schroot/sbuild-chroot.h
	(format_detail::operator <<): Fix justification.

	* schroot/sbuild-chroot.cc (read_keyfile): Set chroot priority.

2005-12-30  Roger Leigh  <rleigh at debian.org>

	* schroot/sbuild-config.cc (load): Insert chroot name into alias
	map in addition to alias names.

2005-12-30  Roger Leigh  <rleigh at debian.org>

	* schroot/sbuild-chroot-plain.cc (read_keyfile): Use keyfile
	priorities.

	* schroot/sbuild-chroot-block-device.cc (read_keyfile): Use
	keyfile priorities.

	* schroot/sbuild-chroot.cc (read_keyfile): Set chroot name from
	group name, and use keyfile priorities.

	* schroot/sbuild-keyfile.h
	(parse_value): New templated method to parse a key value and set
	the value of the specified value type.
	(get_value): Use parse_value, and add debugging messages.  Add
	overloaded method to check key priority.
	(get_list_value): Use parse_value.  Add overloaded method to check
	key priority.
	(set_list, set_list_value): Use std::boolalpha to get text
	representation of bool.
	(operator >>): Correct off-by-one errors with substring lengths.

	* schroot/sbuild-keyfile.cc (check_priority): New method to check
	if a key is required, optional, deprecated or obsolete.  Log a
	warning or error message if a key is missing or present when it
	should not be.

	* schroot/sbuild-config.cc
	(Config): Throw error if construction fails.
	(add_config_directory): Correct error message.
	(load): Chroot type defaults to "plain".  Log a warning if the
	chroot type is incorrect.

	* schroot/sbuild-log.cc (log_debug): Report the debug level when
	printing messages.

	* schroot/schroot.cc (main): Set the default debugging level to
	DEBUG_NOTICE.

2005-12-29  Roger Leigh  <rleigh at debian.org>

	* NEWS: Bump version to 2.0

2005-12-29  Roger Leigh  <rleigh at debian.org>

	* doc/schroot.dox.in
	(PROJECT_NUMBER): Use @VERSION at .
	(WARN_LOGFILE): Log to schroot.log.

2005-12-29  Roger Leigh  <rleigh at debian.org>

	* schroot/sbuild-nostream.h: Rename m_sbuf to nbuf.

2005-12-29  Roger Leigh  <rleigh at debian.org>

	* configure.ac: Bump version to 0.2.0, following the C++ and
	doxygen work.

2005-12-28  Roger Leigh  <rleigh at debian.org>

	* Add doxygen support to configure and doc/Makefile.am, and
	distribute the doxygen-generated documentation.

2005-12-28  Roger Leigh  <rleigh at debian.org>

	* schroot/schroot-options.cc: Always qualify string_list with
	sbuild::.

2005-12-28  Roger Leigh  <rleigh at debian.org>

	* schroot/sbuild-auth-conv-tty.h: (sbuild::AuthConvTty): Rename
	conversation_impl to conversation.

	* schroot/sbuild-auth-conv.h (sbuild::AuthConv): Remove
	conversation_impl method, replacing it with conversation.

2005-12-28  Roger Leigh  <rleigh at debian.org>

	* Document remaining undocumented functions and typedefs.
	Implementations of pure virtual functions are not documented (a
	doxygen bug, Debian bug #324117).

2005-12-28  Roger Leigh  <rleigh at debian.org>

	* Convert all inline gtk-doc documentation to Doxygen format, and
	move it from the sources into the headers.

2005-12-26  Roger Leigh  <rleigh at debian.org>

	* Convert all classes to use runtime_error_custom, and remove all
	error code enums.

	* schroot/sbuild-error.h: Remove Exception class, and replace with
	a runtime_error base class, and runtime_error_custom<> template
	class (templated on class using it), which no longer has an error
	code member (the error code was a GError holdover which was not
	used).

2005-12-26  Roger Leigh  <rleigh at debian.org>

	* schroot/sbuild-session.c:
	(run_impl, setup_chroot): Add mising format strings.

2005-12-26  Roger Leigh  <rleigh at debian.org>

	* Remove typedef'd enums in favour of plain enums.

2005-12-26  Roger Leigh  <rleigh at debian.org>

	* schroot/sbuild-session.cc (is_group_member): Use new rather than
	C99 VLAs.
	(setup_chroot): setup_type_string is a std::string, rather than a
	char *.

	* schroot/sbuild-config.cc (validate_chroots): Return bad_chroots.

	* schroot/sbuild-chroot.cc (read_keyfile): Initialise bool values
	to quell compiler warning.

	* schroot/sbuild-auth.h (ErrorCode): Remove trailing comma.

	* schroot/sbuild-auth.cc
	(auth_conv): Use signed rather than unsigned int in for loops.
	(Auth::Auth): Correct member initialisation order.

	* schroot/Makefile.am (AM_CXXFLAGS): Add additional flags: -Wall
	-Wcast-align -Wwrite-strings -pedantic -Wcast-qual
	-Wredundant-decls.

2005-12-25  Roger Leigh  <rleigh at debian.org>

	* configure.ac: Remove checks for Glib.  Glib is now completely
	removed from the sources.

	* schroot/Makefile.am (libsbuild_la_LIBADD): Remove Glib library.

	* schroot/schroot-releaselock.cc: Convert from GOption to
	Boost.Program_options.

	* schroot/schroot-options.cc: Convert from GOption to
	Boost.Program_options.

2005-12-24  Roger Leigh  <rleigh at debian.org>

	* schroot/sbuild-util.cc: Remove format_string.

	* Convert all uses of sbuild::format_string to boost::format.

	* schroot/sbuild-error.h (sbuild): Add a constructor which gets
	its message from a boost::format, rather than a std::string.

2005-12-24  Roger Leigh  <rleigh at debian.org>

	* debian/control (Build-Depends): Add libboost-dev and
	libboost-program-options.

	* schroot/Makefile.am (libsbuild_la_LIBADD): Add BOOST_LIBS.

	* configure.ac: Add checks for Boost.Format and
	Boost.Program_options headers and shared libraries.

2005-12-23  Roger Leigh  <rleigh at debian.org>

	* schroot/sbuild-session.cc:
	(sbuild_session_setup_chroot_child_setup): Remove.
	(setup_chroot): Replace g_spawn_sync with fork(), exec() and
	wait().  The uid, gid and group list are set prior to calling
	exec, as with sbuild_session_setup_chroot_child_setup previously.
	(run_child): Replace g_get_current_dir with GNU libc getcwd, and
	replace g_find_program_in_path with find_program_in_path.
	(wait_for_child): The variable to store the child exit status is
	passed in by reference, rather than being fixed.

	* schroot/sbuild-keyfile.h (keyfile::get_list_value): Use
	split_string instead of get_list_items.

	* schroot/sbuild-keyfile.cc (get_list_items): remove.

	* schroot/sbuild-util.cc
	(split_string): New function to split a string into a string_list,
	based upon sbuild::keyfile::get_list_value, but allows
	specification of a custom split character.  *
	(find_program_in_path): New function to search for an executable
	in $PATH.  A replacement for g_find_program_in_path.


2005-12-22  Roger Leigh  <rleigh at debian.org>

	* schroot/sbuild-chroot.h (sbuild::Chroot::format_detail):
	template helper class to simplify streaming outout of chroot
	details.  Used by all derived chroot classes.

	* All Glib string functions have been replaced with the C++ or C99
	equivalent.

	* All uses of g_return[_val]_if_fail have been replaced with
	conditionals or static assertions.

	* All Glib logging and message functions have been replaced with
	the new logging functions and standard C++ streams.

	* All Glib types have been completely removed, with the exception
	of one instance of GError, and two uses of GOption.

	* Support for gtk-doc has been disabled and partially removed.

	* The dependency upon libsigc++ has been removed.  Virtual
	functions are used instead, which will provide more safety and
	security.

	* schroot/sbuild-keyfile.(cc|h): New class sbuild::keyfile, a
	replacement for GKeyFile.  Unlike GKeyFile, it uses templated
	methods to allow its use with any streamable type, in a type-safe
	manner.  The existing GKeyFile helper functions have been removed.

	* schroot/sbuild-log.(cc|h): New file: logging functions to
	replace the Glib print and logging utility functions.  Unlike the
	Glib types, these are based around ostreams.

	* schroot/sbuild-nostream.(cc|h): New class sbuild::basic_nostream
	with nostream and wnostream typedefs.  This is a "null ostream",
	which is a bit-bucket stream which discards all input.

	* schroot/sbuild-types.h: New file: commonly-used types.

	* Continue purge of Glib.

2005-12-19  Roger Leigh  <rleigh at debian.org>

	* schroot/Makefile.am: Replace $(GOBJECT_LIBS) with $(GLIB_LIBS).

	* configure.ac: Replace check for GObject with a check for GLib,
	and adjust $SCHROOT_CFLAGS accordingly.

	* Remove GObject support.

2005-12-19  Roger Leigh  <rleigh at debian.org>

	* Replace all use of glib/gi18n.h with sbuild-i18n.h.

	* schroot/sbuild-i18n.h: New file: gettext macros.

2005-12-19  Roger Leigh  <rleigh at debian.org>

	* schroot/sbuild-auth-conv-tty.cc, sbuild-auth.cc: Add support for
	iostream.

	* Replace most uses of g_strdup_printf with format_string.

	* schroot/sbuild-util.cc (format_string): New function to create a
	std::string from a C-style format string.

2005-12-18  Roger Leigh  <rleigh at debian.org>

	* Remove GLib types (gboolean, gchar, gint), and replace with
	standard C++ types.

2005-12-18  Roger Leigh  <rleigh at debian.org>

	* All typedefs and enums have been moved into the class
	declarations, with the Sbuild and Object prefixes removed.

	* GError error propagation has been replaced with
	sbuild::Exception<> in all code.  The catch blocks are still
	local, simply replacing GError, but this will be fixed up later.

	* All Sbuild objects are in the "sbuild" namespace, and Schroot
	object are in the "schroot" namespace, with the prefix removed
	from the class names.

	* schroot/sbuild-error.h: Remove GError/GType glue, and replace
	with a simple templated exception class derived from
	std::runtime_error, initially to replace GError in a compatible
	manner.

2005-12-17  Roger Leigh  <rleigh at debian.org>

	* schroot/sbuild-config.cc (load): Add GKeyFile error checking.

	* schroot/sbuild-chroot-lvm-snapshot.cc (read_keyfile): New
	private method to read a GKeyFile.

	* schroot/sbuild-chroot-block-device.cc (read_keyfile): New
	private method to read a GKeyFile.

	* schroot/sbuild-chroot-plain.cc (read_keyfile): New private
	method to read a GKeyFile.

	* schroot/sbuild-chroot.cc (read_keyfile): New private method to
	read a GKeyFile.

	* schroot/sbuild-keyfile.h: New file.  Simple wrapper funtions for
	interfacing with GKeyFile.

2005-12-16  Roger Leigh  <rleigh at debian.org>

	* Convert all sources from GObject-based C to ISO C++.  This
	conversion is not yet complete, but builds without error.

2005-11-07  Roger Leigh  <rleigh at debian.org>

	* debian/changelog: Update.

	* debian/schroot.init: Remove "function" bashism.

2005-11-05  Roger Leigh  <rleigh at debian.org>

	* debian/changelog: Update.

	* debian/rules (config.status): Use /usr/lib rather than
	${prefix}/lib for libexecdir, to avoid unexpanded shell vars in
	config.h.

2005-11-05  Roger Leigh  <rleigh at debian.org>

	* schroot/sbuild-session.c (is_group_member): Don't fail if the
	supplementary group count is 0.  Also check the process' GID in
	addition to the supplementary groups.

2005-11-05  Roger Leigh  <rleigh at debian.org>

	* debian/changelog: Update for 0.1.8.

	* NEWS: Update for 0.1.8.

	* configure.ac: Update version to 0.1.8.



More information about the Ubuntu-motu mailing list