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