summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRoger Leigh <rleigh@debian.org>2008-01-27 22:14:13 +0000
committerRoger Leigh <rleigh@debian.org>2008-01-27 22:14:13 +0000
commit8077d68e03ff6bed7cc50970507e6c4e69a9db6b (patch)
tree7d75857bb02ebdf0eeb2e4c555a4c376be50c96f
parent7fabc6cd312d9f4776d75b8df685d28f5f17a051 (diff)
downloadschroot-8077d68e03ff6bed7cc50970507e6c4e69a9db6b.tar.gz
Generate ChangeLog automatically.
* Makefile.am: Use "git log" to generate the ChangeLog at "make dist" time. * bootstrap: Create empty ChangeLog, to fix automake error.
-rw-r--r--ChangeLog7654
-rw-r--r--Makefile.am5
-rwxr-xr-xbootstrap5
3 files changed, 9 insertions, 7655 deletions
diff --git a/ChangeLog b/ChangeLog
deleted file mode 100644
index 1bb37f91..00000000
--- a/ChangeLog
+++ /dev/null
@@ -1,7654 +0,0 @@
-2008-01-27 Roger Leigh <rleigh@debian.org>
-
- * bin/schroot/setup/*, bin/schroot/exec/*: All scripts check if
- $CHROOT_SCRIPT_CONFIG exists, and exit with an error if not (but
- only if status=ok, in order that the setup-stop task succeeds on
- failure). Scripts using values from the $CHROOT_SCRIPT_CONFIG
- check that they are defined and valid before using them, and exit
- with an error if they are invalid.
-
-2008-01-23 Roger Leigh <rleigh@debian.org>
-
- * configure.ac: Increase minimum gettext version to 0.16.
-
-2008-01-21 Roger Leigh <rleigh@debian.org>
-
- * configure.ac: Change version to 1.3.0.
-
-2008-01-20 Roger Leigh <rleigh@debian.org>
-
- * Version 1.1.6.
- * configure.ac: Add back enableval defaults after option checks.
-
-2008-01-20 Roger Leigh <rleigh@debian.org>
-
- * test/sbuild-dirstream.cc (class test_dirstream): Remove
- special-case for building in SVN repository.
-
-2008-01-20 Roger Leigh <rleigh@debian.org>
-
- * test/sbuild-chroot-directory.cc: Enable test_setup_env2 test.
-
-2008-01-20 Roger Leigh <rleigh@debian.org>
-
- * test/testmain.cc: Include config.h.
-
-2008-01-20 Roger Leigh <rleigh@debian.org>
-
- * configure.ac: Remove hard-coded enableval defaults. These
- appear to break with current autoconf.
-
-2008-01-20 Roger Leigh <rleigh@debian.org>
-
- * test/sbuild-chroot-directory.cc: Ensure mount_location and
- CHROOT_MOUNT_LOCATION are set correctly.
-
-2008-01-20 Roger Leigh <rleigh@debian.org>
-
- * test/sbuild-chroot-directory.cc: New file. Tests for
- chroot_directory. Note: one test is broken; probably a testsuite
- issue--it works fine in practice.
-
-2008-01-20 Roger Leigh <rleigh@debian.org>
-
- * sbuild/sbuild-environment.cc
- (environment::add): Log debugging message on insert.
-
-2008-01-20 Roger Leigh <rleigh@debian.org>
-
- * bin/schroot-mount/schroot-mount-main.cc: Mount messages go to
- log_debug() rather than std::cout (which breaks session name
- output to stdout).
-
-2008-01-20 Roger Leigh <rleigh@debian.org>
-
- * bin/schroot/setup/05file: Use "true" rather than 1 in session
- flag tests, now correctly output as bool, not int.
-
-2008-01-20 Roger Leigh <rleigh@debian.org>
-
- * sbuild/sbuild-chroot.cc
- (chroot::setup_env): Cast session flag masks to bool.
-
-2008-01-20 Roger Leigh <rleigh@debian.org>
-
- * test/test-sbuild-chroot.h: Print environment variable names on
- error.
-
- * test/sbuild-chroot*.cc: Update environment and session flags
- checks.
-
-2008-01-19 Roger Leigh <rleigh@debian.org>
-
- * bin/schroot/setup/20copyfiles
- (copy_file): Add checks that source and destination both exist.
-
- * bin/schroot/Makefile.am
- (pkgsysconf_DATA): Add copyfiles-defaults.
-
-2008-01-19 Roger Leigh <rleigh@debian.org>
-
- * bin/schroot/schroot-setup.5.in: Replace 20network and 30passwd
- with 20copyfiles.
-
- * bin/schroot/setup/Makefile.am
- (setup_SCRIPTS): Remove 20network and 30passwd, and add
- 20copyfiles.
-
- * bin/schroot/setup/30passwd: Remove.
-
- * bin/schroot/setup/20copyfiles: Move from 20network. Read
- COPYFILES file, and copy files into chroot.
-
- * bin/schroot/script-defaults: Add COPYFILES.
-
- * bin/schroot/copyfiles-defaults: New file. Files to copy into
- the chroot.
-
-2008-01-19 Roger Leigh <rleigh@debian.org>
-
- * bin/schroot-listmounts/schroot-listmounts-main.cc
- (main::action_listmounts): Output mounts in reverse mount order, i.e.
- order for unmounting.
-
-2008-01-19 Roger Leigh <rleigh@debian.org>
-
- * po/vi.po: Update Vietnamese translation. Thanks to Clytie
- Siddall.
-
-2008-01-18 Roger Leigh <rleigh@debian.org>
-
- * configure.ac: Generate scripts/po-notify.
-
- * scripts/po-notify.in: New script to notify translators.
-
-2008-01-18 Roger Leigh <rleigh@debian.org>
-
- * bin/schroot/setup/05file: Only purge if CHROOT_SESSION_PURGE is
- set, as an additional extra safety measure.
-
-2008-01-17 Roger Leigh <rleigh@debian.org>
-
- * TODO: Remove completed item.
-
- * bin/schroot-mount/schroot-mount-main.cc: Ensure fstab fs_dir has
- a leading /.
-
-2008-01-17 Roger Leigh <rleigh@debian.org>
-
- * sbuild/sbuild-chroot.h: Add missing comma.
-
-2008-01-17 Roger Leigh <rleigh@debian.org>
-
- * bin/schroot/schroot-setup.5.in: Document SCHROOT_SESSION_CREATE,
- SCHROOT_SESSION_CLONE, and SCHROOT_SESSION_PURGE,
-
- * bin/schroot/setup/00check, bin/schroot/exec/00check: Print
- SCHROOT_SESSION_CREATE, SCHROOT_SESSION_CLONE,
- SCHROOT_SESSION_PURGE, FSTAB and SBUILD values.
-
- * sbuild/sbuild-chroot-block-device.cc,
- sbuild-chroot-directory.cc: Use SESSION_NOFLAGS.
-
- * sbuild/sbuild-chroot-source.cc:
- (chroot_source::chroot_source): Explicitly initialise all member.
- (chroot_source::clone_source_setup): Set is_source when cloning a
- source chroot.
- (chroot_source::get_session_flags): Set session flags
- appropriately for source chroots, active cloned chroots and
- inactive non-cloned chroots.
- (chroot_source::get_details): Only list extra source chroot
- configuration options for non-source chroots.
- (chroot_source::get_keyfile): Only get for non-source chroots.
- (chroot_source::set_keyfile): Only set for non-source chroots.
-
- * sbuild/sbuild-chroot-source.h: Add is_source member.
-
- * sbuild/sbuild-chroot.cc
- (chroot::setup_env): Add SCHROOT_SESSION_CREATE,
- SCHROOT_SESSION_CLONE, and SCHROOT_SESSION_PURGE to the
- environment.
- (chroot::get_details): Display SCHROOT_SESSION_CREATE,
- SCHROOT_SESSION_CLONE, and SCHROOT_SESSION_PURGE.
-
- * sbuild/sbuild-chroot.h: Add SESSION_NOFLAGS and SESSION_PURGE to
- session_flags.
-
-2008-01-16 Roger Leigh <rleigh@debian.org>
-
- * NEWS: Update.
-
-2008-01-16 Roger Leigh <rleigh@debian.org>
-
- * bin/schroot/script-defaults: Reorder variables.
-
- * bin/schroot/schroot.1.in, bin/schroot/schroot.conf.5.in,
- bin/schroot/schroot-setup.5.in: Update copyright, hyphenation and
- references.
-
- * doc/Makefile.am (PS_DEPS): Add schroot-script-config.5.
-
- * bin/schroot/Makefile.am (man_MANS): Add schroot-script-config.5.
-
- * configure.ac: Add bin/schroot/schroot-script-config.5
-
- * bin/schroot/schroot-script-config.5.in: New manual page to
- document file format of script-config option.
-
-2008-01-15 Roger Leigh <rleigh@debian.org>
-
- * bin/schroot-listmounts/schroot-listmounts-main.cc
- (main::action_listmounts): Use sbuild::mntstream.
-
- * bin/schroot-listmounts/schroot-listmounts-main.h: Remove OPEN
- and CLOSE error codes. Remove list_mounts helper function.
-
-2008-01-15 Roger Leigh <rleigh@debian.org>
-
- * All classes derived from sbuild::chroot updated to use new
- set_keyfile argument.
-
- * sbuild/sbuild-chroot.cc
- (set_keyfile): sets used_keys for each key used.
-
- * sbuild/sbuild-chroot.h
- (operator >>): Get list of used keys, and pass to
- keyfile::check_keys to find unused keys.
- (set_keyfile): Add used_keys parameter.
-
- * sbuild/sbuild-basic-keyfile.tcc
- (check_keys): Use set_difference to compare used and available
- keys, and print warnings about the differences.
-
- * sbuild/sbuild-basic-keyfile.h: Make user-visible types public.
- Add check_keys method to warn about unused keys.
-
- * sbuild/sbuild-keyfile-base.(cc|h): Add UNKNOWN_KEY error code
- and string.
-
- * sbuild/sbuild-types.h: Add string_set typedef.
-
-2008-01-13 Roger Leigh <rleigh@debian.org>
-
- * bin/schroot/exec/*: Use set -e to ensure abort on failure.
-
- * bin/schroot/setup/*: Use set -e to ensure abort on failure.
-
- * bin/schroot/setup/20network, bin/schroot/30passwd: Add copy_file
- shell function to copy files only if device or inode differ and
- contents differ. This prevents cp failing if source and
- destination are the same inode on the same device.
-
-2008-01-12 Roger Leigh <rleigh@debian.org>
-
- * bin/schroot/script-defaults: Add FSTAB variable.
-
- * bin/schroot/setup/10mount: Use schroot-mount and mount-defaults
- in place of hardcoded mounts.
-
-2008-01-12 Roger Leigh <rleigh@debian.org>
-
- * bin/schroot/Makefile.am: Install and distribute mount-defaults.
-
-2008-01-12 Roger Leigh <rleigh@debian.org>
-
- * bin/schroot/mount-defaults: Renamed from
- bin/schroot/mount.defaults.
-
-2008-01-09 Roger Leigh <rleigh@debian.org>
-
- * bin/schroot/mount.defaults: New file. Defaults for
- schroot-mount. To be used in 10mounts and script-defaults.
-
-2008-01-09 Roger Leigh <rleigh@debian.org>
-
- * TODO: Add new items.
-
-2008-01-09 Roger Leigh <rleigh@debian.org>
-
- * bin/schroot-mount/schroot-mount-main.cc: Remove FIND, OPEN and
- CLOSE error code descriptions. Replace with CHILD_FORK,
- CHILD_WAIT and EXEC descriptions.
- (main::main): Update program description.
- (main::action_mount): Use mntstream to parse fstab. For each
- mount entry, prefix mountpoint to directory, and fork and exec
- /bin/mount to mount the filesystem. Pass -v to mount if --verbose
- was specified.
- (main::run_child): New function, copied from
- sbuild/sbuild-run-parts.cc with minor modifications.
- (main::wait_for_child): New function, copied verbatim from
- sbuild/sbuild-run-parts.cc.
-
- * bin/schroot-mount/schroot-mount-main.h: Remove FIND, OPEN and
- CLOSE error code. Replace with CHILD_FORK, CHILD_WAIT and EXEC.
-
- * bin/schroot-mount/schroot-mount-options.cc
- (options::options): Initialise dry_run and fstab.
- (options::add_options): Add --dry-run and --fstab options.
- (options::check_options): Set dry_run and normalise mountpoint
- path.
-
- * bin/schroot-mount/schroot-mount-options.h: Add dry_run and fstab
- member variables.
-
-2008-01-09 Roger Leigh <rleigh@debian.org>
-
- * po/POTFILES.in: Add sbuild/sbuild-mntstream.(cc|h).
-
- * sbuild/Makefile.am
- (sbuild_public_h_sources): Add sbuild-mntstream.h
- (sbuild_public_cc_sources): Add sbuild-mntstream.cc
-
- * sbuild/sbuild-mntstream.(cc|h): "Mount stream" interface to SUS
- mntent functions.
-
-2008-01-08 Roger Leigh <rleigh@debian.org>
-
- * doc/.gitignore: Ignore *.pdf and *.ps.
-
-2008-01-08 Roger Leigh <rleigh@debian.org>
-
- * po/POTFILES.in: Add bin/schroot-mount sources.
-
- * configure.ac: Output bin/schroot-mount/Makefile
-
- * bin/Makefile.am (SUBDIRS): Add schroot-mount.
-
- * bin/schroot-mount: Copy schroot-listmounts and search and
- replace listmounts with mount. This is the starting mount for the
- schroot-mount utility to parse fstab(5) format files for mounting
- filessystems inside chroots.
-
-2008-01-08 Roger Leigh <rleigh@debian.org>
-
- * sbuild/sbuild-chroot-lvm-snapshot.cc
- (chroot_lvm_snapshot::get_session_flags): Add chroot-source flags.
-
- * sbuild/sbuild-chroot-file.cc
- (chroot_file::get_session_flags): Add chroot-source flags.
-
- * sbuild/sbuild-chroot-source.cc
- (chroot_source::get_session_flags): Set SESSION_CLONE.
-
- * sbuild/sbuild-chroot-source.h: Add get_session_flags virtual
- function. Fix typos in comments.
-
- * sbuild/sbuild-chroot.h (sbuild): Add SESSION_CLONE session
- flag. Add operator | and & operators for session_flags. Fix
- typos in comments.
-
-2007-12-22 Roger Leigh <rleigh@debian.org>
-
- * bin/schroot/setup/20network: Copy /etc/hosts into the chroot in
- addition to /etc/resolv.conf. Done for compatibility with sbuild
- buildd.chroot chroot setup.
-
-2007-09-30 Roger Leigh <rleigh@debian.org>
-
- * test/sbuild-chroot-config.cc
- (class test_config): Use sbuild::error_base in place of
- sbuild::chroot_config::error, because stat errors throw a
- less-specific exception type.
-
- * sbuild/sbuild-chroot-config.(cc|h)
- (chroot_config::add, chroot_config::add_config_directory,
- chroot_config::load_data): Use new stat class.
- Remove unused FILE_STAT error code.
-
- * sbuild/sbuild-session.cc
- (session::get_shell): Use new stat class.
-
- * sbuild/sbuild-chroot.(cc|h): Remove unused DEVICE_STAT and
- FILE_STAT error codes.
-
- * sbuild/sbuild-chroot-lvm-snapshot.cc
- (chroot_lvm_snapshot::setup_lock): Use new stat class.
-
- * sbuild/sbuild-chroot-file.cc
- (chroot_file::setup_lock): Use new stat class.
-
- * sbuild/sbuild-chroot-block-device.cc
- (chroot_block_device::setup_lock): Use new stat class.
-
- * sbuild/sbuild-util.cc (sbuild::basename): Use new stat class.
-
- * sbuild/sbuild-util.(cc|h): Add new stat class, to wrap stat(2).
-
-2007-09-30 Roger Leigh <rleigh@debian.org>
-
- * test/run-parts.ex2/.gitignore: Add to force directory creation.
-
- * sbuild/sbuild-auth.cc: Fix typo in documentation.
-
-2007-09-27 Roger Leigh <rleigh@debian.org>
-
- * NEWS: Update for GPLv3 change.
-
-2007-09-26 Roger Leigh <rleigh@debian.org>
-
- * Add .gitignore files.
-
-2007-09-16 Roger Leigh <rleigh@debian.org>
-
- * The entire schroot project is now licensed under the GNU General
- Public Licence, version 3 or later.
-
- * COPYING: Update to GPLv3.
-
- * Update licence boilerplate on all files to GPLv3.
-
-2007-09-07 Roger Leigh <rleigh@debian.org>
-
- * debian/changelog: Bump version to 1.1.6.
-
- * NEWS: Bump version to 1.1.6.
-
- * configure.ac: Bump version to 1.1.6.
-
-2007-09-07 Roger Leigh <rleigh@debian.org>
-
- * debian/changelog: Changelog for NMU.
-
- * configure.ac: Use the new Boost library names.
-
-2007-07-08 Roger Leigh <rleigh@debian.org>
-
- * Version 1.1.5
-
- * debian/changelog: Finalise for 1.1.5.
-
- * bin/schroot/schroot.1.in: Add missing ^ to Environment Filter in
- examples.
-
-2007-07-08 Roger Leigh <rleigh@debian.org>
-
- * debian/control: Use ${binary:Version}.
-
- * debian/schroot.preinst: In prep_mv_conffile(), use dpkg-query in
- place of reading /var/lib/dpkg/status directly.
-
-2007-07-08 Roger Leigh <rleigh@debian.org>
-
- * bin/schroot/schroot.1.in: Add carriage returns on user input
- lines.
-
-2007-07-08 Roger Leigh <rleigh@debian.org>
-
- * bin/schroot/schroot.1.in: Fix typo.
-
-2007-07-08 Roger Leigh <rleigh@debian.org>
-
- * bin/schroot/schroot.1.in: Add --force and --session-name options
- to the synopsis.
-
-2007-07-08 Roger Leigh <rleigh@debian.org>
-
- * debian/changelog: Close #401158.
-
- * bin/schroot/schroot.1.in: Reorder options and group into
- subsections. Split the examples section into subsections and add
- a "Sessions" subsection to explain how to use sessions.
-
- * bin/schroot/schroot.conf.5.in: Add \: breakpoints for a long
- regex.
-
-2007-07-08 Roger Leigh <rleigh@debian.org>
-
- * debian/changelog: Close #398679 and #401159.
-
-2007-07-08 Roger Leigh <rleigh@debian.org>
-
- * bin/dchroot/dchroot-session-base.cc,
- bin/dchroot/dchroot-session.cc: Don't include unused uuid.h.
-
-2007-07-08 Roger Leigh <rleigh@debian.org>
-
- * test/sbuild-chroot-block-device.cc, test/sbuild-chroot.cc,
- test/sbuild-chroot-file.cc, test/sbuild-chroot-lvm-snapshot.cc,
- test/sbuild-chroot-plain.cc: Add CHROOT_SCRIPT_CONFIG to
- environment checks.
-
-2007-07-08 Roger Leigh <rleigh@debian.org>
-
- * NEWS: Document --session-name.
-
-2007-07-08 Roger Leigh <rleigh@debian.org>
-
- * TODO: Add permissions check items.
-
-2007-07-08 Roger Leigh <rleigh@debian.org>
-
- * sbuild/sbuild-session.cc: Initialise lock_status to true.
- (setup_chroot): Add debugging code to log state on call. If
- lock_status is false, return without doing anything. If initial
- lock acquistion or release fails, set lock_status to false. This
- ensures that no setup script will run on or after lock failure.
-
- * sbuild/sbuild-session.h: Add lock_status member.
-
-2007-07-08 Roger Leigh <rleigh@debian.org>
-
- * bin/schroot/schroot-main-base.cc (run_impl): When no chroots
- were found and one of the --all options was used, do not treat as
- a fatal error.
-
-2007-07-08 Roger Leigh <rleigh@debian.org>
-
- * bin/schroot/schroot-main-base.cc (run_impl): Call
- session::set_session_id with the session name specified in the
- user options.
-
- * bin/schroot/schroot-options.cc (add_options): Rename session to
- session_actions. Add "--session-name" and "--force" options to
- session_options.
-
- * bin/schroot/schroot-options-base.cc (add_option_groups): Add
- separate session_actions and session_options groups in place of
- session.
-
- * bin/schroot/schroot-options-base.h (schroot): Add session_name
- member. Split the session options_description into separate
- session_actions and session_options groups.
-
-2007-07-08 Roger Leigh <rleigh@debian.org>
-
- * bin/schroot/setup/50chrootname: Strip ISO-8601 date and pid from
- chroot names.
-
-2007-07-08 Roger Leigh <rleigh@debian.org>
-
- * sbuild/sbuild-session.cc: Add error message for SET_SESSION_ID
- error code.
- (run_impl): Log a warning message if a chroot does not support
- setting a session ID. If the system does not support UUIDs, use
- the ISO-8601 date and PID instead.
-
- * sbuild/sbuild-session.h: Add a SET_SESSION_ID error code.
-
- * configure.ac: Add a HAVE_UUID macro.
-
-2007-07-08 Roger Leigh <rleigh@debian.org>
-
- * sbuild/sbuild-lock.cc: Add error messages for UNLOCK and
- UNLOCK_TIMEOUT error codes. Rename second DEVICE_UNLOCK error
- message to DEVICE_UNLOCK_TIMEOUT. The lock types are now
- exception-safe.
- (~file_lock): If the file is locked, release the lock. Log a
- warning on error.
- (file_lock::set_lock): Set the locked member. On unlock error,
- throw UNLOCK or UNLOCK_TIMEOUT.
- (~device_lock): If the device is locked, release the lock. Log a
- warning on error.
- (device_lock::set_lock): Set the locked member.
-
- * sbuild/sbuild-lock.h: Add UNLOCK and UNLOCK_TIMEOUT error codes.
- Add locked members to file_lock and device_lock.
-
-2007-07-08 Roger Leigh <rleigh@debian.org>
-
- * sbuild/sbuild-types.cc
- (isodate::get_date_format): New method to format an ISO-8601 date.
-
- * sbuild/sbuild-types.h: All destructors are virtual.
- get_date_format is a virtual function overridable in derived
- classes. Added a new isodate class to format ISO-8601 dates.
-
-2007-07-07 Roger Leigh <rleigh@debian.org>
-
- * NEWS: Document "script-config".
-
- * bin/schroot/setup/05file, bin/schroot/setup/05lvm,
- bin/schroot/setup/10mount, bin/schroot/setup/15killprocs,
- bin/schroot/setup/20network, bin/schroot/setup/30passwd,
- bin/schroot/setup/50chrootname, bin/schroot/setup/50sbuild: Source
- $CHROOT_SCRIPT_CONFIG. 50sbuild only runs if SBUILD=true.
-
- * bin/schroot/setup/00check, bin/schroot/exec/00check: Source
- $CHROOT_SCRIPT_CONFIG. Print config file name and settings if
- verbose.
-
- * bin/schroot/schroot.conf.5.in: Document "script-config".
-
- * bin/schroot/Makefile.am
- (pkgsysconf_DATA): Add script-defaults.
-
- * bin/schroot/script-defaults: New file. Default script
- configuration.
-
- * sbuild/sbuild-chroot.cc
- (chroot): Set script_config default to "script-defaults".
- (get|set_script_config): New methods to get and set script_config.
- (setup_env): Set CHROOT_SCRIPT_CONFIG.
- (get_details): Output "Script Configuration".
- (get_keyfile): Set "script-config".
- (set_keyfile): Get "script-config".
-
- * sbuild/sbuild-chroot.h: Add script_config member.
-
- * configure.ac: Fix the definition of PACKAGE_DATA_DIR. Define
- PACKAGE_SYSCONF_DIR.
-
-2007-06-17 Roger Leigh <rleigh@debian.org>
-
- * THANKS: Add Raphaƫl Hertzog.
-
- * debian/changelog: Close #428805.
-
- * bin/schroot/schroot.conf.5.in: Document use of --bind and
- --rbind for plain and directory chroots.
-
- * bin/schroot/setup/10mount: Use --bind rather than --rbind for
- directory chroots.
-
-2007-05-28 Roger Leigh <rleigh@debian.org>
-
- * debian/changelog: Bump version to 1.1.5.
-
- * NEWS: Bump version to 1.1.5.
-
- * configure.ac: Bump version to 1.1.5. Update AC_COPYRIGHT.
-
- * THANKS: Add Lucas Nussbaum.
-
-2007-05-28 Roger Leigh <rleigh@debian.org>
-
- * Version 1.1.4.
-
- * NEWS: Document process killing.
-
- * debian/changelog: Close #426416. Finalise for 1.1.4.
-
-2007-05-28 Roger Leigh <rleigh@debian.org>
-
- * HACKING: Document tests for process termination.
-
-2007-05-28 Roger Leigh <rleigh@debian.org>
-
- * bin/schroot/setup/15killprocs: Only run readlink on
- /proc/pid/exe if doing verbose logging. Thanks to Kees Cook.
-
-2007-05-28 Roger Leigh <rleigh@debian.org>
-
- * sbuild/sbuild-run-parts.cc (check_filename): Remove debugging
- messages added to find a problem with regex match failure.
-
-2007-05-28 Roger Leigh <rleigh@debian.org>
-
- * bin/schroot/setup/*: Add a copyright notice and GPL boilerplate
- to all shell scripts.
-
-2007-05-28 Roger Leigh <rleigh@debian.org>
-
- * debian/changelog: Close #391319.
-
- * AUTHORS: Add Kees Cook.
-
- * bin/schroot/setup/15killprocs: New file. Kill processes in the
- chroot before unmounting any filesystems. Many thanks to Kees
- Cook for implementing this.
-
- * bin/schroot/setup/Makefile.am
- (setup_SCRIPTS): Add 15killprocs
-
-2007-05-22 Roger Leigh <rleigh@debian.org>
-
- * bin/schroot/setup/10mount
- (do_umount_all): Cope with the case schroot-listmounts returns
- nothing, so that "" is not unmounted.
-
-2007-05-20 Roger Leigh <rleigh@debian.org>
-
- * debian/changelog: Bump version to 1.1.4. Merge changelog
- entries from schroot-1.0 branch.
-
- * NEWS: Bump version to 1.1.4. Merge NEWS entries from
- schroot-1.0 branch.
-
- * configure.ac: Bump version to 1.1.4.
-
-2007-05-20 Roger Leigh <rleigh@debian.org>
-
- * Version 1.1.3.
-
- * debian/changelog: Finalise for 1.1.3.
-
-2007-05-19 Roger Leigh <rleigh@debian.org>
-
- * bin/schroot-base/schroot-base-run.h
- (run): Catch a runtime_error thrown while setting the locale, and
- fall back to the C locale.
-
- * sbuild/sbuild-basic-keyfile.tcc
- (get_locale_string): Catch a runtime_error thrown while setting
- the locale, and fall back to the C locale.
-
- * debian/changelog: Close Debian bug #425117.
-
-2007-05-19 Roger Leigh <rleigh@debian.org>
-
- * debian/changelog: Bump version to 1.1.3.
-
- * NEWS: Bump version to 1.1.3.
-
- * configure.ac: Bump version to 1.1.3. Checks for Boost libraries
- add an -st suffix to use the single-threaded version of the
- library.
-
-2007-05-10 Roger Leigh <rleigh@debian.org>
-
- * Version 1.1.2.
-
- * debian/changelog: Finalise for 1.1.2.
-
-2007-05-10 Roger Leigh <rleigh@debian.org>
-
- * po/POTFILES.in: Remove sbuild/sbuild-keyfile.cc, and add
- sbuild/sbuild-keyfile-base.cc
-
-2007-05-10 Roger Leigh <rleigh@debian.org>
-
- * debian/changelog: Fix typo.
-
-2007-05-10 Roger Leigh <rleigh@debian.org>
-
- * debian/changelog: Document fixing of 10mount.
-
- * bin/schroot/setup/10mount (do_umount_all): Don't exec
- schroot-listmounts in a subshell. This prevents an error (such as
- a bad exit status) from being noticed by the script, and as a
- result failure to umount filesystems may result in severe dataloss
- when stop scripts then "rm -rf" the chroot.
-
-2007-05-10 Roger Leigh <rleigh@debian.org>
-
- * sbuild/sbuild-ctty.cc (cttybuf_fd): Don't call log_debug,
- because this is called from a static initialiser, and std::cerr
- isn't yet initialised. If there is no controlling tty, this will
- result in a segmentation fault.
-
-2007-05-09 Roger Leigh <rleigh@debian.org>
-
- * debian/changelog: schroot-common Replaces schroot (<< 1.1.1).
-
-2007-05-07 Roger Leigh <rleigh@debian.org>
-
- * test/sbuild-keyfile.cc: Document where warnings are triggered.
-
- * sbuild/sbuild-keyfile.h: Add a keyfile_parser class template
- derived from basic_keyfile_parser. Most of the logic from the
- basic_keyfile operator << method is moved here.
-
- * sbuild/sbuild-basic-keyfile.tcc: Add new template parameter.
-
- * sbuild/sbuild-basic-keyfile.h: Add a basic_keyfile_parser class
- template. The parser is specified by a second template parameter
- in basic_keyfile. This is used in the operator << method.
-
-2007-05-06 Roger Leigh <rleigh@debian.org>
-
- * sbuild/sbuild-keyfile.h: Remove comments about GKeyFile, and
- remove unneeded namespace qualifier.
-
-2007-05-06 Roger Leigh <rleigh@debian.org>
-
- * sbuild/sbuild-basic-keyfile.tcc: Remove using keywords from
- global scope, because this is included by sbuild-basic-keyfile.h.
- All type names now use explicit namespace qualifiers.
-
-2007-05-05 Roger Leigh <rleigh@debian.org>
-
- * sbuild/sbuild-keyfile.h: Remove keyfile class. Replace with a
- simple traits structure, keyfile_traits, and a keyfile typedef to
- specialise basic_keyfile.
-
- * sbuild/sbuild-basic-keyfile.(h|tcc): Copy of
- sbuild-keyfile.(h|cc), converted into a templated class with
- traits.
-
- * sbuild/sbuild-keyfile-base.(cc|h): Copy of
- sbuild-keyfile.(h|cc), with all but error codes and priority enum
- removed.
-
-2007-05-05 Roger Leigh <rleigh@debian.org>
-
- * sbuild/sbuild-keyfile.(cc|h): Remove code moved into
- sbuild_keyfile_base, and inherit from sbuild_keyfile_base.
-
- * sbuild/Makefile.am (sbuild_public_cc_sources,
- (sbuild_public_h_sources): Include sbuild/sbuild-keyfile.(cc|h).
-
-2007-05-05 Roger Leigh <rleigh@debian.org>
-
- * sbuild/sbuild-keyfile.(cc|h): Add typedefs for key, group and
- comment types.
-
-2007-05-05 Roger Leigh <rleigh@debian.org>
-
- * debian/changelog: debian/rules: Split arch-dependendent and
- arch-independent packages into seprate rules. Remove .map and
- .md5 files from the Doxygen docs.
-
-2007-05-04 Roger Leigh <rleigh@debian.org>
-
- * debian/changelog: Add new package, libsbuild-doc.
-
-2007-05-04 Roger Leigh <rleigh@debian.org>
-
- * configure.ac: Generate doc/sbuild.dox.
-
- * doc/Makefile.am: Generate sbuild documentation. Fix PS_DEPS for
- new manual page locations.
-
- * doc/schroot.dox.in: Remove sbuild input files, and use sbuild
- tag file.
-
- * doc/sbuild.dox.in: Split libsbuild API reference from
- schroot.dox.in.
-
-2007-05-04 Roger Leigh <rleigh@debian.org>
-
- * debian/changelog: Fix issues in debian/control.
-
-2007-05-02 Roger Leigh <rleigh@debian.org>
-
- * debian/changelog: Remove libsbuild1 dependency from
- libsbuild-dev.
-
-2007-05-02 Roger Leigh <rleigh@debian.org>
-
- * debian/changelog: Bump version to 1.1.2.
-
- * NEWS: Bump version to 1.1.2.
-
- * configure.ac: Bump version to 1.1.2.
-
-2007-05-02 Roger Leigh <rleigh@debian.org>
-
- * Version 1.1.1.
-
- * debian/changelog: Update for 1.1.1.
-
- * NEWS: Document new environment variables set inside the chroot.
-
- * TODO: Remove completed SCHROOT_USER item.
-
-2007-05-01 Roger Leigh <rleigh@debian.org>
-
- * debian/changelog: Document packaging of only a static library.
-
-2007-05-01 Roger Leigh <rleigh@debian.org>
-
- * Update translations with new strings (require translation).
-
-2007-05-01 Roger Leigh <rleigh@debian.org>
-
- * sbuild/sbuild-environment.cc
- (add): Replace regex_match with regex_search, to avoid missing
- partial matches.
-
- * sbuild/sbuild-run-parts.cc
- (check_filename): Replace regex_match with regex_search, to avoid
- missing partial matches.
-
-2007-04-26 Roger Leigh <rleigh@debian.org>
-
- * test/Makefile.am (LOCAL_CXXFLAGS): Use $(top_srcdir) rather than
- $(top_builddir).
-
-2007-04-26 Roger Leigh <rleigh@debian.org>
-
- * sbuild/sbuild-run-parts.cc
- (run_parts): Don't consider at "." or "..".
-
- * sbuild/sbuild-chroot-config.cc
- (add_config_directory): Don't consider at "." or "..".
-
-2007-04-26 Roger Leigh <rleigh@debian.org>
-
- * bin/schroot/schroot-options-base.cc
- (check_actions): Re-add ACTION_SESSION_END.
-
-2007-04-25 Roger Leigh <rleigh@debian.org>
-
- * NEWS: Document the environment-filter key.
-
- * bin/schroot/schroot.conf.5.in: Document the environment-filter
- key.
-
- * bin/schroot/schroot.1.in (list): Document environment variables
- being set, and configuration of environment filtering.
-
- * sbuild/sbuild-session.cc (run_child): Set SCHROOT_COMMAND,
- SCHROOT_USER, SCHROOT_GROUP, SCHROOT_UID and SCHROOT_GID
- environment variables, equivalent to SUDO_* variables of the same
- name (except for SUDO_GROUP, which does not exist).
-
- * sbuild/sbuild-auth.cc
- (auth): Initialise rgid and rgroup members from group database.
- (get_rgid): New member function to get rgid.
- (get_rgroup): New member function to get rgroup.
-
- * sbuild/sbuild-auth.h: Add GROUP error_code and rgid and
- rgroup class members.
-
-2007-04-06 Roger Leigh <rleigh@debian.org>
-
- * po/POTFILES.in: Updated with new file locations.
-
- * Move bin/schroot/schroot-listmounts* to
- bin/schroot-listmounts.
-
- * Move bin/schroot/schroot-releaselock* to
- bin/schroot-releaselock.
-
-2007-04-06 Roger Leigh <rleigh@debian.org>
-
- * bin/csbuild/csbuild-debian-changes.h: Indent method arguments,
- and tidy.
-
- * bin/csbuild/csbuild-debian-changes.cc (get_value): New methods,
- specialising the generic template for value_type.
-
-2007-04-06 Roger Leigh <rleigh@debian.org>
-
- * bin/csbuild/csbuild-debian-changes.(cc|h): New class, base class
- for parsing .changes and .dsc files, based on sbuild::keyfile.
-
- * bin/csbuild/Makefile.am
- (csbuild_SOURCES): Add csbuild-debian-changes.(cc|h).
-
-2007-04-05 Roger Leigh <rleigh@debian.org>
-
- * bin/schroot-base/schroot-base-options.h: Added actions options
- group.
-
- * bin/schroot-base/schroot-base-options.cc (add_option_groups):
- Add actions group to the visible and global options groups.
-
- * Updated all options code to use the actions group instead of the
- general group. Added default actions to schroot and csbuild.
-
-2007-04-05 Roger Leigh <rleigh@debian.org>
-
- * bin/schroot/setup/50sbuild: Fix syntax error in test.
-
-2007-04-05 Roger Leigh <rleigh@debian.org>
-
- * Replace all files in bin/csbuild with schroot-releaselock
- sources, and customise for csbuild. The standard options are
- taken from the existing sbuild implementation.
-
-2007-04-05 Roger Leigh <rleigh@debian.org>
-
- * po/POTFILES.in: Updated with new file locations.
-
- * Update copyright headers on files for 2007.
-
-2007-04-05 Roger Leigh <rleigh@debian.org>
-
- * test/schroot-base-option-action.cc: New file, unit test for
- schroot_base::option_action.
-
-2007-04-05 Roger Leigh <rleigh@debian.org>
-
- * bin/schroot-base/schroot-base-option-action.h: Replace
- std::string with action_type typedef. Add inline operator ==, !=,
- and = methods.
-
- * bin/schroot-base/schroot-base-option-action.cc: Replace
- std::string with action_type typedef.
- (set): If the action is set more than once, throw a
- validation_error exception.
-
- * bin/schroot-base/schroot-base-options.h: Add action_type typedef
- for option_action::action_type. Add action_type constants for
- help and version. Add action member (an option_action).
-
- * bin/schroot-base/schroot-base-options.cc
- (add_options): Add help and version actions.
- (check_options): Check and set help and version actions.
-
- * bin/schroot-base/schroot-base-main.cc (run): Remove logic_error
- checks, since boost program_options errors are also derived from
- logic_error.
-
- * bin/schroot/schroot-options-base.h: Replace action_type enum
- with separate constants. Remove action member.
-
- * bin/schroot/schroot-options-base.cc
- (add_options): Add actions and set default action.
- (check_options): Remove help and version checks. Update sanity
- check.
- (check_actions): Chain up to base class method. Replace switch
- with set of if-else blocks.
- (set_action): Remove.
-
- * bin/schroot/schroot-options.cc
- (check_options): Replace set_action with simple assignment.
-
- * bin/schroot/schroot-listmounts-options.h: Replace action_type
- enum with separate constants. Remove action member.
-
- * bin/schroot/schroot-listmounts-options.cc
- (add_options): Add action and set default action.
- (check_options): Remove help and version checks. Update sanity
- check.
- (set_action): Remove.
-
- * bin/schroot/schroot-releaselock-options.h: Replace action_type
- enum with separate constants. Remove action member.
-
- * bin/schroot/schroot-releaselock-options.cc
- (add_options): Add action and set default action.
- (check_options): Remove help and version checks. Update sanity
- check.
- (set_action): Remove.
-
- * bin/csbuild/csbuild-options.cc
- (check_options): Replace set_action with simple assignment.
-
- * bin/dchroot/dchroot-options.cc
- (check_options): Replace set_action with simple assignment.
-
- * bin/dchroot-dsa/dchroot-dsa-options.cc
- (check_options): Replace set_action with simple assignment.
-
-2007-04-04 Roger Leigh <rleigh@debian.org>
-
- * Update all classes derived from schroot_base::main to specify
- the use_syslog parameter.
-
- * bin/schroot-base/schroot-base-main.cc (run): If use_syslog is
- true, call openlog and closelog with the program name as the
- identity.
-
- * bin/schroot-base/schroot-base-main.h: Add use_syslog as
- constructor argument and member variable.
-
-2007-04-03 Roger Leigh <rleigh@debian.org>
-
- * bin/schroot-base/schroot-base-main.h: Add TODO item.
-
- * bin/schroot-base/schroot-base-main.cc (run): Add additional
- information output for caught logic_error exceptions.
-
-2007-04-03 Roger Leigh <rleigh@debian.org>
-
- * bin/schroot-base/Makefile.am (libschroot_base_la_SOURCES): Add
- schroot-base-option-action.(cc|h).
-
-2007-04-03 Roger Leigh <rleigh@debian.org>
-
- * bin/schroot-base/schroot-base-option-action.(cc|h): New class to
- manage actions specified by command-line options.
-
-2007-04-03 Roger Leigh <rleigh@debian.org>
-
- * bin/schroot-base/Makefile.am: New file, based on
- bin/schroot/Makefile.am.
-
- * configure.ac: Add bin/schroot-base/Makefile.
-
- * Move bin/schroot/schroot-base-* to bin/schroot-base. Update all
- dependent files to use the new path.
-
-2007-04-03 Roger Leigh <rleigh@debian.org>
-
- * Remove schroot, dchroot, dchroot-dsa and csbuild directories,
- now they have been moved to /bin.
-
-2007-04-02 Roger Leigh <rleigh@debian.org>
-
- * AUTHORS: Add Federico Di Gregorio.
-
- * debian/changelog: Update init script to use a default file.
-
-2007-04-01 Roger Leigh <rleigh@debian.org>
-
- * Move schroot, dchroot, dchroot and csbuild to a new
- subdirectory, bin.
-
- * bin/*/Makefile.am (LOCAL_CXXFLAGS): Add -I$(top_srcdir)/bin.
-
- * bin/Makefile.am: New file.
- (SUBDIRS): schroot dchroot dchroot-dsa csbuild
-
- * configure.ac: Use new file locations.
-
- * doc/schroot.dox.in: Use new source locations. Disable call
- graph.
-
-2007-04-01 Roger Leigh <rleigh@debian.org>
-
- * debian/changelog: Create new packages sbuild-common, libsbuild1
- and libsbuild1-dev.
-
- * sbuild/Makefile.am (lib_LTLIBRARIES): Install libsbuild in
- $(libdir).
- (pkgincludedir): New variable, header location.
- (pkginclude_HEADERS): Headers to install.
- (pkgconfigdatadir): New variable, pkg-config data location.
- (pkgconfigdata_DATA): pkg-config data to install.
- (libsbuild_version): New variable, libsbuld versioning.
- (libsbuild_la_LDFLAGS): libsbuild libtool flags.
-
- * sbuild/sbuild.pc.in: New file. pkg-config template for
- libsbuild.
-
- * configure.ac: Add shared library versioning logic (from
- Gutenprint configure script). AM_INIT_AUTOMAKE: Distribute a
- POSIX PAX tape archive. Create shared libraries rather than
- static. Create a pkg-config .pc file for libsbuild.
-
-2007-03-16 Roger Leigh <rleigh@debian.org>
-
- * schroot/setup/50sbuild: Create user home directory if it doesn't
- exist in the chroot and ensure it has the correct permissions.
-
-2007-03-16 Roger Leigh <rleigh@debian.org>
-
- * doc/schroot.dox.in: Add csbuild.
-
- * Makefile.am: Add csbuild to SUBDIRS.
-
- * configure.ac: Add enable check and support for csbuild.
-
- * csbuild/csbuild-session-base.cc, csbuild/csbuild-options.cc,
- csbuild/csbuild-main-base.cc, csbuild/csbuild-options.h,
- csbuild/csbuild-session-base.h, csbuild/csbuild-main-base.h,
- csbuild/csbuild.1.in, csbuild/Makefile.am, csbuild/csbuild.cc,
- csbuild/csbuild-main.cc, csbuild/csbuild-main.h: New files.
- Initial C++ implementation of sbuild; infrastructure classes
- copied from dchroot.
-
-2007-03-11 Roger Leigh <rleigh@debian.org>
-
- * Merge from schroot-1.0 branch.
-
- * po/fr.po: Add French translation. Many thanks to Nicolas
- FranƧois <nicolas.francois@centraliens.net>.
-
-2007-02-11 Roger Leigh <rleigh@debian.org>
-
- * sbuild/sbuild-i18n.h: Remove commented-out macro.
-
-2007-01-27 Roger Leigh <rleigh@debian.org>
-
- * schroot/schroot-listmounts-main.cc (list_mounts): Ensure path
- returned by realpath(3) is not null.
-
- * schroot/schroot-listmounts-main.h: Add FIND error code.
-
-2006-12-23 Roger Leigh <rleigh@debian.org>
-
- * schroot/schroot-listmounts-main.cc
- (list_mounts): Use realpath(3) to ensure the correct mountpoint it
- checked. This prevents severe dataloss if the user has placed a
- symbolic link in the SCHROOT_MOUNT_DIR path.
-
- * NEWS: Document realpath fix.
-
-2006-11-03 Roger Leigh <rleigh@debian.org>
-
- * debian/schroot.init: Add LSB init info and use LSB init
- functions.
-
- * debian/changelog: Update.
-
-2006-10-18 Roger Leigh <rleigh@debian.org>
-
- * schroot/schroot.1.in: Fix a number of minor typos. Thanks to
- Jens Seidel.
-
-2006-10-18 Roger Leigh <rleigh@debian.org>
-
- * dchroot/dchroot-main-base.cc: Add translator comment.
-
-2006-10-18 Roger Leigh <rleigh@debian.org>
-
- * README, schroot/schroot-setup.5.in, schroot/schroot.conf.5.in:
- Fix a number of minor typos. Thanks to Jens Seidel.
-
-2006-10-18 Roger Leigh <rleigh@debian.org>
-
- * po/de.po: Update German translation. Thanks to Jens Seidel.
-
-2006-10-14 Roger Leigh <rleigh@debian.org>
-
- * po/de.po: Updated German translation. Thanks to Helge
- Kreutzmann.
-
-2006-10-05 Luk Claes <luk@debian.org>
-
- * po/vi.po: Updated Vietnamese translation.
- * po/cs.po: Updated Czech translation.
-
-2006-10-04 Luk Claes <luk@debian.org>
-
- * po/sv.po: Updated Swedish translation.
-
-2006-10-02 Roger Leigh <rleigh@whinlatter.ukfsn.org>
-
- * NEWS: Document changed syslog behaviour.
-
- * dchroot/dchroot-session.cc, dchroot-dsa/dchroot-dsa-session.cc
- (get_user_command): syslog logging of the command or shell being
- run in the chroot now only occurs when running as root or
- switching to another user.
-
-2006-10-02 Roger Leigh <rleigh@debian.org>
-
- * debian/changelog: Bump version to 1.1.1.
-
- * NEWS: Bump version to 1.1.1.
-
- * configure.ac: Bump version to 1.1.1.
-
-2006-08-25 Roger Leigh <rleigh@debian.org>
-
- * Version 1.1.0
-
- * debian/changelog: Update for 1.1.0
-
- * TODO: Remove completed item.
-
-2006-08-25 Roger Leigh <rleigh@debian.org>
-
- * po/schroot.pot: Add.
-
-2006-08-19 Roger Leigh <rleigh@debian.org>
-
- * NEWS: Document --directory.
-
-2006-08-19 Roger Leigh <rleigh@debian.org>
-
- * HACKING: Document additional directory fallback checks.
-
- * schroot/schroot.1.in, dchroot/dchroot.1.in,
- dchroot-dsa/dchroot-dsa.1.in: Document directory option.
-
- * schroot/schroot-main-base.cc
- (run_impl): If a directory option was specified, set the auth wd
- member.
-
- * schroot/schroot-options.cc, dchroot/dchroot-options.cc,
- dchroot-dsa/dchroot-dsa-options.cc:
- (add_options): Add directory option.
-
- * schroot/schroot-options-base.h: Add directory member, used to
- specify the directory inside the chroot.
-
-2006-08-19 Roger Leigh <rleigh@debian.org>
-
- * dchroot/dchroot-session.cc, dchroot-dsa/dchroot-dsa-session.cc
- (get_login_directories): Use working directory in place of the
- normal directory fallback list if set.
-
- * sbuild/sbuild-session.cc
- (get_login_directories, get_command_directories): Use working
- directory in place of the normal directory fallback list if set.
-
-2006-08-19 Roger Leigh <rleigh@debian.org>
-
- * sbuild/sbuild-auth.cc (get_wd, set_wd): New methods. Get and
- set the working directory.
-
- * sbuild/sbuild-auth.h: Add wd member variable to store the
- working directory to use.
-
-2006-08-18 Roger Leigh <rleigh@debian.org>
-
- * schroot/schroot-base-options.cc,
- schroot/schroot-options-base.cc,
- schroot/schroot-listmounts-options.cc,
- schroot/schroot-releaselock-options.cc
- (add_option_groups): Add workaround for boost if
- BOOST_PROGRAM_OPTIONS_DESCRIPTION_OLD is defined.
-
- * configure.ac: Add check for
- boost::program_options::options_description::options(), which does
- not exist in older versions of boost.
-
-2006-08-18 Roger Leigh <rleigh@debian.org>
-
- * sbuild/sbuild-ctty.cc: Include <config.h>, to prevent a build
- failure with GCC 3.3.
-
-2006-08-07 Roger Leigh <rleigh@debian.org>
-
- * sbuild/sbuild-session.cc
- (get_auth_status): Fix TODO comment markup.
-
- * Merge from schroot-1.0 branch.
-
- * NEWS: Document changed syslog behaviour.
-
- * sbuild/sbuild-session.cc
- (get_login_command, get_user_command): syslog logging of the
- command or shell being run in the chroot now only occurs when
- running as root or switching to another user.
-
-2006-08-06 Roger Leigh <rleigh@debian.org>
-
- * NEWS: Document CTTY changes to authentication.
-
-2006-08-05 Roger Leigh <rleigh@debian.org>
-
- * sbuild/sbuild-session.cc
- (save_termios, restore_termios): Use CTTY_FILENO instead of
- opening and closing /dev/tty.
-
- * sbuild/sbuild-auth-conv-tty.cc
- (read_string): Use CTTY_FILENO in place of STDIN_FILENO, and cctty
- in place of std::cerr. Unlike std::cerr, cctty doesn't autoflush,
- so flush by hand. Use log_ctty_exception_warning in place of
- log_exception_warning.
- (conversation): Use log_ctty_info and log_ctty_error in place of
- log_info and log_error.
-
- * sbuild/sbuild-auth-conv-tty.h: Add CTTY error code.
-
-2006-08-05 Roger Leigh <rleigh@debian.org>
-
- * sbuild/sbuild-log.cc
- (log_ctty_info): New function. The same as log_info, but log to
- cctty instead of std::cerr.
- (log_ctty_warning): New function. The same as log_warning, but
- log to cctty instead of std::cerr.
- (log_ctty_error): New function. The same as log_error, but log to
- cctty instead of std::cerr.
- (log_ctty_exception_warning): New function. The same as
- log_exception_warning, but log to cctty instead of std::cerr.
- (log_ctty_exception_error): New function. The same as
- log_exception_error, but log to cctty instead of std::cerr.
-
-2006-08-05 Roger Leigh <rleigh@debian.org>
-
- * po/POTFILES.in: Add sbuild/sbuild-ctty.cc.
-
- * sbuild/Makefile.am: Add sbuild/sbuild-ctty.(cc|h).
-
- * sbuild/sbuild-ctty.(cc|h): New files. These implement
- Controlling TTY (CTTY) file descriptor and iostream functionality.
-
-2006-08-05 Roger Leigh <rleigh@debian.org>
-
- * schroot/schroot-releaselock-main.h
- (schroot_releaselock): Remove completed TODO item (PID
- capitalisation).
-
-2006-08-05 Roger Leigh <rleigh@debian.org>
-
- * schroot/schroot-main.cc, schroot/schroot-listmounts-main.cc,
- schroot/schroot-releaselock-main.cc, dchroot/dchroot-main.cc,
- dchroot-dsa/dchroot-dsa-main.cc: Translate program usage message
- in place.
-
- * schroot/schroot-base-main.cc
- (action_help): Don't translate the program usage message. The
- usage text provided should already be translated.
-
-2006-08-04 Roger Leigh <rleigh@debian.org>
-
- * All Makefile.am
- (DEFS): Don't use -DGETTEXT_PACKAGE.
-
- * All sources not using the sbuild namespace import sbuild::_ and
- sbuild::N_ where needed.
-
- * schroot/schroot-base-run.h): Use SBUILD_MESSAGE_CATALOGUE in
- place of GETTEXT_PACKAGE. Use sbuild::log_unknown_exception_error
- instead of calling log_error directly.
-
- * sbuild/sbuild-i18n.h
- (gettext, _, gettext_noop, N_): These are all inline functions in
- the sbuild namespace instead of global macros. gettext uses
- dgettext with SBUILD_MESSAGE_CATALOGUE.
- Remove completed TODO item.
-
- * sbuild/sbuild-config.h.in
- (SBUILD_MESSAGE_CATALOGUE): New macro, defining the message
- catalogue name.
-
- * sbuild/sbuild-log.cc
- (log_unknown_exception_error): New function to log an error
- message for unknown exceptions.
-
-2006-08-04 Roger Leigh <rleigh@debian.org>
-
- * schroot/schroot-releaselock-main.cc
- (action_releaselock): Capitalise PID.
-
-2006-08-04 Roger Leigh <rleigh@debian.org>
-
- * sbuild/sbuild-chroot-config.h (error_code): Remove unused
- DIR_OPEN enum.
-
- * sbuild/sbuild-chroot-config.cc (add_config_directory): Use
- sbuild::dirstream in place of opendir/readdir/closedir.
-
-2006-08-03 Roger Leigh <rleigh@debian.org>
-
- * sbuild/sbuild-run-parts.h, sbuild/sbuild-session.h: Remove
- completed TODO items.
-
- * sbuild/sbuild-session.cc (wait_for_child): Use waitpid in place
- of wait.
-
- * sbuild/sbuild-run-parts.cc (wait_for_child): Use waitpid in
- place of wait.
-
-2006-08-03 Roger Leigh <rleigh@debian.org>
-
- * sbuild/sbuild-chroot.cc
- (set_location): Be less strict when validating the location;
- strict validation is already performed in derived chroot types.
- This prevents errors when reading the session configuration.
-
-2006-08-02 Luk Claes <luk@debian.org>
-
- * po/sv.po: Update Swedish translation.
-
-2006-08-01 Roger Leigh <rleigh@debian.org>
-
- * sbuild/sbuild-auth.h (sbuild): Document that the environment
- sanitisation is no longer performed, and this is the caller's
- responsibility.
-
- * sbuild/sbuild-auth.cc (setupenv): Remove environment
- sanitisation logic, now this is handled in the session code, using
- the chroot and environment filter logic.
-
-2006-08-01 Roger Leigh <rleigh@debian.org>
-
- * sbuild/sbuild-session.cc (run_child): Use the chroot
- environment_filter when setting the chroot execution environment.
-
-2006-08-01 Roger Leigh <rleigh@debian.org>
-
- * test/sbuild-chroot.cc: Add environment_filter test.
-
- * sbuild/sbuild-chroot.cc
- (get_environment_filter): New method. Get the environment filter
- regex.
- (set_environment_filter): New method. Set the environment filter
- regex.
- (get_details): Add "Environment Filter" line.
- (get_keyfile): Set "environment-filter" key.
- (set_keyfile): Get "environment-filter" key.
-
- * sbuild/sbuild-chroot.h: Add environment_filter member, a regular
- expression to filter the environment inside the chroot.
-
-2006-08-01 Roger Leigh <rleigh@debian.org>
-
- * test/sbuild-environment.cc: Add regex filter tests.
-
- * sbuild/sbuild-environment.cc
- (set_filter): New method. Set filter regex.
- (get_filter): New method. Get filter regex.
- (add): Check environment variable name does not match the regex
- before adding it.
-
- * sbuild/sbuild-environment.h: Add filter member, a regular
- expression to filter the environment. All operators take a const
- reference as the right-hand side argument.
-
-2006-08-01 Roger Leigh <rleigh@debian.org>
-
- * sbuild/sbuild-run-parts.cc
- (check_filename): Use sbuild::regex in place of boost::regex.
-
-2006-08-01 Roger Leigh <rleigh@debian.org>
-
- * test/Makefile.am (TESTS): Add sbuild-regex.
-
- * test/sbuild-regex.cc: New file. sbuild::regex unit tests.
-
- * sbuild/Makefile.am
- (sbuild_public_h_sources): Add sbuild-regex.h.
-
- * sbuild/sbuild-regex.h: New file. POSIX extended regular
- expression class, based on boost::regex. It supports input and
- output from streams.
-
-2006-08-01 Luk Claes <luk@debian.org>
-
- * po/cs.po: Update Czech translation.
-
-2006-07-31 Roger Leigh <rleigh@debian.org>
-
- * sbuild/sbuild-chroot-config.cc: Use "by", rather than "with"
- when referring to chroot name.
-
-2006-07-31 Roger Leigh <rleigh@debian.org>
-
- * schroot/schroot.1.in, dchroot/dchroot.1.in: Document mips and
- mipsel personality bug.
-
-2006-07-31 Roger Leigh <rleigh@debian.org>
-
- * schroot/setup/50chrootname: Name in log message always matches
- debian_chroot chrootname.
-
-2006-07-30 Roger Leigh <rleigh@debian.org>
-
- * Merge from schroot-1.0 branch.
-
- * Update translator comments.
-
- * Add sbuild/sbuild-types.cc.
-
-2006-07-30 Roger Leigh <rleigh@debian.org>
-
- * po/LINGUAS: Add cs.
-
-2006-07-30 Luk Claes <luk@debian.org>
-
- * po/cs.po: Add Czech translation.
-
-2006-07-30 Roger Leigh <rleigh@debian.org>
-
- * Merge translations from schroot-1.0 branch.
-
-2006-07-30 Roger Leigh <rleigh@debian.org>
-
- * Merge from schroot-1.0 branch.
-
- * configure.ac: Fix --enable-dchroot-dsa help string. Thanks to
- Jens Seidel <jensseidel@users.sf.net> for reporting this.
-
- * schroot/schroot-options-base.cc
- (check_actions): Clarify error message when starting a session,
- and the number of chroots specified is not 1. Thanks to Jens
- Seidel <jensseidel@users.sf.net> for reporting this.
-
- * schroot/schroot-base-main.cc
- (action_version): Fix translator comment. Thanks to Jens Seidel
- <jensseidel@users.sf.net> for reporting this.
-
- * sbuild/Makefile.am
- (sbuild_public_cc_sources): Add sbuild-types.cc.
-
- * sbuild/sbuild-types.cc: New file.
- (get_date_format): Get a localised strftime format string.
-
- * sbuild/sbuild-types.h (operator <<): Allow localisation of the
- std::time_put format string.
-
-2006-07-29 Roger Leigh <rleigh@debian.org>
-
- * New development series on the main trunk.
-
- * debian/changelog: Bump version to 1.1.0.
-
- * NEWS: Bump version to 1.1.0.
-
- * configure.ac: Bump version to 1.1.0.
-
-2006-07-29 Roger Leigh <rleigh@debian.org>
-
- * Update translations.
-
-2006-07-29 Roger Leigh <rleigh@debian.org>
-
- * TODO: Add future items.
-
- * All catch blocks catch const references.
-
- * sbuild/sbuild-run-parts.cc
- (run_child): Handle exceptions thrown in child.
-
- * sbuild/sbuild-session.cc
- (setup_chroot): Handle exceptions thrown in child.
-
- * Replace all uses std::locale("C") with std::locale::classic().
-
- * Replace all uses of NULL with 0.
-
- * sbuild/sbuild-auth.cc
- (auth): Remove redundant auth_conv_tty dynamic_cast.
- (~auth): Log an error if an exception is caught.
- (set_user): Default uid and gid to current uid and gid, rather
- than 0, for extra safety when an error occurs.
- (run, start): Use reinterpret_cast instead of static_cast when
- casting void *.
- (authenticate): Don't leak hostname array if an exception is
- thrown.
-
-2006-07-29 Roger Leigh <rleigh@debian.org>
-
- * Update manual pages.
-
- * sbuild/sbuild-lock.h: Add missing virtual specifier from virtual
- methods in derived lock classes.
-
- * sbuild/sbuild-session.cc: Remove use of excess braces when
- throwing exceptions.
- (get_shell): Use log_exception_warning.
-
- * Remove incorrect and misplaced comments.
-
- * Update translator comments.
-
- * Update API reference to document all missing and incomplete
- documentation.
-
-2006-07-28 Roger Leigh <rleigh@debian.org>
-
- * NEWS: Update for 1.0.0.
-
-2006-07-28 Roger Leigh <rleigh@debian.org>
-
- * schroot/Makefile.am
- (libschroot_base_la_SOURCES): Distribute schroot-base-run.h.
-
-2006-07-28 Roger Leigh <rleigh@debian.org>
-
- * po/LINGUAS: Rename en_GB to en.
-
- * po/en.po: Rename from en_GB.po.
-
-2006-07-28 Roger Leigh <rleigh@debian.org>
-
- * po/en_GB.po: Add en- and em-dashes.
-
-2006-07-28 Roger Leigh <rleigh@debian.org>
-
- * schroot/schroot-listmounts-main.(cc|h),
- schroot/schroot-releaselock-main.(cc|h): Use opts rather than
- options as the member name for the options smartpointer; this
- doesn't conflict with the options class in the same namespace, and
- fixes a compile error with GCC 3.3.
-
-2006-07-28 Roger Leigh <rleigh@debian.org>
-
- * sbuild/sbuild-chroot-config.cc (load_data): Fix comment.
-
-2006-07-28 Roger Leigh <rleigh@debian.org>
-
- * sbuild/sbuild-session.cc
- (save_termios, restore_termios): Close CTTY fd to prevent fd leak.
-
-2006-07-28 Roger Leigh <rleigh@debian.org>
-
- * schroot/schroot.cc, schroot/schroot-listmounts.cc,
- schroot/schroot-releaselock.cc, dchroot/dchroot.cc,
- dchroot-dsa/dchroot-dsa.cc: Use schroot_base::run<>.
-
- * schroot/schroot-base-run.h: New file. Implement a generic
- templated main routine.
-
-2006-07-28 Roger Leigh <rleigh@debian.org>
-
- * schroot/schroot-base-main.cc
- (run): Remove locale and gettext setup.
-
- * schroot/schroot.cc, schroot/schroot-listmounts.cc,
- schroot/schroot-releaselock.cc, dchroot/dchroot.cc,
- dchroot-dsa/dchroot-dsa.cc: Set up locale and gettext message
- catalogue.
-
-2006-07-27 Roger Leigh <rleigh@debian.org>
-
- * sbuild/sbuild-auth-conv.h: Update API documentation.
-
-2006-07-27 Roger Leigh <rleigh@debian.org>
-
- * sbuild/sbuild-auth.cc
- (authenticate): Split string definition and appending of
- additional parts into multiple statements, for GCC 3.3
- compatibility.
-
- * sbuild/sbuild-tr1types.h: If using boost::shared_ptr, import
- static_pointer_cast, const_pointer_cast and dynamic_pointer_cast
- into the std::tr1 namespace for GCC 3.3 and 3.4 compatibility.
-
-2006-07-27 Roger Leigh <rleigh@debian.org>
-
- * po/de.po: Update German translation.
-
-2006-07-27 Roger Leigh <rleigh@debian.org>
-
- * schroot/schroot-releaselock.cc, schroot/schroot.cc,
- schroot/schroot-listmounts.cc, sbuild/sbuild-parse-error.h,
- sbuild/sbuild-auth.cc, sbuild/sbuild-auth.h, dchroot/dchroot.cc,
- dchroot-dsa/dchroot-dsa.cc: Fix typo (occured). Thanks to Jens
- Seidel <jensseidel@users.sf.net> for reporting this.
-
-2006-07-27 Roger Leigh <rleigh@debian.org>
-
- * po/LINGUAS: Add de.
-
- * po/de.po: New file. German translation from Jens Seidel.
-
-2006-07-27 Roger Leigh <rleigh@debian.org>
-
- * schroot/schroot-listmounts-main.cc
- (action_listmounts): mounts is const, to fix a GCC 4.0 compiler
- bug.
-
-2006-07-20 Roger Leigh <rleigh@debian.org>
-
- * debian/changelog: Add missing Debian-specific revisions.
-
-2006-07-20 Roger Leigh <rleigh@debian.org>
-
- * debian/changelog: debian/copyright updates.
-
-2006-07-20 Roger Leigh <rleigh@debian.org>
-
- * po/LINGUAS: Add vi.
-
-2006-07-20 Roger Leigh <rleigh@debian.org>
-
- * debian/changelog: Bump version to 1.0.0.
-
- * NEWS: Bump version to 1.0.0.
-
- * configure.ac: Bump version to 1.0.0.
-
-2006-07-20 Luk Claes <luk@debian.org>
-
- * po/vi.po: Update Vietnamese translation.
-
-2006-07-20 Roger Leigh <rleigh@debian.org>
-
- * Version 0.99.4
-
- * debian/changelog: Update for 0.99.4
-
-2006-07-20 Roger Leigh <rleigh@debian.org>
-
- * po/en_GB.po: Update translation.
-
-2006-07-20 Roger Leigh <rleigh@debian.org>
-
- * TODO: Remove completed item (duplictes in conffiles should be an
- error).
-
-2006-07-20 Roger Leigh <rleigh@debian.org>
-
- * sbuild/sbuild-auth.h: Remove incorrect comment.
-
-2006-07-20 Roger Leigh <rleigh@debian.org>
-
- * sbuild/sbuild-session.cc
- (run_impl): Make sure setup_chroot (for EXEC_STOP and SETUP_STOP),
- clear_sigterm_handler, and clear sighup_handler are always called,
- and always called once only.
-
- * sbuild/sbuild-auth.cc
- (run): Make sure cred_delete and stop are always called, and
- always called once only.
-
-2006-07-20 Roger Leigh <rleigh@debian.org>
-
- * sbuild/sbuild-run-parts.cc (run_child): Add child exit status
- debugging output.
-
-2006-07-20 Roger Leigh <rleigh@debian.org>
-
- * Don't translate program usage messages before the locale and
- gettext have been initialised.
-
-2006-07-20 Roger Leigh <rleigh@debian.org>
-
- * NEWS: Document SIGTERM behaviour.
-
- * sbuild/sbuild-session.cc
- (set_signal_handler): New method for use by set_sighup_handler and
- set_sigterm_handler.
- (clear_signal_handler): New method for use by clear_sighup_handler
- and clear_sigterm_handler.
- (set_sighup_handler): Use set_signal_handler.
- (clear_sighup_handler): Use clear_signal_handler.
- (set_sigterm_handler): New method.
- (clear_sigterm_handler): New method.
-
- * sbuild/sbuild-session.h: Rename saved_signals member to
- saved_sighup_signal, and add a saved_sigterm_signal member.
-
-2006-07-20 Roger Leigh <rleigh@debian.org>
-
- * sbuild/sbuild-auth-conv-tty.cc (conversation): Log using
- standard log functions rather than using std::cerr.
-
-2006-07-20 Roger Leigh <rleigh@debian.org>
-
- * sbuild/sbuild-log.cc: Add translator comments, and mark up log
- abbreviations for translation.
-
-2006-07-20 Roger Leigh <rleigh@debian.org>
-
- * TODO: Remove completed item.
-
- * Added a number of debugging messages to important codepaths.
-
-2006-07-19 Roger Leigh <rleigh@debian.org>
-
- * po/vi.po: Restore unmaintained translation, but leave out of
- LINGUAS.
-
-2006-07-19 Roger Leigh <rleigh@debian.org>
-
- * po/sv.po: Update Swedish translation.
-
-2006-07-19 Roger Leigh <rleigh@debian.org>
-
- * po/en_GB.po: Update.
-
- * Add translator comments for ellipsis (...) in translatable
- strings.
-
-2006-07-19 Roger Leigh <rleigh@debian.org>
-
- * debian/changelog: Close #378469.
-
-2006-07-19 Roger Leigh <rleigh@debian.org>
-
- * NEWS: Document terminal state save and restore behaviour.
-
- * sbuild/sbuild-session.cc
- (save_termios): New method. Save terminal state.
- (restore_termios): New method. Restore terminal state.
- (run_impl): Save and restore terminal state between opening and
- closing the session.
-
- * sbuild/sbuild-session.h: Add saved_termios and termios_ok
- members.
-
- * schroot/schroot-base-main.cc (run): Remove termios save and
- restore.
-
-2006-07-19 Roger Leigh <rleigh@debian.org>
-
- * po/LINGUAS: Remove vi.
-
- * po/vi.po: Remove currently unmaintained translation.
-
- * po/en_GB.po: Update
-
- * Add translation comments documenting all format string arguments
- before all translatable strings with %n% format modifers.
-
-2006-07-18 Luk Claes <luk@debian.org>
-
- * po/sv.po: Update Swedish translation.
-
-2006-07-17 Roger Leigh <rleigh@debian.org>
-
- * dchroot/dchroot.1.in, dchroot-dsa/dchroot-dsa.1.in: Remove
- accidentally committed SVN conflict markers.
-
-2006-07-17 Roger Leigh <rleigh@debian.org>
-
- * sbuild/sbuild-auth-conv-tty.cc
- (get_delay): Fix incorrectly named function call.
-
-2006-07-17 Roger Leigh <rleigh@debian.org>
-
- * TODO: Remove completed item.
-
- * po/en_GB.po: Update translation.
-
-2006-07-17 Roger Leigh <rleigh@debian.org>
-
- * Use log_exception_error and log_exception_error in place of
- log_error and log_warning.
-
-2006-07-17 Roger Leigh <rleigh@debian.org>
-
- * NEWS: Document stricter duplicate checking, and improved error
- reporting.
-
- * dchroot/dchroot-chroot-config.cc,
- dchroot-dsa/dchroot-dsa-chroot-config.cc: Duplicate chroot names
- are treated as an error.
-
- * sbuild/sbuild-keyfile.h: Use log_exception_warning in place of
- log_warning.
- (operator >>): Duplicate groups and keys within groups are an
- error.
-
- * dchroot/dchroot-session-base.cc
- (run_impl): Use arguments with USER_SWITCH.
-
- * sbuild/sbuild-session.cc: Add format arguments to USER_SWITCH
- error code.
-
- * sbuild/sbuild-custom-error.h: Add two additional constructors
- with two context arguments.
-
-2006-07-17 Roger Leigh <rleigh@debian.org>
-
- * schroot/schroot-main-base.cc: Add error code enum and string
- map.
- (run_impl): Throw custom exception using new error codes.
-
- * configure.ac (PACKAGE_LOCALSTATE_DIR): Remove trailing /.
-
-2006-07-17 Roger Leigh <rleigh@debian.org>
-
- * schroot/schroot-listmounts-main.cc: Add error code enum and
- string map.
- (list_mounts) Throw custom exception using new error codes.
-
-2006-07-17 Roger Leigh <rleigh@debian.org>
-
- * test/sbuild-personality.cc: Add tests for stream operators.
-
-2006-07-17 Roger Leigh <rleigh@debian.org>
-
- * sbuild/sbuild-lock.cc: Rename _RELEASE error codes to _UNLOCK
- and reword error messages to be uniform with chroot error
- messages.
-
- * sbuild/sbuild-chroot-config.cc: Rename CHROOT error to
- CHROOT_NOTFOUND, to reduce ambiguity.
-
-2006-07-17 Roger Leigh <rleigh@debian.org>
-
- * sbuild/sbuild-log.cc
- (log_exception_error): Rename from log_exception.
-
-2006-07-17 Roger Leigh <rleigh@debian.org>
-
- * Remove redundant emacs local variables use in C++ sources.
-
-2006-07-17 Roger Leigh <rleigh@debian.org>
-
- * TODO: Remove completed item.
-
- * sbuild/sbuild-chroot.cc
- (set_persona): Remove method overloaded for a string.
- (get_keyfile): Use keyfile::set_object_value for the personality.
- (set_keyfile): Use keyfile::get_object_value for the personality.
-
- * sbuild/sbuild-personality.cc: Add a BAD error code for when the
- personality name is invalid.
- (get_personalities): Renamed from print_personalities. Create a
- string, rather than printing to an ostream.
-
- * sbuild/sbuild-personality.h: Add stream input operator, to set
- the personality from a stream.
-
- * sbuild/sbuild-keyfile.h: Move all logic in get_object_value into
- the try block, to catch and report parse errors in T parsing.
-
-2006-07-17 Roger Leigh <rleigh@debian.org>
-
- * dchroot/dchroot.1.in, dchroot-dsa/dchroot-dsa.1.in: Use "users"
- instead of "user list", so that the user list name matches the
- keyfile key name used in error messages.
-
- * dchroot/dchroot-chroot-config.cc,
- dchroot-dsa/dchroot-dsa-chroot-config.cc (parse_data): A missing
- location is no longer an error (it gets reported with greater
- detail when adding the keyfile).
-
- * sbuild/sbuild-keyfile.cc: Add additional error code for missing
- required key with no line information.
- (check_priority): Report line information for missing required key
- (when available).
-
-2006-07-17 Roger Leigh <rleigh@debian.org>
-
- * sbuild/sbuild-chroot-config.cc
- (add): Clean up error handling, and report config file line
- number, group and key details. A keyfile is passed as an
- argument, to provide context for error details.
- (load_keyfile): Pass keyfile as context when calling add.
-
- * sbuild/sbuild-auth.cc
- (authenticate): Authorisation failure information is set as an
- exception reason.
-
- * sbuild/sbuild-keyfile.cc: Add additional error codes for
- passthrough, and deprecated and obsolete key warnings.
- (check_priority): Use error codes and exception reasons rather
- than hand-formatted error messages.
-
- * sbuild/sbuild-session.cc
- (wait_for_child): Tidy termination message.
-
- * sbuild/sbuild-log.cc
- (log_exception_warning): New method. This behaves exactly the
- same as log_exception, but uses log_warning rather than log_error.
-
-2006-07-17 Roger Leigh <rleigh@debian.org>
-
- * dchroot/dchroot-chroot-config.cc,
- dchroot-dsa/dchroot-dsa-chroot-config.cc
- (parse_data): Instead of creating a chroot and adding it, create a
- keyfile and load it. This will allow accurate parse errors,
- including line numbers.
-
- * sbuild/sbuild-chroot-config.cc
- (load_keyfile): New method, split from parse_data. This allows
- keyfile loaded in derived classes.
-
- * sbuild/sbuild-keyfile.h: Methods to set values with line numbers
- are now public, for use in dchroot. Added method to set a list
- value with a line number.
-
-2006-07-16 Roger Leigh <rleigh@debian.org>
-
- * schroot/schroot.1.in: Use -p rather than -d in the description,
- and remove incorrect directory fallback description. Thanks to
- Matthew Foulkes for reporting this.
-
-2006-07-16 Roger Leigh <rleigh@debian.org>
-
- * TODO: Remove completed items.
-
- * All code logging exceptions with log_error() and e.what() use
- log_exception.
-
- * sbuild/sbuild-auth.cc (auth_conv_hook): In the PAM conversation
- hook, catch and handle any exception thrown by a conversation
- handler.
-
- * sbuild/sbuild-auth-conv-tty.cc (conversation): Rather than
- returning false on error, throw an exception. Remove exception
- catching logic; it's now handled in sbuild::auth.
-
- * sbuild/sbuild-auth-conv.h (conversation): Rather than returning
- false on error, throw an exception.
-
- * sbuild/sbuild-log.(cc|h) (log_exception): New function. This
- helper function outputs an exception using log_error(), and
- exception reasons using log_info().
-
- * sbuild/sbuild-parse-error.h: All constructors add a call for
- format_reason in addition to format_detail. All detail arguments
- are templated rather than strings (to allow use of exceptions as
- detail).
-
- * sbuild/sbuild-custom-error.h: All constructors add a call for
- format_reason in addition to format_detail.
-
- * sbuild/sbuild-error.h, sbuild/sbuild-error.tcc: Add error_base
- class. This contains a reason string with a why() method in
- addition to the what() method provided by std::exception. error<>
- derives from error_base, and provides a format_reason helper with
- similar behaviour to format_detail. Both format_detail and
- format_reason contain templated helper classes to allow conversion
- of exceptions of any type, and the transfer of their reason (if
- any).
-
- * configure.ac: Add check for boost/type_traits.hpp.
-
-2006-07-16 Roger Leigh <rleigh@debian.org>
-
- * schroot/schroot.1.in, dchroot/dchroot.1.in,
- dchroot-dsa/dchroot-dsa.1.in: Add all options to the synopsis
- section.
-
-2006-07-15 Roger Leigh <rleigh@debian.org>
-
- * debian/changelog, debian/rules: Fix problem in config.status
- rule.
-
-2006-07-14 Roger Leigh <rleigh@debian.org>
-
- * debian/changelog: Bump version to 0.99.4.
-
- * NEWS: Bump version to 0.99.4.
-
- * configure.ac: Bump version to 0.99.4.
-
-2006-07-14 Roger Leigh <rleigh@debian.org>
-
- * Version 0.99.3
-
- * debian/changelog: Finalise for 0.99.3.
-
- * schroot/schroot-releaselock-main.cc: Fix typo.
-
-2006-07-14 Roger Leigh <rleigh@debian.org>
-
- * HACKING: Document manual chroot fallback testing.
-
-2006-07-14 Roger Leigh <rleigh@debian.org>
-
- * TODO: Add remaining items for 1.0.
-
-2006-07-14 Roger Leigh <rleigh@debian.org>
-
- * sbuild/sbuild-null.h: Remove completed TODO item.
-
-2006-07-14 Roger Leigh <rleigh@debian.org>
-
- * TODO: Remove completed item.
-
- * schroot/schroot.conf.5.in: Add undocumented features.
-
- * schroot/schroot.conf: Add undocumented features.
-
-2006-07-14 Roger Leigh <rleigh@debian.org>
-
- * TODO: Remove completed item.
-
- * THANKS: Add Simon Richter.
-
- * sbuild/sbuild-session.cc
- (run_impl): Move session opening and closing here. The session is
- opened and closed outside the chroot as root.
-
-2006-07-14 Roger Leigh <rleigh@debian.org>
-
- * TODO: Remove completed item.
-
- * Update doxygen API reference.
-
-2006-07-14 Roger Leigh <rleigh@debian.org>
-
- * schroot/schroot-base-main.cc
- (run): Return rather than calling exit.
-
-2006-07-14 Roger Leigh <rleigh@debian.org>
-
- * debian/changelog: Close #378152.
-
- * Having a single exit point now means terminal settings are
- always restored correctly.
-
- * sbuild/sbuild-run-parts.cc: Use _exit rather than exit when
- terminating a child process when execve has failed.
-
- * sbuild/sbuild-session.cc: Use _exit rather than exit when
- terminating a child process when execve has failed.
-
- * schroot/schroot-releaselock-main.(cc|h): Add error_code enum and
- error typedef for sbuild::custom_error. Throw error in place of
- exiting with EXIT_FAILURE.
-
- * schroot/schroot-main-base.(cc|h): Add error_code enum and error
- typedef for sbuild::custom_error. Throw error in place of exiting
- with EXIT_FAILURE. Don't ever exit successfully; return a success
- status.
-
- * schroot/schroot-base-main.cc (run): Don't catch "..."; it's
- handled by the main() stubs.
-
-2006-07-14 Roger Leigh <rleigh@debian.org>
-
- * sbuild/sbuild-chroot-directory.cc (setup_env): Remove.
- CHROOT_LOCATION is already set in the parent class.
-
-2006-07-14 Roger Leigh <rleigh@debian.org>
-
- * schroot/schroot.conf.5.in: Minor whitespace cleanup.
-
- * TODO: Remove completed item.
-
- * Updated British English translation.
-
- * Apply quoting style to all sources.
-
- * HACKING: Document quoting style for format strings.
-
-2006-07-14 Roger Leigh <rleigh@debian.org>
-
- * HACKING: Document how to build the printed documentation.
-
- * Makefile.am: Add ps and pdf phony targets.
-
- * doc/Makefile.am: Add rules to make PS and PDF manuals.
-
-2006-07-14 Roger Leigh <rleigh@debian.org>
-
- * Update all documentation to use the style guidelines.
-
- * Makefile.am: Distribute HACKING.
-
- * HACKING: New file. Document manual page style guidelines.
-
-2006-07-13 Roger Leigh <rleigh@debian.org>
-
- * Update sources to use new header.
-
- * sbuild/Makefile.am: Add sbuild-null.(cc|h).
-
- * sbuild/sbuild-null.(cc|h): New file. Split out null class from
- sbuild/sbuild-error.h
-
-2006-07-13 Roger Leigh <rleigh@debian.org>
-
- * TODO: Remove completed error string markup item.
-
- * Add boost::format markup to error strings.
-
- * sbuild/sbuild-custom-error.h: All constructor detail arguments
- are now templated. Add additional constructors for multiple detail
- arguments.
-
-2006-07-13 Roger Leigh <rleigh@debian.org>
-
- * sbuild/sbuild-chroot.h: API documentation corrections.
-
- * sbuild/sbuild-chroot.cc
- (set_persona): New overloaded function to set the personality by
- name.
- (set_keyfile): Set the personality using
- keyfile::get_object_value.
-
-2006-07-13 Roger Leigh <rleigh@debian.org>
-
- * All sources use error<> in place of custom_error_base<>, and
- std::runtime_error in place of runtime_error.
-
- * sbuild/sbuild-error.tcc: Renamed from sbuild-custom-error.tcc.
-
- * sbuild/sbuild-error.h: Remove runtime_error. Move
- custom_error_base from sbuild/custom-error.h and rename to error.
-
-2006-07-13 Roger Leigh <rleigh@debian.org>
-
- * test/sbuild-parse-value.cc: Use sbuild::parse_value_error in
- place of sbuild::parse_error.
-
- * dchroot/dchroot-chroot-config.cc,
- dchroot-dsa/dchroot-dsa-chroot-config.cc: Use
- sbuild::keyfile::error in place of sbuild::parse_error.
-
- * sbuild/sbuild-environment.cc: Use parse_value_error in place of
- parse_error.
-
- * sbuild/sbuild-keyfile.cc: Add error strings. Use error in place
- of parse_error.
-
- * sbuild/sbuild-keyfile.h: Add error_code enum and error typedef
- specialisation of parse_error<>. Use error and parse_value_error
- in place of parse_error. Include line numbers in all exceptions
- where a line number is available.
-
- * sbuild/sbuild-parse-value.cc: Add parse_value_error error
- strings. Use parse_value_error in place of parse_error.
-
- * sbuild/sbuild-parse-value.h: Add parse_value_error_code enum and
- parse_value_error typedef specialisation of parse_error<>. Use
- parse_value_error in place of parse_error.
-
- * sbuild/sbuild-custom-error.tcc: format_error methods are inline.
-
- * sbuild/sbuild-custom-error.h: format_error methods are static.
- Remove commented-out typedef.
-
- * sbuild/sbuild-parse-error.cc: Remove.
-
- * sbuild/sbuild-parse-error.h: parse_error is now a templated
- class, derived from custom_error_base<>.
- custom_error_base<>::format_error is used for all formatting.
- Methods for passing through exceptions of different types have
- been added.
-
-2006-07-13 Roger Leigh <rleigh@debian.org>
-
- * debian/changelog: Close #378028.
-
- * dchroot/dchroot.1.in: Document command option syntax.
-
- * NEWS: Document dchroot command option syntax.
-
- * dchroot/dchroot-session.cc
- (get_user_command): Concatenate all command options into a single
- command, separated by spaces.
-
- * dchroot/dchroot-options.cc
- (check_options): Allow any number of command options.
-
-2006-07-12 Roger Leigh <rleigh@debian.org>
-
- * All sources defining a custom_error<>::error_strings map define
- a custom_error_base<>::error_strings map instead.
-
- * sbuild/sbuild-custom-error.h: Split custom_error formatting
- functions, typedefs and static members into a custom_error_base
- class.
-
-2006-07-12 Roger Leigh <rleigh@debian.org>
-
- * sbuild/sbuild-custom-error.tcc
- (format_error): Add a third context argument, for use with keyfile
- errors.
-
-2006-07-12 Roger Leigh <rleigh@debian.org>
-
- * sbuild/sbuild-custom-error.tcc
- (format_error): Never pass more arguments than the format string
- specifies.
-
-2006-07-12 Roger Leigh <rleigh@debian.org>
-
- * sbuild/sbuild-chroot-config.cc
- (load_data): Use new error contructor.
-
- * sbuild/sbuild-session.cc
- (wait_for_child): Use new error contructor.
-
- * sbuild/sbuild-custom-error.tcc
- (format_error): Replace all overloaded functions with two
- variants, one for an error_type enum, one for an exception (for
- rethrowing an exception of a different type).
-
- * sbuild/sbuild-custom-error.h: Add new custom_error<>::null
- class, used to represent an absent context or detail item in an
- error. Add two new constructors for rethrowing exceptions.
-
-2006-07-12 Roger Leigh <rleigh@debian.org>
-
- * All sources use strerror(errno) in place of errno when creating
- a custom_error<>.
-
- * sbuild/sbuild-custom-error.h: Remove all constructors with
- integer errno arguments.
-
-2006-07-10 Roger Leigh <rleigh@debian.org>
-
- * debian/rules: Build in debian/build using VPATH.
-
- * debian/changelog: Add VPATH build.
-
-2006-07-10 Roger Leigh <rleigh@debian.org>
-
- * All Makefile.ams: include global.mk.
-
- * scripts/global.mk: New file. Global Makefile options.
-
-2006-07-10 Roger Leigh <rleigh@debian.org>
-
- * Don't include <syslog.h> in sources not using syslog.
-
-2006-07-10 Roger Leigh <rleigh@debian.org>
-
- * schroot/schroot-main-base.cc (run_impl): Remove code duplicated
- in schroot_base::main::run (termios saving and restoring, and
- exception handling).
-
-2006-07-10 Roger Leigh <rleigh@debian.org>
-
- * debian/schroot.docs: Add the contents of debian/docs.
-
- * debian/docs: Remove.
-
- * debian/rules: The /usr/share/doc directories for dchroot and
- dchroot-dsa are symlinks to schroot.
-
- * debian/dchroot.preinst: New file. Remove
- /usr/share/doc/dchroot.
-
- * debian/dchroot-dsa.preinst: New file. Remove
- /usr/share/doc/dchroot-dsa.
-
- * debian/changelog: Update.
-
-2006-07-09 Roger Leigh <rleigh@debian.org>
-
- * NEWS: Document the new "directory" chroot type.
-
- * schroot/schroot.conf.5.in, schroot/schroot-setup.5.in: Document
- new "directory" chroot type.
-
- * schroot/setup/00check, schroot/setup/10mount,
- schroot/setup/00check: Add logic for "directory" CHROOT_TYPE. The
- "directory" type will mount the chroot location with --rbind, like
- "plain", but will additionally mount filesystems like all other
- chroot types.
-
- * sbuild/Makefile.am: Add sbuild-chroot-directory.(cc|h).
-
- * sbuild/sbuild-chroot.cc (create): Add support for the
- "directory" chroot type.
-
- * sbuild/sbuild-chroot-plain.(cc|h): chroot_plain derives from
- chroot_directory. It is exactly the same as directory except for
- the chroot name.
-
- * sbuild/sbuild-chroot-directory.(cc|h): New files. The directory
- class is based upon the "plain" chroot type.
-
-2006-07-09 Roger Leigh <rleigh@debian.org>
-
- * sbuild/sbuild-dirstream.h: The dirstream extraction operator is
- declared outside the class, in addition to the friend declaration.
- This fixes a compilation error with GCC 4.2. Thanks to Martin
- Michlmayr for reporting this.
-
- * debian/changelog: Close #377433.
-
-2006-07-07 Roger Leigh <rleigh@debian.org>
-
- * test/sbuild-personality.cc: Update test to cope with Linux
- systems building with a personality other than PER_LINUX.
-
-2006-07-06 Roger Leigh <rleigh@debian.org>
-
- * debian/changelog: Bump version to 0.99.3.
-
- * NEWS: Bump version to 0.99.3.
-
- * configure.ac: Bump version to 0.99.3.
-
-2006-07-06 Roger Leigh <rleigh@debian.org>
-
- * Version 0.99.2
-
- * debian/changelog: Finalise for 0.99.2.
-
-2006-07-06 Roger Leigh <rleigh@debian.org>
-
- * README: Update build dependencies.
-
-2006-07-06 Roger Leigh <rleigh@debian.org>
-
- * NEWS: Document new features.
-
-2006-07-06 Roger Leigh <rleigh@debian.org>
-
- * test/*.cc: Replace SRCDIR with TESTDATADIR.
-
- * test/Makefile.am
- (AM_CXXFLAGS): Replace SRCDIR with TESTDATADIR.
- (TESTS): Run setup-test-data and cleanup-test-data at the start
- and end of testing, respectively.
- (EXTRA_DIST): Distribute setup-test-data and cleanup-test-data.
- (clean-local): Run cleanup-test-data.
-
- * test/cleanup-test-data: New file. Remove testdata directory.
-
- * test/setup-test-data: New file. Copy test data to testdata
- directory and change the ownership to root.
-
-2006-07-03 Roger Leigh <rleigh@debian.org>
-
- * README: Document new Boost build dependency.
-
- * TODO: Remove completed item.
-
- * sbuild/sbuild-session.cc
- (setup_chroot): Use sbuild::run_parts in place of run-parts(8).
-
- * configure.ac: Remove run-parts(8) checks.
-
-2006-07-03 Roger Leigh <rleigh@debian.org>
-
- * test/sbuild-run-parts.cc: Add run-parts tests.
-
- * test/run-parts.ex?: Add run-parts test scripts.
-
- * configure.ac: Add check for libboost_regex.
-
- * sbuild/Makefile.am: Add sbuild-run-parts sources.
-
- * sbuild/sbuild-run-parts.(cc|h): New files. This class
- reproduces the functionality of run-parts(8).
-
- * sbuild/sbuild-util.cc (exec): Add (moved from sbuild-session).
-
- * sbuild/sbuild-session.cc (exec): Remove.
-
-2006-07-03 Roger Leigh <rleigh@debian.org>
-
- * test/sbuild-personality.cc: Sync tests with current personality
- behaviour.
-
- * test/sbuild-dirstream.cc: Remove unused environment members, and
- an unused header.
-
- * test/Makefile.am (sbuild_personality_SOURCES): Correct sources.
-
-2006-07-01 Roger Leigh <rleigh@debian.org>
-
- * test/sbuild-dirstream.cc: New file. Tests for
- sbuild::dirstream.
-
- * sbuild/sbuild-dirstream.(cc.h): New files. This class provides
- a "directory stream" interface to the SUS directory functions.
-
-2006-06-29 Roger Leigh <rleigh@debian.org>
-
- * TODO: Remove completed item.
-
- * sbuild/sbuild-chroot-config.cc
- (parse_data): Remove exception wrapper, now that sbuild::keyfile
- throws exceptions containing more detailed information.
-
- * sbuild/sbuild-chroot-file.cc
- (get_file_repack, set_file_repack): New methods to get and set
- file repack status.
-
- * All chroot get_keyfile and set_keyfile methods are implemented
- in terms of the new keyfile::[gs]et_object_(list_)value methods.
-
- * sbuild/sbuild-keyfile.h: Add templated static methods for
- getting and setting key values and list values using pointers to
- methods of other objects.
-
-2006-06-29 Roger Leigh <rleigh@debian.org>
-
- * test/sbuild-keyfile.cc: Add test for getting line numbers.
-
- * sbuild/sbuild-keyfile.h:
- (item_type, group_type): Add line number to both tuples.
- (set_value): Add overloaded private method which adds a line
- number to its arguments.
- (operator >>): Set line numbers when deserialising.
-
- * sbuild/sbuild-keyfile.cc
- (get_line): New methods for getting the line numbers of groups and
- keys.
- (set_group): Add overloaded private method which adds a line
- number to its arguments.
-
-2006-06-28 Roger Leigh <rleigh@debian.org>
-
- * TODO: Remove completed item.
-
- * sbuild/sbuild-util.cc (narrow_string, widen_string): Throw a
- runtime_error on conversion failure.
-
-2006-06-28 Roger Leigh <rleigh@debian.org>
-
- * sbuild/sbuild-auth.cc: Fix switched authentication and
- authorisation messages.
-
-2006-06-28 Roger Leigh <rleigh@debian.org>
-
- * schroot/schroot.1.in, dchroot/dchroot.1.in,
- dchroot-dsa/dchroot-dsa.1.in: Document debug levels.
-
- * schroot/schroot-base-options.(cc|h)
- (check_options): Check the debug level given with --debug.
-
-2006-06-28 Roger Leigh <rleigh@debian.org>
-
- * Clean up locale and exception handling in all main stub
- routines.
-
-2006-06-28 Roger Leigh <rleigh@debian.org>
-
- * TODO: Remove completed items.
-
- * schroot/schroot-base-main.cc
- (run): This method takes argc and argv arguments, and calls the
- option class parse method. It also catches and handles parse
- exceptions.
-
- * schroot/schroot-base-option.cc
- (parse): Renamed from parse_options, this method now takes argc
- and argv as arguments and calls all the other class virtual
- methods to set up and process the options.
- (add_option_group): New virtual method. The addition of option
- groups is split out from the parse method.
-
- * All option parsing classes have removed the argc and argv
- arguments from their constructors. The constructors now no longer
- call any of the virtual methods.
-
-2006-06-28 Roger Leigh <rleigh@debian.org>
-
- * schroot/schroot-listmounts-options.cc: Add set_action method to
- ensure only one action is specified.
-
- * schroot/schroot-releaselock-options.cc: Add set_action method to
- ensure only one action is specified.
-
-2006-06-28 Roger Leigh <rleigh@debian.org>
-
- * dchroot-dsa/dchroot-dsa-main.cc: Use new constructor argmuments,
- and chain up to the new parent class.
-
- * dchroot-dsa/dchroot-dsa-options.cc: Remove help check, which is
- handled in the base class. Handle help action in sanity checks.
-
- * dchroot/dchroot-main.cc: Use new constructor argmuments, and
- chain up to the new parent class.
-
- * dchroot/dchroot-main-base.(cc|h): Derive from
- schroot::main_base.
-
- * dchroot/dchroot-options.cc: Remove help check, which is handled
- in the base class.
-
- * schroot/schroot-main.(cc|h): Derive from main_base. Remove
- functionality moved to the base class.
-
- * schroot/schroot-options-base.(cc|h): Derive from
- schroot_base::options. Remove functionality moved to the base
- class. Add help action.
-
- * schroot/schroot-options.cc: Remove help check, which is handled
- in the base class.
-
- * schroot/schroot-listmounts.cc: Move functionality into
- schroot_listmounts::main.
-
- * schroot/schroot-listmounts-options.(cc|h): Derive from
- schroot_base::options and implement actions.
-
- * schroot/schroot-releaselock.cc: Move functionality into
- schroot_releaselock::main.
-
- * schroot/schroot-releaselock-options.(cc.h): Derive from
- schroot_base::options and implement actions.
-
- * schroot/Makefile.am: Add schroot_base::main and
- schroot_base::options to a new libschroot-base.la library.
- libschroot and the helper binaries use this base library.
-
- * schroot/schroot-main-base.(cc|h): New files. This class
- contains functionality common to all schroot programs (schroot,
- dchroot, dchroot-dsa), split out from schroot/schroot-main.cc. It
- is derived from schroot_base::main.
-
- * schroot/schroot-listmounts-main.(cc|h): New files. This class
- implements the frontend for schroot-listmounts. It contains logic
- moved from schroot/schroot-listmounts.cc. It is derived from
- schroot_base::main.
-
- * schroot/schroot-releaselock-main.(cc|h): New files. This class
- implements the frontend for schroot-releaselock. It contains
- logic moved from schroot/schroot-releaselock.cc. It is derived
- from schroot_base::main.
-
- * schroot/schroot-base-options.(cc|h): New files. This class
- implements the functionality common to all options parsing
- classes.
-
- * schroot/schroot-base-main.(cc|h): New files. Frontend base for
- schroot programs. This class is used to "run" schroot programs.
- It contains functionality common to all * programs, such as help
- and version output.
-
-
-2006-06-26 Roger Leigh <rleigh@debian.org>
-
- * sbuild/sbuild-session.cc (is_group_member): Rather than exiting
- with failure status, warn and return false, or throw an exception.
-
-2006-06-26 Roger Leigh <rleigh@debian.org>
-
- * debian/schroot.docs: Add. Include THANKS.
-
-2006-06-26 Roger Leigh <rleigh@debian.org>
-
- * scripts/setperms: New file. Helper to set binaries setuid root
- for testing.
-
-2006-06-26 Roger Leigh <rleigh@debian.org>
-
- * debian/changelog: Bump version to 0.99.2.
-
- * NEWS: Bump version to 0.99.2.
-
- * configure.ac: Bump version to 0.99.2.
-
-2006-06-26 Roger Leigh <rleigh@debian.org>
-
- * TODO: Add TODO items for 1.0.
-
- * test/sbuild-keyfile.cc: Update testcases.
-
- * test/sbuild-parse-value.cc: Update testcases.
-
- * sbuild/sbuild-environment.h: Use new parse_value syntax.
-
- * sbuild/sbuild-keyfile.h: Use new parse_value syntax.
- get_list_value now correctly reports parse errors in list values.
-
- * sbuild/sbuild-parse-value.(cc|h): Convert from a class back into
- separate functions. This gets rid of annoying uninitialised value
- errors.
-
-2006-06-26 Roger Leigh <rleigh@debian.org>
-
- * Version 0.99.1
-
- * debian/changelog: Finalise for 0.99.1.
-
- * sbuild/sbuild-session.cc: Document CHDIR_FB.
-
- * dchroot-dsa/dchroot-dsa.1.in: Document original dchroot-dsa
- authors.
-
-2006-06-26 Roger Leigh <rleigh@debian.org>
-
- * dchroot-dsa/dchroot-dsa-options.cc
- (check_options): Add check to ensure a chroot must be specified,
- to prevent use of the "default" fallback.
-
-2006-06-25 Roger Leigh <rleigh@debian.org>
-
- * Update API reference, fixing a few undocumented members and
- updating the doxygen config file.
-
-2006-06-25 Roger Leigh <rleigh@debian.org>
-
- * debian/changelog: Close #373943.
-
-2006-06-25 Roger Leigh <rleigh@debian.org>
-
- * schroot/schroot.cc, dchroot/dchroot.cc,
- dchroot-dsa/dchroot-dsa.cc: On an options parsing error, recommend
- the user use --help.
-
-2006-06-25 Roger Leigh <rleigh@debian.org>
-
- * All headers using tr1::shared_ptr or tr1::tuple include
- sbuild-tr1types.h.
-
- * sbuild/sbuild-tr1types.h: New header. Include tr1 or boost
- shared_ptr and tuple headers into the tr1 namespace.
-
-2006-06-25 Roger Leigh <rleigh@debian.org>
-
- * sbuild/sbuild-session.cc
- (wait_for_child): pid is a pid_t, not int.
-
-2006-06-25 Roger Leigh <rleigh@debian.org>
-
- * schroot/schroot-releaselock.cc (print_version): Use gmdate.
-
- * schroot/schroot-listmounts.cc (print_version): Use gmdate.
-
- * dchroot/dchroot-main-base.cc
- (action_config): Add current date to header comment. Print help
- comments only if using dchroot.conf.
-
- * schroot/schroot-main.cc
- (action_version): Use gmdate.
- (action_config): Add current date to header comment.
-
- * sbuild/sbuild-types.h (sbuild): Split date into gmdate and date
- clases for UTC and local dates respectively, with a date_base
- class to handle common formatting.
-
-2006-06-25 Roger Leigh <rleigh@debian.org>
-
- * Remove redundant includes from all headers.
-
-2006-06-25 Roger Leigh <rleigh@debian.org>
-
- * THANKS: Add adeodato, aeb, tbm and vorlon.
-
-2006-06-25 Roger Leigh <rleigh@debian.org>
-
- * README: Document non-standard configure options.
-
-2006-06-25 Roger Leigh <rleigh@debian.org>
-
- * sbuild/sbuild-chroot-lvm-snapshot.cc
- (get_keyfile): Don't save the "lvm-snapshot-device" attribute
- unless the chroot is active.
-
- * sbuild/sbuild-chroot-file.cc
- (get_keyfile): Don't save the "file-repack" attribute unless the
- chroot is active.
-
-2006-06-25 Roger Leigh <rleigh@debian.org>
-
- * sbuild/sbuild-chroot-block-device.cc
- (get_location): Restore
- (set_location): Restore
- (get_keyfile): Restore "location".
- (set_keyfile): Restore "location". "location" (if specified) must
- be absolute.
-
- * sbuild/sbuild-chroot-config.cc (print_chroot_config): Don't
- output generated chroots.
-
- * sbuild/sbuild-chroot-source.cc (clone_source_setup): Set the
- chroot originality to false when cloning.
-
- * sbuild/sbuild-chroot.(cc|h): Add "original" member, plus getter
- and setter. This records if the chroot was automatically
- generated or not. Don't check of "mount-device" is absolute if
- it's empty, since this is optional.
-
-2006-06-25 Roger Leigh <rleigh@debian.org>
-
- * NEWS: Document strict absolute path checks.
-
- * sbuild/sbuild-chroot-config.cc
- (parse_data): Catch and report chroot deserialisation errors.
-
- * sbuild/sbuild-chroot-plain.cc
- (set_keyfile): "location" must be absolute.
-
- * sbuild/sbuild-chroot-file.cc
- (set_keyfile): "file" must be absolute.
-
- * sbuild/sbuild-chroot.cc
- (set_keyfile): "mount-device" and "mount-location" must be
- absolute.
-
- * sbuild/sbuild-chroot-lvm-snapshot.cc
- (set_keyfile): "lvm-snapshot-device" must be absolute.
-
- * sbuild/sbuild-chroot-block-device.cc
- (get_location): Remove unused function
- (set_location): Remove unused function
- (get_keyfile): Remove "location".
- (set_keyfile): Obsolete "location". "device" must be absolute.
-
- * sbuild/sbuild-chroot.h (sbuild): Add DEVICE_ABS, FILE_ABS and
- LOCATION_ABS error codes.
-
- * sbuild/sbuild-keyfile.cc (check_priority): Add missing break in
- switch.
-
- * dchroot-dsa/dchroot-dsa-session.cc (get_user_command): Throw a
- COMMAND_ABS error if the command is not absolute.
-
- * sbuild/sbuild-session.(cc|h): Add a COMMAND_ABS error code.
-
- * dchroot-dsa/dchroot-dsa-options.cc (check_options): Throw an
- error if the command is not an absolute path. This optimisation
- means a session is not set up if it is already known it will fail.
-
- * sbuild/sbuild-util.cc (is_absname): New function. This checks
- if a path is absolute.
-
-2006-06-25 Roger Leigh <rleigh@debian.org>
-
- * All derived chroot types: Replace print_details with
- get_details.
-
- * sbuild/sbuild-chroot.cc
- (get_details): New method to insert the chroot details into a
- format_detail object.
- (print_details): Create, fill and output a format_detail object.
-
- * sbuild/sbuild-format-detail.(cc|h): Change the class from a
- simple formatting wrapper into a container of key-value pairs for
- formatting. This uses wide stringstreams to align the output for
- translated UTF-8 text.
-
-2006-06-24 Roger Leigh <rleigh@debian.org>
-
- * sbuild/sbuild-util.cc (widen_string, narrow_string): Fix bug in
- conditional which could cause an infinite loop in the C locale.
-
-2006-06-24 Roger Leigh <rleigh@debian.org>
-
- * sbuild/sbuild-format-detail.h: Use a wide string to get
- consistent alignment when using a UTF-8 locale.
-
- * sbuild/sbuild-util.cc
- (widen_string): New function. Convert a narrow string to a wide
- string.
- (narrow_string): New function. Convert a wide string to a narrow
- string.
-
-2006-06-24 Roger Leigh <rleigh@debian.org>
-
- * README: Add dchroot and dchroot-dsa.
-
- * schroot/schroot.1.in: Add troubleshooting section.
-
- * dchroot/dchroot.1.in: Add troubleshooting section.
-
- * dchroot-dsa/dchroot-dsa.1.in: Add troubleshooting section.
-
-2006-06-24 Roger Leigh <rleigh@debian.org>
-
- * debian/changelog: Close #374713 and #374887.
-
-2006-06-24 Roger Leigh <rleigh@debian.org>
-
- * sbuild/sbuild-session.cc
- (run_chroot): Log error and exit with failure status if run_child
- throws an exception.
- (run_child): Throw exception on failure, rather than exiting,
- which simplifies the error handling.
-
-2006-06-24 Roger Leigh <rleigh@debian.org>
-
- * dchroot/Makefile.am (libdchroot_la_SOURCES): Add
- dchroot-main-base.(cc|h).
-
- * dchroot-dsa/dchroot-dsa-main.(cc|h): Derive from
- dchroot::main_base, and remove functionality shared with dchroot
- contained in main_base.
-
- * dchroot/dchroot-main.(cc|h): Derive from main_base, and remove
- functionality shared with dchroot-dsa contained in main_base.
-
- * dchroot/dchroot-main-base.(cc|h): New files. A class containing
- functionality common to the main class of dchroot and dchroot-dsa.
-
-2006-06-24 Roger Leigh <rleigh@debian.org>
-
- * sbuild/sbuild-chroot-config.(cc|h): Fix typos.
-
-2006-06-24 Roger Leigh <rleigh@debian.org>
-
- * sbuild/sbuild-session.(cc|h): Use error codes for logging in
- addition to thrown exceptions.
-
- * sbuild/sbuild-chroot-config.(cc|h): Use error codes for logging
- in addition to thrown exceptions.
-
-2006-06-24 Roger Leigh <rleigh@debian.org>
-
- * Move sbuild sources into an sbuild subdirectory, dchroot sources
- into a dchroot subdirectory and dchroot-dsa sources into a
- dchroot-dsa subdirectory.
-
-2006-06-23 Roger Leigh <rleigh@debian.org>
-
- * The include order of all includes has been reviewed. Local
- headers are included first to detect missing includes. C++
- headers are used instead of C headers.
-
- * All sources include only the headers they need, rather than
- using sbuild.h.
-
- * schroot/sbuild.h: Remove.
-
- * schroot/sbuild-types.h: date operator << uses "%b" rather than
- "%B" in the date format string.
-
-2006-06-23 Roger Leigh <rleigh@debian.org>
-
- * NEWS: Document dchroot compatibility fixes.
-
-2006-06-23 Roger Leigh <rleigh@debian.org>
-
- * schroot/schroot-main.cc, schroot/schroot-listmounts.cc,
- schroot/schroot-releaselock.cc: Add date to version output.
-
- * schroot/sbuild-types.h: Define a date class to format dates for
- output.
-
- * bootstrap: Generate m4/schroot_release.m4 with a unix time.
-
- * scripts/schroot_release.m4.in: Define RELEASE_DATE as a unix
- time.
-
- * debian/changelog: Update rules.
-
-2006-06-23 Roger Leigh <rleigh@debian.org>
-
- * test/Makefile.am
- (TESTS): Remove sbuild-lock, because it can fail randomly on slow
- or heavily loaded systems due to timing constraints.
-
- * bootstrap: Create m4 directory if it doesn't exist.
-
- * Makefile.am
- (dist-hook): Remove junk from distdir such as temorary files.
- (EXTRA_DIST): Distribute bootstrap and m4 macros and templates.
-
- * configure.ac: Add checks for find and xargs.
-
-2006-06-23 Roger Leigh <rleigh@debian.org>
-
- * API documentation additions.
-
- * Add @RELEASE_DATE@ in place of hard-coded date in all manual
- pages.
-
- * configure.ac: Use SCHROOT_RELEASE_DATE.
-
- * bootstrap: Generate autoconf macro with embedded release date.
-
- * scripts/schroot_release.m4.in: New file. Autoconf macro
- template to define release date.
-
-2006-06-23 Roger Leigh <rleigh@debian.org>
-
- * schroot/Makefile.am: Add new files. Additionally, build
- schroot.la and dchroot.la static libraries to ease linking.
-
- * schroot/dchroot-options.cc, schroot/dchroot-dsa-options.cc,
- schroot/schroot-options.cc: Remove compatibility setup.
-
- * schroot/schroot-options-base.(cc|h): Remove compatibility_type
- and compat member.
-
- * schroot/dchroot-main.(cc|h), schroot/dchroot-dsa-main.(cc|h):
- New files. These two classes derive from schroot::main, and
- override its virtual methods to customise it for dchroot and
- dchroot-dsa respectively.
-
- * schroot/schroot-main.(cc|h): New files. This new class contains
- all the functionality of schroot.cc, but is separated into
- separate methods, which may be overridden in other
- implementations.
-
- * dchroot.cc, dchroot-dsa.cc, schroot.cc: These files (two new)
- are stubs to instantiate an appropriate main object and run it.
-
- * schroot.cc: Move all functionality into schroot-main.cc.
-
- * schroot/schroot.cc, schroot/schroot-listmounts.cc,
- schroot/schroot-releaselock.cc (main): Don't disable debugging
- messages if debugging is disabled. It defaults to disabled
- anyway, and this prevents --debug from working.
-
-2006-06-23 Roger Leigh <rleigh@debian.org>
-
- * schroot/schroot.cc (main): When running dchroot-dsa, use
- dchroot_dsa::chroot_config instead or dchroot::chroot_config.
-
- * schroot/dchroot-chroot-config.(cc|h): New class. Remove
- dchroot-dsa specific parts.
-
- * schroot/dchroot-dsa-chroot-config.(cc|h): New class. Split
- dchroot-dsa specific parts from dchroot::chroot_config.
-
-2006-06-23 Roger Leigh <rleigh@debian.org>
-
- * schroot/Makefile.am: Build with new headers.
-
- * schroot/dchroot-session.h: Update API documentation.
-
- * schroot/schroot.cc: Include the new options headers. The
- options object is now a tr1::shared_ptr to the base_options
- options base class.
-
- * schroot/dchroot-dsa-options.(cc|h): dchroot-dsa-specific options
- and parsing logic.
-
- * schroot/dchroot-options.(cc|h): dchroot-specific options and
- parsing logic.
-
- * schroot/schroot-options.(cc|h): schroot-specific options and
- parsing logic.
-
- * schroot/schroot-options-base.(cc|h): New files. Base class
- containing generic options parsing functionality and common
- options.
-
-2006-06-22 Roger Leigh <rleigh@debian.org>
-
- * Update API reference.
-
-2006-06-22 Roger Leigh <rleigh@debian.org>
-
- * schroot/schroot.1.in, schroot/dchroot.1.in,
- schroot/dchroot-dsa.1.in: Document differences in command
- arguments and chdir behaviour.
-
-2006-06-22 Roger Leigh <rleigh@debian.org>
-
- * schroot/schroot-options.cc: Add a --debug option to enable
- debugging messages.
-
- * schroot/Makefile.am
- (dchroot_SOURCES): Add dchroot-session-base.(cc|h).
- (dchroot_dsa_SOURCES): Add dchroot-session-base.(cc|h). Use
- dchroot-dsa-session.(cc|h) instead of dchroot-session.(cc|h).
-
- * schroot/dchroot-dsa-session.(cc|h): New class, based upon
- dchroot::session and derived from dchroot::session_base. Remove
- specialisations for dchroot.
-
- * schroot/dchroot-session.(cc|h): Derive from
- dchroot::session_base. Remove specialisations for dchroot-dsa.
-
- * schroot/dchroot-session-base.(cc|h): New class, split from
- dchroot::session. It includes functionality common to dchroot and
- dchroot-dsa sessions, as well as recording a compatibility state
- which influences session behaviour depending on whether
- dchroot.conf or schroot.conf are used.
-
- * schroot/schroot.cc: When building for dchroot-dsa, include the
- dchroot-dsa-session.h header.
- (main): When building for dchroot-dsa, create a
- dchroot_dsa::session session. dchroot-dsa and dchroot sessions
- include a compatibility mode as a fifth argument.
-
- * schroot/sbuild-session.cc
- (get_login_command, get_user_command): Split the two parts of
- get_command into separate protected virtual methods, so that they
- may be independently overridden and chained up to by derived
- session types.
- (run_child): When reporting an exec error, use filename rather
- than argv[0], which may differ for login shells.
-
-2006-06-22 Luk Claes <luk@debian.org>
-
- * po/vi.po: Update Vietnamese translation.
-
-2006-06-22 Roger Leigh <rleigh@debian.org>
-
- * schroot/schroot-options.cc: dchroot and dchroot-dsa only permit
- a single command option.
-
- * schroot/dchroot-session.cc
- (get_login_directories): New virtual method. For dchroot, use the
- home directory and then / if not preserving the environment,
- otherwise use the current working directory and /. For
- dchroot-dsa, always use the home directory and then /.
- (get_command_directories): New virtual method. This simply wraps
- get_login_directories; dchroot and dchroot-dsa do not distinguish
- between these two use cases.
- (get_command): When running a login shell, this behaves similarly
- to sbuild::session::get_command. When running a command, dchroot
- runs "sh -c command", and dchroot-dsa runs "command".
-
- * schroot/sbuild-session.cc
- (getcwd): New utility function, split out from run_child.
- (get_login_directories): New protected virtual method. Get a list
- of directories to use (including fallbacks) when running a login
- shell. Use the current working directory, $HOME, passwd pw_dir
- and / in that order.
- (get_command_directories): New protected virtual method. Get a
- list of directories to use (including fallbacks) when running a
- command. This is currently only the current working directory;
- there are no fallbacks.
- (get_shell): New protected virtual method. Get the program to run
- as a shell, falling back to /bin/sh if unavailable.
- (get_command): New protected virtual method. Get the parameters
- for calling exec with (file and argv).
- (run_child): Use the new functions and methods getcwd,
- get_login_directories, get_command_directories, get_shell and
- get_command. Handle directory fallbacks when changing directory
- inside the chroot.
- (run_chroot): If debugging is enabled, automatically set the debug
- level to DEBUG_NOTICE.
-
- * schroot/sbuild-session.h (sbuild): New protected member cwd, to
- hold the current directory before entering the chroot.
-
-2006-06-21 Roger Leigh <rleigh@debian.org>
-
- * schroot/sbuild-chroot-file.h: Remove dangerous TODO item.
-
- * schroot/sbuild-keyfile.h: Remove completed TODO item.
-
- * NEWS: Document dchroot-dsa and new user access controls.
-
-2006-06-21 Roger Leigh <rleigh@debian.org>
-
- * schroot/schroot.cc (program_name): For safety, return a string
- if the enum is invalid.
-
- * schroot/sbuild-chroot-config.cc, schroot/sbuild-parse-error.cc:
- Reindent and capitalise translatable error strings.
-
- * schroot/sbuild-chroot.cc, schroot/sbuild-chroot-source.cc,
- schroot/schroot-options.cc, schroot/schroot-listmounts-options.cc
- schroot/schroot-releaselock-options.cc: Remove whitespace from
- translatable strings.
-
- * schroot/sbuild-format-detail.h: Ensure that some whitespace
- always separates name and value, even when the name is over 21
- characters.
-
-2006-06-21 Roger Leigh <rleigh@debian.org>
-
- * schroot/schroot.1.in: Document users and root-users.
-
- * schroot/schroot.conf.5.in: Document "users", "root-users",
- "source-users" and "source-root-users" keys.
-
- * schroot/schroot.cc (main): Fix generated schroot.conf header to
- document users and root-users.
-
- * schroot/dchroot-session.cc (get_chroot_auth_status): New method
- to replace get_auth_status. This overrides the sbuild::session
- implementation to provide the correct authorisation checks for
- dchroot and dchroot-dsa.
-
- * schroot/dchroot-chroot-config.cc (parse_data): Set users rather
- than groups for dchroot-dsa allowed user list.
-
- * schroot/sbuild-chroot-source.cc: Save and restore source-users
- and source-root-users keyfile keys.
-
- * schroot/sbuild-chroot-source.h: Add source_users and
- source_root_users members and methods.
-
- * schroot/sbuild-chroot.cc: Save and restore source-users
- and source-root-users keyfile keys.
-
- * schroot/sbuild-chroot.h: Add users and root_users members and
- methods.
-
- * schroot/sbuild-session.cc (get_chroot_auth_status): New
- protected virtual function. The chroot authorisation checks have
- been split out from get_auth_status for reuse in derived classes.
-
-2006-06-21 Roger Leigh <rleigh@debian.org>
-
- * schroot/Makefile.am: Install dchroot-dsa setuid root.
-
-2006-06-21 Roger Leigh <rleigh@debian.org>
-
- * debian/changelog: Add dchroot-dsa package.
-
-2006-06-21 Roger Leigh <rleigh@debian.org>
-
- * configure.ac: Define and substiture DCHROOT_CONF. Generate
- dchroot-dsa man page.
-
- * schroot/Makefile.am: Add dchroot-dsa man page.
-
- * schroot/dchroot-dsa.1.in: New file. Document dchroot-dsa.
-
- * schroot/dchroot.1.in: Update documentation now dchroot is the
- official dchroot package, and fix up minor formatting errors.
- Document the --chroot option. Use @DCHROOT_CONF@ in place of
- /etc/dchroot.conf.
-
- * schroot/schroot.cc: Don't hard-code DCHROOT_CONF.
- (program_name): New function to get program name.
- (print_version): Use program_name.
- (main): Use new options::compat. Add support for dchroot-dsa.
-
- * schroot/dchroot-chroot-config.cc
- (parse_data): When used by dchroot-dsa, extend the available
- whitespace characters to " \t:;,", parse the third field as a user
- list, and add to the chroot group list. dchroot-dsa chroots don't
- set the "default" chroot alias.
-
- * schroot/dchroot-session.cc
- (get_auth_status): Add user checks for dchroot-dsa.
-
- * schroot/schroot-options.cc: Use compat to adapt to selected
- compatibility mode, in place of dchroot_compat. Add
- specialisations for dchroot-dsa.
-
- * schroot/schroot-options.h: Add compatibility_type enum
- (for schroot, dchroot and dchroot-dsa). Add compat member to
- store current compatibility mode, in place of dchroot_compat.
-
- * schroot/sbuild-session.h: get_config returns a const reference.
-
- * test/sbuild-util.cc: Update test for split_string.
-
- * schroot/sbuild-keyfile.h: Use new split_string argument type.
-
- * schroot/sbuild-util.h: split_string uses a string as a list of
- separators, instead of a single character.
-
-2006-06-20 Roger Leigh <rleigh@debian.org>
-
- * schroot/Makefile.am: Add rules for dchroot-dsa.
-
- * configure.ac: Add enable option for dchroot-dsa.
-
-2006-06-20 Roger Leigh <rleigh@debian.org>
-
- * Update translations.
-
-2006-06-20 Roger Leigh <rleigh@debian.org>
-
- * schroot/sbuild-error.h: Remove runtime_error_custom.
-
- * schroot/sbuild-custom-error.h: Add virtual destructor.
-
-2006-06-20 Roger Leigh <rleigh@debian.org>
-
- * schroot/sbuild-auth-conv.h: Remove error typedef.
-
- * schroot/sbuild-auth-conv-tty.(cc|h): Use the custom_error
- exception class.
-
-2006-06-20 Roger Leigh <rleigh@debian.org>
-
- * schroot/sbuild-custom-error.tcc (format_error): detail and error
- arguments were used in the wrong order in the two argument case.
-
- * schroot/dchroot-chroot-config.cc (parse_data): Use the
- parse_error class.
-
- * schroot/sbuild-chroot-config.(cc|h): Use the custom_error
- exception class. Merge check_security with load_data.
- (load_data): Report filename when throwing a parse error.
-
-2006-06-20 Roger Leigh <rleigh@debian.org>
-
- * schroot/sbuild-personality.(cc|h): Use the custom_error
- exception class.
-
-2006-06-20 Roger Leigh <rleigh@debian.org>
-
- * schroot/sbuild-session.h: Reindent error codes.
-
- * schroot/sbuild-lock.(cc|h): Use the custom_error exception
- class.
-
-2006-06-19 Roger Leigh <rleigh@debian.org>
-
- * schroot/sbuild-chroot.(cc|h), schroot/sbuild-chroot-file.cc,
- schroot/sbuild-chroot-block-device.cc,
- schroot/sbuild-chroot-lvm-snapshot.cc: Use the custom_error
- exception class.
-
-2006-06-19 Roger Leigh <rleigh@debian.org>
-
- * schroot/sbuild-auth.(cc|h), schroot/sbuild-session.(cc|h),
- schroot/dchroot-session.cc (run_impl): Use new templated exception
- type.
-
- * schroot/sbuild-session-error.(cc|h): Remove.
-
- * schroot/sbuild-auth-error.(cc|h): Remove.
-
- * schroot/sbuild-custom-error.(cc|h): New files, providing an
- exception class templated on an error code enum. It replaces the
- auth_error and session_error exception classes.
-
-2006-06-19 Roger Leigh <rleigh@debian.org>
-
- * schroot/dchroot-session.cc (run_impl): Throw a session_error in
- place of a runtime_error_custom.
-
- * schroot/sbuild-session.cc: Throw a session_error in place of a
- runtime_error_custom. Correct capitalisation of error messages.
- Don't throw an exception when a child exits with a nonzero exit
- status.
-
- * schroot/sbuild-session.h: Use session_error as the error type.
-
- * schroot/sbuild-auth.cc: Throw an auth_error in place of a
- runtime_error_custom.
- (pam_strerror): New private method to get a PAM error message.
-
- * schroot/sbuild-auth.h: Use auth_error as the error type.
-
- * schroot/Makefile.am: Add sbuild-auth-error.(cc|h) and
- sbuild-session-error.(cc|h).
-
- * schroot/sbuild-session-error.(cc|h): New files, providing an
- exception class for reporting session errors.
-
- * schroot/sbuild-auth-error.(cc|h): New files, providing an
- exception class for reporting authentication errors.
-
-2006-06-19 Roger Leigh <rleigh@debian.org>
-
- * schroot/setup/00check: Make sanity check errors more
- descriptive. Fix check for using / as a chroot location.
-
-2006-06-19 Roger Leigh <rleigh@debian.org>
-
- * schroot/setup/10mount: Only remove the mount location if it
- exists (to quell a warning).
-
-2006-06-18 Luk Claes <luk@debian.org>
-
- * po/sv.po: Update Swedish translation.
-
-2006-06-17 Roger Leigh <rleigh@debian.org>
-
- * debian/changelog: Bump version to 0.99.1.
-
- * NEWS: Bump version to 0.99.1.
-
- * configure.ac: Bump version to 0.99.1.
-
-2006-06-17 Roger Leigh <rleigh@debian.org>
-
- * Version 0.99.0.
-
- * debian/changelog: Finalise for 0.99.0.
-
- * NEWS: Document init script changes.
-
-2006-06-17 Roger Leigh <rleigh@debian.org>
-
- * debian/changelog: Tidy up changes for release.
-
- * debian/schroot.postinst: If upgrading from a version less than
- 0.99.0-1, remove the rc.d symlinks, because rcS is used instead of
- the normal runlevels.
-
-2006-06-17 Roger Leigh <rleigh@debian.org>
-
- * debian/control: Add Luk Claes as a co-maintainer.
-
-2006-06-17 Roger Leigh <rleigh@debian.org>
-
- * debian/schroot.README.Debian: Move from debian/README.Debian.
- Remove outdated dchroot bits.
-
- * debian/schroot.NEWS: New file. Document the splitting out of
- dchroot.
-
-2006-06-16 Roger Leigh <rleigh@debian.org>
-
- * schroot/schroot.conf.5.in: Remove command-prefix example of
- using linux32, now that the personality option is the recommended
- method of changing personality.
-
-2006-06-15 Roger Leigh <rleigh@debian.org>
-
- * po/en_GB.po: Update British English translation.
-
-2006-06-15 Roger Leigh <rleigh@debian.org>
-
- * po/POTFILES.in: Update list of source files. Remove all
- headers.
-
-2006-06-15 Roger Leigh <rleigh@debian.org>
-
- * TODO: Remove completed items (translatable strings removed from
- headers, and root no longer needs to be in groups or root groups).
-
- * schroot/Makefile.am: Add sbuild-format-detail.cc.
-
- * schroot/sbuild-format-detail.h: Remove ostream operator <<
- format_detail<bool> specialisation.
-
- * schroot/sbuild-format-detail.cc: New file. Move ostream
- operator << format_detail<bool> specialisation from the headers,
- so translatable strings are not used in the header.
-
-2006-06-15 Roger Leigh <rleigh@debian.org>
-
- * schroot/Makefile.am: Add sbuild-parse-error.(cc|h).
-
- * schroot/sbuild-keyfile.cc (keyfile, check_priority) Use
- parse_error instead of runtime_error_custom for throwing on parse
- failures.
-
- * schroot/sbuild-keyfile.h: Use parse_error instead of
- runtime_error_custom for throwing on parse failures, and also for
- logging warnings. Additionally, be stricter when parsing by
- throwing a parse error when an empty group is specified, or a key
- before a group definition.
-
- * schroot/sbuild-parse-value.h: Throw a parse_error when parsing
- fails.
-
- * schroot/sbuild-parse-error.(cc|h): New files, providing an
- exception class for reporting parse errors.
-
-2006-06-14 Roger Leigh <rleigh@debian.org>
-
- * schroot/sbuild-personality.cc
- (personality): On Linux, default to initialising with the current
- process' personality, otherwise initialise to "undefined".
- (get_name): New method. Return the current personality.
-
- * schroot/sbuild-personality.h: Document constructors fully, and
- add a get method to get the personality type.
-
-2006-06-14 Roger Leigh <rleigh@debian.org>
-
- * debian/changelog: dchroot doesn't need to Replace schroot.
-
-2006-06-14 Roger Leigh <rleigh@debian.org>
-
- * schroot/dchroot.1.in: Document incompatibilities with DSA
- dchroot, and a few minor cleanups.
-
-2006-06-14 Roger Leigh <rleigh@debian.org>
-
- * Update translations.
-
-2006-06-14 Roger Leigh <rleigh@debian.org>
-
- * debian/changelog: Split dchroot into a separate package.
-
-2006-06-14 Roger Leigh <rleigh@debian.org>
-
- * schroot/schroot.cc (main): Output configuration file with a help
- message in comments, to help migrating dchroot.conf.
-
-2006-06-13 Roger Leigh <rleigh@debian.org>
-
- * schroot/Makefile.am
- (install-data-hook): Don't create $(SCHROOT_LOCK_DIR).
-
- * configure.ac: Remove SCHROOT_LOCK_DIR, which is no longer used
- now we use lockdev and fcntl locking.
-
-2006-06-13 Roger Leigh <rleigh@debian.org>
-
- * debian/changelog: Close #372874.
-
- * NEWS: Document dchroot.conf change.
-
- * schroot/dchroot.1.in: Document the new personality field in
- dchroot.conf.
-
- * schroot/dchroot-chroot-config.cc (parse_data): Parse a third
- optional "personality" field, and if present, set the chroot
- personality.
-
-2006-06-13 Roger Leigh <rleigh@debian.org>
-
- * debian/changelog: Close #372569.
-
- * NEWS: Document changed authorisation behaviour.
-
- * schroot/sbuild-session.cc
- (get_auth_status): If no groups are specified, root can still gain
- access (but still requires authentication).
-
-2006-06-13 Roger Leigh <rleigh@debian.org>
-
- * debian/changelog: Close #354344.
-
- * schroot/setup/10mount: Mount plain chroots with --rbind rather
- than --bind. This is safe now schroot-listmounts is used to
- unmount all filesystems in the chroot.
-
-2006-06-13 Roger Leigh <rleigh@debian.org>
-
- * THANKS: New file. Add Ben Hutchings.
-
-2006-06-13 Roger Leigh <rleigh@debian.org>
-
- * NEWS: Document new "personality" option.
-
- * po/POTFILES.in: Add schroot/sbuild-personality.(cc|h).
-
- * test/Makefile.am: Add sbuild-personality.cc.
-
- * test/sbuild-personality.cc: Tests for sbuild::personality.
-
- * schroot/schroot.conf.5.in: Document new "personality" key.
-
- * schroot/Makefile.am: Add sbuild-personality.(cc|h).
-
- * schroot/sbuild.h: Include sbuild-personality.h.
-
- * schroot/sbuild-session.cc (run_child): Set the personality
- before chrooting.
-
- * schroot/sbuild-chroot.cc:
- (chroot) When constructing a chroot, the persona defaults to
- "linux" on Linux systems, and "undefined" on all other systems.
- (get_persona): New method to get the persona.
- (set_persona): New method to set the persona.
- (print_details): Print the persona.
- (get_keyfile): Set "personality" key.
- (set_keyfile): Get "personality" key.
-
- * schroot/sbuild-chroot.h: Include personality as a persona
- member, and provide a getter and setter for it.
-
- * schroot/sbuild-personality.(cc|h): New files. This is a class
- wrapping the functionality of personality(2) for changing the
- process execution domain. It includes a mapping from names to
- personality enumarations, to allow user specification of
- personalities.
-
-2006-06-12 Roger Leigh <rleigh@debian.org>
-
- * debian/changelog: Bump version to 0.99.0.
-
- * NEWS: Bump version to 0.99.0.
-
- * configure.ac: Bump version to 0.99.0.
-
-2006-06-10 Roger Leigh <rleigh@debian.org>
-
- * Version 0.2.11.
-
- * debian/changelog: Update for 0.2.11.
-
-2006-06-10 Roger Leigh <rleigh@debian.org>
-
- * schroot/schroot-listmounts-options.h
- (schroot_listmounts): Fix typo.
-
-2006-06-10 Roger Leigh <rleigh@debian.org>
-
- * debian/changelog: Don't package libsbuild.la.
-
- * schroot/Makefile.am (noinst_LTLIBRARIES): Do not install
- libsbuild.la.
-
-2006-06-10 Roger Leigh <rleigh@debian.org>
-
- * NEWS: Document that scripts may now fail.
-
- * schroot/schroot-setup.5.in: Document that scripts must be
- idempotent.
-
-2006-06-09 Roger Leigh <rleigh@debian.org>
-
- * po/en_GB.po: Update translation.
-
- * po/POTFILES.in: Add schroot-listmounts sources.
-
- * debian/changelog: Close #369626.
-
- * NEWS: Document 05file and 10mount changes.
-
- * schroot/setup/05file: Use schroot-listmounts to check if there
- are any mounted filesystems before purging the chroot.
-
- * schroot/setup/10mount: Use schroot-listmounts to unmount all
- filesystems in a chroot. Exit with an error if unmounting fails.
-
- * test/sbuild-chroot.cc: Implement the new form of
- sbuild::chroot::setup_lock().
-
- * schroot/schroot-listmounts-options.(cc|h): New files. These are
- the command-line option parser for schroot-listmounts.
-
- * schroot/schroot-listmounts.cc: New file. This is a program to
- list all of the mounts under a given mountpoint.
-
- * schroot/sbuild-session.cc (setup_chroot): Use the chroot lock
- and unlock methods, in place of setup_lock.
-
- * schroot/sbuild-chroot-plain.cc, schroot/sbuild-chroot-file.cc,
- schroot/sbuild-chroot-block-device.cc,
- schroot/sbuild-chroot-lvm-snapshot.cc: setup_lock only removes the
- session (using setup_session_info) if the setup scripts succeeded.
-
- * schroot/sbuild-chroot-plain.h, schroot/sbuild-chroot-file.h,
- schroot/sbuild-chroot-block-device.h,
- schroot/sbuild-chroot-lvm-snapshot.h: setup_lock is protected and
- has an additional status argument.
-
- * schroot/sbuild-chroot.cc
- (lock): New function; calls setup_lock.
- (unlock): New function; calls setup_lock.
-
- * schroot/sbuild-chroot.h: Replace setup_lock with lock and unlock
- methods. Unlock takes a status argument which indicates if the
- setup scripts failed or not. setup_lock is now a protected
- virtual method used by lock and unlock.
-
-2006-06-08 Roger Leigh <rleigh@debian.org>
-
- * debian/changelog: Close #369633.
-
- * AUTHORS: Add Andreas Bombe.
-
- * schroot/schroot.conf.5.in: Correct typo.
-
- * schroot/schroot.1.in: Correct ambiguity and mistakes in the
- documentation relating to specifying session IDs.
-
-2006-05-27 Roger Leigh <rleigh@debian.org>
-
- * debian/changelog: Update.
-
- * debian/control (Standards-Version): Update to 3.7.2.
-
-2006-05-27 Roger Leigh <rleigh@debian.org>
-
- * debian/changelog: Bump version to 0.2.11.
-
- * NEWS: Bump version to 0.2.11.
-
- * configure.ac: Bump version to 0.2.11.
-
-2006-05-27 Roger Leigh <rleigh@debian.org>
-
- * Version 0.2.10.
-
- * debian/changelog: Update for 0.2.10.
-
-2006-05-27 Roger Leigh <rleigh@debian.org>
-
- * schroot/setup/50chrootname: Strip session UUID when writing
- /etc/debian_chroot.
-
-2006-05-15 Roger Leigh <rleigh@debian.org>
-
- * po/sv.po: Updated translated from the Free Translation Project.
-
-2006-05-14 Roger Leigh <rleigh@debian.org>
-
- * schroot/sbuild-chroot-config.cc (add): If a chroot alias is the
- same as the chroot name, don't warn about it, because the effect
- is still unambiguous.
-
-2006-04-30 Roger Leigh <rleigh@debian.org>
-
- * Remove unused .cvsignore files.
-
-2006-04-30 Roger Leigh <rleigh@debian.org>
-
- * schroot/schroot.cc: Update documentation.
-
- * schroot/schroot-releaselock.cc: Update documentation.
-
-2006-04-30 Roger Leigh <rleigh@debian.org>
-
- * debian/control (Standards-Version): Upgrade to 3.7.0.
-
-2006-04-30 Roger Leigh <rleigh@debian.org>
-
- * configure.ac: Bump version to 0.2.10.
-
- * NEWS: Bump version to 0.2.10.
-
- * debian/changelog: Bump version to 0.2.10-1.
-
-2006-04-30 Roger Leigh <rleigh@debian.org>
-
- * Makefile.am (dist-hook): Don't distribute .svn directories.
-
-2006-04-30 Roger Leigh <rleigh@debian.org>
-
- * Version 0.2.9.
-
- * debian/changelog: Update for 0.2.9.
-
- * po/en_GB.po: Updated British English translation.
-
- * README: Document new compiler requirements.
-
-2006-04-30 Roger Leigh <rleigh@debian.org>
-
- * NEWS: Document directory behaviour.
-
- * schroot/sbuild-session.cc (run_child): If the current working
- directory does not exist inside the chroot, change to the home
- directory (for login shells), or fail with an error (for commands)
- where the behaviour must be deterministic.
-
-2006-04-30 Roger Leigh <rleigh@debian.org>
-
- * test/sbuild-parse-value.cc: Update tests.
-
- * schroot/sbuild-keyfile.h (get_value): Catch exceptions thrown by
- parse errors and log a warning.
-
- * schroot/sbuild-environment.h (get): Catch exceptions thrown by
- parse errors and log a warning.
-
- * schroot/sbuild-parse-value.cc (parse_value): Add class
- constructor and destructor.
- (parse): Parse functions use this->value rather than a string
- value argument.
-
- * schroot/sbuild-parse-value.h: Move parse_value functions into
- the generic_value class as private parse methods; the string value
- is taken directly from this->value, rather than passed as an
- argument. generic_value class renamed to parse_value. On parse
- failure, an exception is thrown.
-
-2006-04-29 Roger Leigh <rleigh@debian.org>
-
- * schroot/sbuild-keyfile.h: Update documentation.
-
-2006-04-29 Roger Leigh <rleigh@debian.org>
-
- * TODO: Remove completed file repack item.
-
-2006-04-29 Roger Leigh <rleigh@debian.org>
-
- * test/sbuild-chroot-file.cc (chroot_file>): Check for
- CHROOT_FILE_REPACK in the environment.
-
-2006-04-29 Roger Leigh <rleigh@debian.org>
-
- * NEWS: Document GCC portability.
-
- * test/Makefile.am (AM_CXXFLAGS): Remove -Wextra, for GCC 3.3/3.4
- portability.
-
- * schroot/sbuild-chroot-config.cc (load_data): Construct
- __gnu_cxx::stdio_filebuf appropriately, depending on the required
- construction semantics.
-
- * schroot/sbuild-chroot.cc (setup_session_info): Construct
- __gnu_cxx::stdio_filebuf appropriately, depending on the required
- construction semantics.
-
- * configure.ac: Check whether the old (GCC < 3.4) or new (GCC >=
- 3.4) __gnu_cxx::stdio_filebuf construction semantics are required,
- for portability to older GCC versions.
-
-2006-04-26 Roger Leigh <rleigh@debian.org>
-
- * schroot/setup/10mount (do_mount) : Create directories for
- mounting filesystems onto if they don't exist.
-
-2006-04-26 Roger Leigh <rleigh@debian.org>
-
- * po/POTFILES.in: Add schroot/sbuild-format-detail.h
-
-2006-04-26 Roger Leigh <rleigh@debian.org>
-
- * GCC 4.2 compatibility fixes.
-
- * test/sbuild-keyfile.cc (test_set_value): Use iterator ranges,
- rather than whole containers, when calling
- keyfile::set_list_value.
-
- * schroot/sbuild-chroot-source.cc
- (get_keyfile): Use iterator ranges, rather than whole containers,
- when calling keyfile::set_list_value.
- (set_keyfile): Reindent.
-
- * schroot/sbuild-chroot.cc
- (get_keyfile): Use iterator ranges, rather than whole containers,
- when calling keyfile::set_list_value.
- (set_keyfile): Reindent.
-
- * schroot/sbuild-keyfile.h
- (get_list_value): Templated on container type only; the value_type
- is no longer a template parameter. generic_value is used for the
- type conversion.
- (set_list_value: A range specified by iterators is used, rather
- than the whole container.
-
- * schroot/sbuild-parse-value.h: Add a new generic_value class to
- wrap type conversions from strings.
-
- * schroot/sbuild-format-detail.h: Move templated operator<<
- methods outside the class definition. Make format_details inline.
-
-2006-04-08 Roger Leigh <rleigh@debian.org>
-
- * schroot/Makefile.am
- (sbuild_public_h_sources): Add sbuild-format-detail.h
-
- * schroot/sbuild.h: Include sbuild-format-detail.h.
-
- * schroot/sbuild-chroot.h: Remove sbuild::chroot::format_detail.
-
- * schroot/sbuild-format-detail.h: New class,
- sbuild::format_detail, moved from sbuild::chroot::format_detail.
-
-2006-04-08 Roger Leigh <rleigh@debian.org>
-
- * schroot/sbuild-keyfile.h: Use Boost if TR1 is not available.
-
- * schroot/sbuild-chroot.h: Use Boost if TR1 is not available.
-
- * schroot/sbuild-auth.h: Use Boost if TR1 is not available.
-
- * schroot/Makefile.am:
- (AM_CXXFLAGS): Remove -Wextra.
- (BUILT_SOURCES): Don't build sbuild.gch.
- (#CLEANFILES): Don't clean sbuild.gch.
- (nodist_libsbuild_la_SOURCES): Add sbuild-config.h.
-
- * configure.ac: Add a new header, schroot/sbuild-config.h. Add
- header checks for tr1/memory, boost/shared_ptr.hpp, tr1/tuple and
- boost/tuple/tuple.hpp.
-
-2006-04-07 Roger Leigh <rleigh@debian.org>
-
- * debian/changelog: Close #361108.
-
- * debian/README.Debian: Move chroot safety advice to README.
-
-2006-04-07 Roger Leigh <rleigh@debian.org>
-
- * configure.ac: Bump version to 0.2.9.
-
- * NEWS: Bump version to 0.2.9.
-
- * debian/changelog: Bump version to 0.2.9-1.
-
-2006-04-07 Roger Leigh <rleigh@debian.org>
-
- * po/vi.po: Update.
-
-2006-03-19 Roger Leigh <rleigh@debian.org>
-
- * Version 0.2.8.
-
- * debian/changelog: Update for 0.2.8.
-
-2006-03-18 Roger Leigh <rleigh@debian.org>
-
- * configure.ac: Bump version to 0.2.8.
-
- * NEWS: Bump version to 0.2.8.
-
- * debian/changelog: Bump version to 0.2.8-1.
-
-2006-03-18 Roger Leigh <rleigh@debian.org>
-
- * po/vi.po: Update.
-
- * po/sv.po: Update.
-
-2006-03-18 Roger Leigh <rleigh@debian.org>
-
- * schroot/sbuild-session.cc (run_child): Don't fix up argv for a
- login shell if using a command-prefix, since this will not be a
- valid command for command-prefix to execute.
-
-2006-03-08 Roger Leigh <rleigh@debian.org>
-
- * debian/changelog: Version 0.2.7-2, released to fix a dchroot
- crash.
-
- * schroot/dchroot-session.cc
- (run_impl): Correctly chain up to the base class.
-
-2006-03-08 Roger Leigh <rleigh@debian.org>
-
- * Version 0.2.7.
-
- * debian/changelog: Update for 0.2.7.
-
- * NEWS: Update for 0.2.7.
-
-2006-03-07 Roger Leigh <rleigh@debian.org>
-
- * debian/changelog: Bump version to 0.2.7.
-
- * NEWS: Bump version to 0.2.7.
-
- * configure.ac: Bump version to 0.2.7.
-
- * po/en_GB.po: Update translation.
-
- * schroot/sbuild-auth.cc
- (setupenv): For security, PATH is always set to a sane state for
- root, but only set in other cases if not preserving the
- environment.
-
- * schroot/sbuild-session.cc
- (run_child): When "command-prefix" has been specified, correctly
- set the filename to pass to execve. Mark four strings for
- translation.
-
-2006-03-06 Roger Leigh <rleigh@debian.org>
-
- * Version 0.2.6.
-
- * debian/changelog: Update for 0.2.6.
-
-2006-03-06 Roger Leigh <rleigh@debian.org>
-
- * po/en_GB.po: Update translation.
-
-2006-03-06 Roger Leigh <rleigh@debian.org>
-
- * TODO: Update.
-
- * schroot/schroot.conf.5.in: Document required ownership and
- permissions for file archives.
-
- * schroot/sbuild-chroot-file.cc
- (setup_lock): Check ownership and permissions of file archive.
-
- * schroot/sbuild-chroot-config.cc (check_security): Tidy error
- message formatting.
-
- * schroot/setup/10mount:
- (do_umount): Only umount if the mountpoint exists.
-
- * schroot/setup/05file:
- (repack_file): Preserve ownership and permissions of the original
- archive file.
-
-2006-03-06 Roger Leigh <rleigh@debian.org>
-
- * schroot/schroot.1.in: Document environment sanitising.
-
- * schroot/schroot.cc
- (main): Allow the environment to be preserved even if changing
- users.
-
- * schroot/sbuild-auth.cc
- (setupenv): Add SHELL to default environment. Sanitise the
- environment by removing dangerous variables (the same set used by
- sudo).
-
-2006-03-06 Roger Leigh <rleigh@debian.org>
-
- * po/sv.po: Updated translated from the Free Translation Project.
-
-2006-03-02 Roger Leigh <rleigh@debian.org>
-
- * debian/changelog: Close #354780.
-
- * schroot/setup/05file: If the chroot status is not "ok", don't
- repack the file archive.
-
- * schroot/schroot-setup.5.in: Document second argument to setup
- and exec scripts (chroot status).
-
- * schroot/schroot.cc (main): Save and restore termios, so that
- abnormal session termination leaves the terminal in a usable
- state.
-
- * schroot/sbuild-session.cc
- (sighup_called): New variable to flag SIGHUP.
- (sighup_handler): New function to handle SIGHUP.
- (run_impl): Enable and disable handler for SIGHUP. Switch
- chroot::SETUP_STOP action to after the catch block, to prevent it
- being run twice on failure.
- (setup_chroot): Set chroot_status to false on failure. Use this
- as the second argument to setup and exec scripts. If chroot
- locking fails, immediately unlock to ensure that any session
- metadata files are unlinked.
- (wait_for_child): If SIGHUP is caught, kill any child process and
- throw an error.
- (set_sighup_handler): Set a handler for SIGHUP.
- (clear_sighup_handler): Restore the previous handler for SIGHUP.
-
- * schroot/sbuild-session.h
- (chroot_status): New member to track the state of the chroot.
- (saved_signals): New member used to save and restore signals
- handlers.
-
-2006-02-28 Roger Leigh <rleigh@debian.org>
-
- * NEWS: Document new source chroots and file repacking.
-
- * schroot/schroot-setup.5.in: Document CHROOT_FILE_REPACK.
-
- * schroot/schroot.conf.5.in: Document source chroot options.
-
-2006-02-28 Roger Leigh <rleigh@debian.org>
-
- * schroot/setup/05file:
- (unpack_file): Use a temporary file to prevent data loss, and use
- trap to clean up on failure.
-
-2006-02-28 Roger Leigh <rleigh@debian.org>
-
- * schroot/setup/05file:
- (check_filetype): Correctly escape '.'.
-
-2006-02-28 Roger Leigh <rleigh@debian.org>
-
- * schroot/setup/05file: Fix incorrect comment.
-
-2006-02-28 Roger Leigh <rleigh@debian.org>
-
- * schroot/setup/05file: Run check_filetype in all cases.
- (unpack_file): Correctly unpack tar.bz2 files.
- (repack_file): New function to pack up the chroot tree back into
- an archive file.
-
-2006-02-28 Roger Leigh <rleigh@debian.org>
-
- * schroot/sbuild-environment.h
- (add): Use std::boolalpha to correctly represent boolean values.
-
-2006-02-28 Roger Leigh <rleigh@debian.org>
-
- * schroot/exec/00check: Add check for CHROOT_FILE_REPACK.
-
- * schroot/setup/00check: Add check for CHROOT_FILE_REPACK.
-
- * schroot/sbuild-chroot-file.cc:
- (chroot_file): repack member is false by default.
- (clone_source): Create a chroot_block_device source chroot. Set
- repack to true.
- (setup_env): Chain up to chroot_source method. Add a
- CHROOT_FILE_REPACK environment variable.
- (print_details): Chain up to chroot_source method.
- (get_keyfile): Chain up to chroot_source method. Set a
- "file-repack" key.
- (set_keyfile): Chain up to chroot_source method. Get a
- "file-repack" key, but only when restoring an active session.
-
- * schroot/sbuild-chroot-file.h: Derive from sbuild::chroot_source,
- and implement sbuild::chroot_source::clone_source.
- (repack): New member to allow repacking of the chroot on session
- ending.
-
- * schroot/sbuild-chroot-config.cc (parse_data): Remove unneeded
- dynamic_cast to chroot_lvm_snapshot *. Make sure source chroot is
- valid before adding it.
-
-2006-02-28 Roger Leigh <rleigh@debian.org>
-
- * schroot/sbuild-chroot-config.cc
- (parse_data): Remove special case for lvm-snapshot chroots.
- Instead, create and add a source chroot for any inactive chroot
- implementing chroot_source.
-
- * schroot/sbuild-chroot-lvm-snapshot.cc
- (clone_source): Create a chroot_block_device source chroot.
- (setup_env): Chain up to chroot_source method.
- (print_details): Chain up to chroot_source method.
- (get_keyfile): Chain up to chroot_source method.
- (set_keyfile): Chain up to chroot_source method.
-
- * schroot/sbuild-chroot-lvm-snapshot.h: Derive from
- sbuild::chroot_source, and implement
- sbuild::chroot_source::clone_source.
-
-2006-02-28 Roger Leigh <rleigh@debian.org>
-
- * All classes derived from sbuild::chroot use virtual public
- inheritance (to allow for the use of sbuild::chroot_source).
-
-2006-02-28 Roger Leigh <rleigh@debian.org>
-
- * Makefile.am: Add sbuild-chroot-source.(cc|h).
-
- * schroot/sbuild.h: Include sbuild-chroot-source.h.
-
- * schroot/sbuild-chroot-source.(cc|h): New file. This is an
- interface class, to be implemented by chroots providing source
- chroots in addition to normal chroots.
-
-2006-02-28 Roger Leigh <rleigh@debian.org>
-
- * debian/changelog: Update.
-
- * debian/schroot.init: Rename $DAEMON to $SCHROOT. Don't exit
- with an error if session recovery for an individual chroot fails.
-
-2006-02-28 Roger Leigh <rleigh@debian.org>
-
- * NEWS: Document changed behaviour of session operations.
-
- * schroot/schroot-options.cc (options): Allow session recovery,
- session running and session ending to be performed upon multiple
- chroots, rather than one at once.
-
-2006-02-28 Roger Leigh <rleigh@debian.org>
-
- * schroot/sbuild-chroot-config.cc (parse_data): Don't create a
- "-source" chroot for LVM snapshots if the chroot is active.
-
-2006-02-28 Roger Leigh <rleigh@debian.org>
-
- * NEWS: Document exec.d and run-exec-scripts changes.
-
-2006-02-28 Roger Leigh <rleigh@debian.org>
-
- * debian/changelog: Update.
-
- * debian/postinst: Move /etc/schroot/run.d/00check to
- /etc/schroot/exec.d/00check if modified locally.
-
- * debian/preinst: Remove /etc/schroot/run.d/00check if not
- modified locally.
-
- * Update tests.
-
- * schroot/schroot.conf: Rename run-session-scripts to
- run-exec-scripts.
-
- * schroot/schroot.conf.5.in: Document new configuration
- parameters, and deprecated parameters.
-
- * schroot/schroot.1.in: Document new setup script locations.
-
- * schroot/schroot-setup.5.in: Document new setup script locations
- and parameters.
-
- * schroot/Makefile.am (SUBDIRS): Rename run to exec.
-
- * configure.ac: Rename SCHROOT_CONF_RUN_D to SCHROOT_CONF_EXEC_D.
- Rename schroot/run/Makefile to schroot/exec/Makefile. Tidy
- comments.
-
- * schroot/sbuild-session.cc: Use new chroot functions and enums.
- Also use SCHROOT_CONF_EXEC_D rather than SCHROOT_CONF_RUN_D.
- Execution scripts are called with "exec-start" and "exec-stop",
- rather than "run-start: and "run-stop", respectively.
-
- * Use new functions and enums in all derived chroot types.
-
- * schroot/sbuild-chroot.cc
- (get_run_exec_scripts): Rename from get_run_session_scripts.
- (set_run_exec_scripts): Rename from set_run_session_scripts.
- (print_details): Print "Run Execution Scripts" rather than "Run
- Session Scripts".
- (get_keyfile): Set "run-exec-scripts" in the keyfile.
- (set_keyfile): Get "run-exec-scripts" in the keyfile. Also get
- "run-session-scripts" (now deprecated) for backward compatibility.
-
- * schroot/sbuild-chroot.h
- (setup_type): Rename RUN_START and RUN_STOP to EXEC_START and
- EXEC_STOP.
- (run_exec_scripts): Rename member from run_session_scripts.
-
- * Rename schroot/run to schroot/exec.
-
-2006-02-27 Roger Leigh <rleigh@debian.org>
-
- * debian/postinst: Move /etc/schroot/run.d/50sbuild to
- /etc/schroot/setup.d/50sbuild if modified locally.
-
- * debian/preinst: Remove /etc/schroot/run.d/50sbuild if not
- modified locally.
-
- * schroot/schroot-setup.5.in: Update location of 50sbuild.
-
- * Move 50sbuild from schroot/run.d to schroot/setup.d.
-
- * schroot/setup/50sbuild: Move from schroot/run/50sbuild.
-
-2006-02-27 Roger Leigh <rleigh@debian.org>
-
- * configure.ac: Bump version to 0.2.6.
-
-2006-02-27 Roger Leigh <rleigh@debian.org>
-
- * NEWS: Document "command-prefix" option.
-
- * schroot/schroot.conf.5.in: Document "command-prefix" option.
-
- * schroot/sbuild-session.cc
- (run_child): Concatenate command_prefix and command to get the
- command to run in the chroot.
-
- * schroot/sbuild-chroot.cc
- (get_command_prefix): New method to get command prefix.
- (set_command_prefix): New method to set command prefix.
- (print_details): Display command_prefix if set.
- (get_keyfile): Set command-prefix in keyfile.
- (set_keyfile): Get command-prefix from keyfile.
-
- * schroot/sbuild-chroot.h: New member command_prefix.
-
-2006-02-27 Roger Leigh <rleigh@debian.org>
-
- * Remove bashisms in all setup and run shell scripts (test "-o"
- and "function" in shell functions). Thanks to Clint Adams for
- this patch.
-
-2006-02-26 Roger Leigh <rleigh@debian.org>
-
- * Version 0.2.5.
-
- * configure.ac: Update for 0.2.5.
-
- * debian/changelog: Update for 0.2.5.
-
- * NEWS: Document "Path" line. Update for 0.2.5.
-
- * schroot/sbuild-chroot.cc (print_details): Output path
- information if available.
-
-2006-02-26 Roger Leigh <rleigh@debian.org>
-
- * debian/changelog: Update to close the --help options (Bug
- #354477).
-
-2006-02-26 Roger Leigh <rleigh@debian.org>
-
- * debian/changelog: Update.
-
- * schroot/run/50sbuild: Create
- ${CHROOT_PATH}/var/lib/sbuild/srcdep-lock and set ownership and
- permissions of all files under ${CHROOT_PATH}/var/lib/sbuild to
- root:sbuild and 02775, respectively. Thanks to Adeodato SimĆ³ for
- this patch.
-
-2006-02-26 Roger Leigh <rleigh@debian.org>
-
- * schroot/schroot.1.in: Correct the --help options. Thanks to
- Clint Adams for this patch.
-
-2006-02-25 Roger Leigh <rleigh@debian.org>
-
- * debian/changelog: Add acknowledgement for #354257.
-
-2006-02-25 Roger Leigh <rleigh@debian.org>
-
- * Version 0.2.4.
-
- * debian/changelog: Update for 0.2.4.
-
- * TODO: Update.
-
-2006-02-25 Roger Leigh <rleigh@debian.org>
-
- * schroot/sbuild-chroot-config.h: Fix Doxygen warnings.
-
- * schroot/sbuild-parse-value.cc: Fix Doxygen warnings.
-
- * schroot/sbuild-parse-value.h: Fix Doxygen warnings.
-
-2006-02-25 Roger Leigh <rleigh@debian.org>
-
- * debian/changelog: Update.
-
- * NEWS: Update.
-
- * Update tests.
-
- * schroot/schroot.conf.5.in: Document "run-setup-scripts"
- behaviour for plain chroots.
-
- * schroot/setup/10mount: Allow plain chroots to run the mount
- script. For plain chroots, bind mount LOCATION on MOUNT_LOCATION.
-
- * schroot/setup/00check: For plain chroots, verify
- CHROOT_LOCATION, rather than CHROOT_PATH (because CHROOT_PATH does
- not exist at this point).
-
- * schroot/sbuild-session.cc
- (run_impl): In addition to all other chroot types, if chroot is a
- chroot_plain chroot with setup scripts enabled, set the mount
- location to the session id.
-
- * schroot/sbuild-chroot-plain.cc
- (get_path): New virtual method to override base class
- implementation. When setup scripts are enabled, return the mount
- location, or else the location.
- (setup_lock): When setup scripts are enabled, write out a session
- metadata.
- (get_session_flags): When setup scripts are enabled, enable
- SESSION_CREATE, or else 0.
-
-2006-02-24 Roger Leigh <rleigh@debian.org>
-
- * schroot/schroot.conf.5.in: Document "location" for block-device
- chroots.
-
- * schroot/schroot-setup.5.in: Document CHROOT_LOCATION and
- CHROOT_PATH.
-
- * Update tests to check CHROOT_LOCATION and CHROOT_PATH.
-
- * schroot/setup/50chrootname: Replace CHROOT_MOUNT_LOCATION with
- CHROOT_PATH.
-
- * schroot/setup/30passwd: Replace CHROOT_MOUNT_LOCATION with
- CHROOT_PATH.
-
- * schroot/setup/20network: Replace CHROOT_MOUNT_LOCATION with
- CHROOT_PATH.
-
- * schroot/setup/10mount: Replace CHROOT_MOUNT_LOCATION with
- CHROOT_PATH.
-
- * schroot/setup/00check: Add CHROOT_LOCATION and CHROOT_PATH.
- Replace CHROOT_MOUNT_LOCATION with CHROOT_PATH.
-
- * schroot/run/50sbuild: Replace CHROOT_MOUNT_LOCATION with
- CHROOT_PATH.
-
- * schroot/run/00check: Add CHROOT_LOCATION and CHROOT_PATH.
-
- * schroot/sbuild-chroot-config.cc
- (print_chroot_location): Use get_path() instead of
- get_mount_location().
-
- * schroot/sbuild-session.cc
- (run_child): Use get_path() instead of get_mount_location().
-
- * schroot/sbuild-chroot-plain.cc
- (get_location): Chain up to base class implementation.
- (set_location): Chain up to base class implementation.
- (print_details): Remove printing of location detail.
-
- * schroot/sbuild-chroot-plain.h
- (get_location): Make virtual.
- (set_location): Make virtual.
- (get_mount_location): Remove virtual function.
- (location): Remove member.
-
- * schroot/sbuild-chroot-block-device.cc
- (get_location): New method. Get the location of a chroot on the
- device filesystem.
- (set_location): New method. Set the location of a chroot on the
- device filesystem.
- (get_keyfile): Set location in keyfile.
- (set_keyfile): Get optional location from keyfile.
-
- * schroot/sbuild-chroot.cc
- (get_location): New virtual method.
- (set_location): New virtual method.
- (get_path): New virtual method. The default implementation
- concatenates and returns the mount_location and the location.
- (setup_env): Add CHROOT_LOCATION and CHROOT_PATH to the
- environment.
- (print_details): print Location and Path.
-
- * schroot/sbuild-chroot.h:
- (location): New member.
-
-2006-02-24 Roger Leigh <rleigh@debian.org>
-
- * po/en_GB.po: Add missing space.
-
-2006-02-24 Roger Leigh <rleigh@debian.org>
-
- * debian/changelog: Bump version to 0.2.4.
-
- * NEWS: Bump version to 0.2.4.
-
- * configure.ac: Bump version to 0.2.4.
-
-2006-02-21 Roger Leigh <rleigh@debian.org>
-
- * schroot/schroot.conf.5.in: Fix typo.
-
- * schroot/dchroot.1.in: Fix syntax error.
-
-2006-02-21 Roger Leigh <rleigh@debian.org>
-
- * schroot/Makefile.am: Install dchroot setuid.
-
-2006-02-21 Roger Leigh <rleigh@debian.org>
-
- * debian/changelog: Update
-
- * debian/rules: dchroot must be installed setuid root.
-
- * debian/schroot.lintian-overrides: Add dchroot.
-
-2006-02-21 Roger Leigh <rleigh@debian.org>
-
- * Version 0.2.3.
-
- * debian/changelog: Update for 0.2.3.
-
- * NEWS: Document changed "--info" output.
-
- * TODO: Update.
-
-2006-02-21 Roger Leigh <rleigh@debian.org>
-
- * schroot/sbuild-chroot.cc (print_details): Add a "Session
- Managed" line if SESSION_CREATE is used.
-
-2006-02-21 Roger Leigh <rleigh@debian.org>
-
- * test/sbuild-chroot-config.cc: Account for additional -source
- chroots.
-
-2006-02-21 Roger Leigh <rleigh@debian.org>
-
- * NEWS: Document automatic block-device creation for lvm-snapshot
- chroots.
-
- * TODO: Remove completed item.
-
- * schroot/schroot.conf.5.in: Document automatic block-device
- creation for lvm-snapshot chroots.
-
- * schroot/sbuild-chroot-config.cc (parse_data): Create a
- corresponding block-device chroot for each lvm-snapshot chroot.
- "-source" is appended to the chroot name and its aliases.
-
-2006-02-20 Roger Leigh <rleigh@debian.org>
-
- * schroot/dchroot.1.in: Document how to remove dchroot.conf.
-
-2006-02-20 Roger Leigh <rleigh@debian.org>
-
- * schroot/dchroot.1.in: Document reasons why schroot.conf should
- be used in preference to dchroot.conf.
-
-2006-02-20 Roger Leigh <rleigh@debian.org>
-
- * schroot/dchroot-session.cc (run_impl): Use boost::format rather
- than printf specifiers.
-
-2006-02-20 Roger Leigh <rleigh@debian.org>
-
- * Update po files.
-
- * po/POTFILES.in: Add dchroot files.
-
-2006-02-20 Roger Leigh <rleigh@debian.org>
-
- * .cvsignore: Update for dchroot.
-
-2006-02-20 Roger Leigh <rleigh@debian.org>
-
- * schroot/schroot.cc (main): Use ACTION_LOCATION, not
- ACTION_INFO_LOCATION.
-
-2006-02-20 Roger Leigh <rleigh@debian.org>
-
- * debian/changelog: Update for version 0.2.3-1.
-
- * debian/README.Debian: Update dchroot notes.
-
- * debian/rules (config.status): Add --enable-dchroot to configure,
- to package the dchroot + wrapper.
-
- * debian/control (schroot): Provide, Conflict and Replace dchroot.
- Enhances sbuild. Suggest lvm-common for LVM support. Update
- description.
-
-2006-02-20 Roger Leigh <rleigh@debian.org>
-
- * NEWS: Add dchroot.
-
-2006-02-20 Roger Leigh <rleigh@debian.org>
-
- * schroot/schroot.1.in: Document new --location option.
-
-2006-02-20 Roger Leigh <rleigh@debian.org>
-
- * TODO: Add dchroot.
-
- * configure.ac: Create schroot/dchroot.1.
-
- * schroot/Makefile.am: If --enable-dchroot was used, build and
- install dchroot and dchroot.1.
-
-2006-02-20 Roger Leigh <rleigh@debian.org>
-
- * schroot/sbuild-session.h (session): The contructor chroots
- argument is a const reference rather than a value.
-
-2006-02-20 Roger Leigh <rleigh@debian.org>
-
- * schroot/dchroot.1.in: Add manual page for dchroot.
-
-2006-02-20 Roger Leigh <rleigh@debian.org>
-
- * schroot/schroot.cc: If SBUILD_DCHROOT_COMPAT is defined, run in
- dchroot compatibility mode, using the alternate
- dchroot::chroot_config and dchroot::session classes for reading
- the configuration and session handling.
-
-2006-02-20 Roger Leigh <rleigh@debian.org>
-
- * schroot/schroot-options.cc
- (options): Set dchroot_compat if SBUILD_DCHROOT_COMPAT is defined.
- (options): If dchroot_compat is set, use dchroot compatible
- options, otherwise schroot options.
-
- * schroot/schroot-options.h
- (action_type): New action ACTION_LOCATION to print chroot
- location.
- (chroot_path): New member; chroot to print path.
- (dchroot_compat): New member; dchroot compatibility mode.
-
-2006-02-20 Roger Leigh <rleigh@debian.org>
-
- * schroot/dchroot-session.(cc|h): New class, dchroot::session,
- derived from sbuild::session. This disables user authentication
- (but not authorisation), and disables user switching.
-
- * schroot/dchroot-chroot-config.(cc|h): New class,
- dchroot::chroot_config, derived from sbuild::chroot_config. This
- parses the dchroot.conf configuration file.
-
-2006-02-20 Roger Leigh <rleigh@debian.org>
-
- * configure.ac: Add --enable-dchroot check to enable dchroot
- compatibility.
-
-2006-02-20 Roger Leigh <rleigh@debian.org>
-
- * schroot/schroot.cc (main): Use the new session::ptr typedef.
-
- * schroot/sbuild-session.h: Add a ptr typedef, a shared_ptr to a
- session.
-
-2006-02-20 Roger Leigh <rleigh@debian.org>
-
- * schroot/sbuild-chroot-config.cc
- (print_chroot_list_simple): New function to print the chroot list
- on a single line, in the same style as dchroot (comma-separated,
- with aliases in square brackets).
- (print_chroot_location): New function to print the mount location
- of the specified chroots.
-
-2006-02-20 Roger Leigh <rleigh@debian.org>
-
- * po/Makevars (XGETTEXT_OPTIONS): Add --boost so boost-format
- strings are correctly extracted.
-
-2006-02-18 Roger Leigh <rleigh@debian.org>
-
- * Updated sv.po and vi.po from the Free Translation Project.
-
-2006-02-18 Roger Leigh <rleigh@debian.org>
-
- * schroot/sbuild-chroot-config.h: Fix include guard naming.
-
- * schroot/sbuild-chroot-config.cc (add): New overloaded protected
- method to add a chroot, including checking for duplicates. Split
- out from parse_data.
-
-2006-02-17 Roger Leigh <rleigh@debian.org>
-
- * test/sbuild-chroot-config.cc: Update tests.
-
- * schroot/schroot.cc
- (main): Use new chroot_config typedef, and use chroot_config::add
- instead of add_config_file and add_config_directory.
-
- * schroot/sbuild-chroot-config.h
- (ptr): New typedef for a shared_ptr to a chroot_config.
- (add_config_file: Now private.
- (add_config_directory): Now private.
-
- * schroot/sbuild-chroot-config.cc
- (add): New method. This replaces the file/directory detection in
- the constructor, and then calls add_config_file or
- add_config_directory as required.
- (load_data): New function, renamed from load.
- (parse_data): New virtual function, called from load_data. This
- parses the loaded data, and is split out from load.
-
-2006-02-16 Roger Leigh <rleigh@debian.org>
-
- * schroot/schroot.cc (main): If --quiet is specified, don't log an
- error if the session fails. A non-zero exit status is still
- returned.
-
-2006-02-16 Roger Leigh <rleigh@debian.org>
-
- * schroot/sbuild-session.cc (run_child): If it is not possible to
- change into the correct directory inside the chroot, print a
- warning rather than an error.
-
-2006-02-07 Roger Leigh <rleigh@debian.org>
-
- * debian/changelog: Bump version to 0.2.3.
-
- * debian/control (Build-Depends): Add pkg-config build dependency.
-
- * NEWS: Bump version to 0.2.3.
-
- * configure.ac: Bump version to 0.2.3.
-
-2006-02-07 Roger Leigh <rleigh@debian.org>
-
- * schroot/schroot-setup.5.in: Document setup/05file.
-
- * schroot/schroot.1.in: Fix typo in macro.
-
-2006-02-07 Roger Leigh <rleigh@debian.org>
-
- * schroot/schroot-options.cc
- (options): Fix typo (begining). Thanks to Clytie Siddall at the
- Free Translation Project for spotting it.
-
-2006-02-06 Roger Leigh <rleigh@debian.org>
-
- * Version 0.2.2.
-
- * debian/changelog: Update for 0.2.2.
-
-2006-02-06 Roger Leigh <rleigh@debian.org>
-
- * po/en_GB.po: Update.
-
- * po/POTFILES.in: Update file list.
-
- * Minor cosmetic cleanups.
-
-2006-02-06 Roger Leigh <rleigh@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@debian.org>
-
- * Use the same indentation style for all function prototypes.
-
-2006-02-06 Roger Leigh <rleigh@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@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@debian.org>
-
- * Remove all keyfile constructors from sbuild::chroot and derived
- classes.
-
-2006-02-06 Roger Leigh <rleigh@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@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@debian.org>
-
- * Rename schroot::Options to schroot::options.
-
-2006-02-06 Roger Leigh <rleigh@debian.org>
-
- * Rename sbuild::Session to sbuild::session.
-
-2006-02-06 Roger Leigh <rleigh@debian.org>
-
- * Rename sbuild::AuthConvTty to sbuild::auth_conv_tty.
-
- * Rename sbuild::AuthConv to sbuild::auth_conv.
-
-2006-02-06 Roger Leigh <rleigh@debian.org>
-
- * Rename sbuild::AuthMessage to sbuild::auth_message.
-
-2006-02-06 Roger Leigh <rleigh@debian.org>
-
- * Rename sbuild::Auth to sbuild::auth.
-
-2006-02-05 Roger Leigh <rleigh@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@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@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@debian.org>
-
- * Rename sbuild::Chroot to sbuild::chroot.
-
- * test/config.ex2/sarge
- (run-session-scripts): Remove duplicate line.
-
-2006-02-05 Roger Leigh <rleigh@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@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@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@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@debian.org>
-
- * NEWS: Update.
-
-2006-02-02 Roger Leigh <rleigh@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@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@debian.org>
-
- * debian/changelog: Update.
-
- * debian/control (Build-Depends): Remove GLib.
-
- * README: Update build-dependencies.
-
-2006-02-02 Roger Leigh <rleigh@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@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@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@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@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@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@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@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@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@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@debian.org>
-
- * debian/rules: Don't run the testsuite.
-
-2006-01-28 Roger Leigh <rleigh@debian.org>
-
- * schroot/schroot-options.cc: Store positional arguments correctly
- using positional_options_description.
-
-2006-01-28 Roger Leigh <rleigh@debian.org>
-
- * debian/rules: Don't run the testsuite, due to it requiring root,
- or fake root, privileges.
-
-2006-01-28 Roger Leigh <rleigh@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@debian.org>
-
- * po/en_GB.po: Updated British English translation.
-
-2006-01-28 Roger Leigh <rleigh@debian.org>
-
- * configure.ac: Remove check for stdbool.h.
-
-2006-01-28 Roger Leigh <rleigh@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@debian.org>
-
- * schroot/setup/05file: Filetype checks are now quiet.
-
-2006-01-28 Roger Leigh <rleigh@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@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@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@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@debian.org>
-
- * configure.ac: Update maintainer email address.
-
- * schroot/sbuild-config.h: Remove completed TODO item.
-
-2006-01-27 Roger Leigh <rleigh@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@debian.org>
-
- * schroot/sbuild-environment.h: Remove completed TODO item about
- recommending strv_delete().
-
-2006-01-27 Roger Leigh <rleigh@debian.org>
-
- * schroot/sbuild-auth-conv-tty.cc: Move static data and functions
- into the unnamed namespace.
-
-2006-01-26 Roger Leigh <rleigh@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@debian.org>
-
- * schroot/sbuild-auth.cc
- (~Auth): Shut down PAM if currently active.
-
-2006-01-26 Roger Leigh <rleigh@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@debian.org>
-
- * po/vi.po: Add Vietnamese translation.
-
-2006-01-13 Roger Leigh <rleigh@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@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@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@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@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@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@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@debian.org>
-
- * po/sv.po: Add Swedish translation.
-
-2006-01-07 Roger Leigh <rleigh@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@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@debian.org>
-
- * doc/Makefile.am (EXTRA_DIST): Distribute schroot-stamp, to
- prevent documentation rebuild.
-
-2006-01-06 Roger Leigh <rleigh@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@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@debian.org>
-
- * schroot/sbuild-auth.cc: Log a warning if construction fails.
- Correct buggy user assertions.
-
-2006-01-02 Roger Leigh <rleigh@debian.org>
-
- * Actually commit the new environment class.
-
-2006-01-02 Roger Leigh <rleigh@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@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@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@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@debian.org>
-
- * Change all instances of "const T&" to "T const&" for
- consistency.
-
-2005-12-30 Roger Leigh <rleigh@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@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@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@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@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@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@debian.org>
-
- * schroot/sbuild-config.cc (load): Insert chroot name into alias
- map in addition to alias names.
-
-2005-12-30 Roger Leigh <rleigh@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@debian.org>
-
- * NEWS: Bump version to 2.0
-
-2005-12-29 Roger Leigh <rleigh@debian.org>
-
- * doc/schroot.dox.in
- (PROJECT_NUMBER): Use @VERSION@.
- (WARN_LOGFILE): Log to schroot.log.
-
-2005-12-29 Roger Leigh <rleigh@debian.org>
-
- * schroot/sbuild-nostream.h: Rename m_sbuf to nbuf.
-
-2005-12-29 Roger Leigh <rleigh@debian.org>
-
- * configure.ac: Bump version to 0.2.0, following the C++ and
- doxygen work.
-
-2005-12-28 Roger Leigh <rleigh@debian.org>
-
- * Add doxygen support to configure and doc/Makefile.am, and
- distribute the doxygen-generated documentation.
-
-2005-12-28 Roger Leigh <rleigh@debian.org>
-
- * schroot/schroot-options.cc: Always qualify string_list with
- sbuild::.
-
-2005-12-28 Roger Leigh <rleigh@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@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@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@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@debian.org>
-
- * schroot/sbuild-session.c:
- (run_impl, setup_chroot): Add mising format strings.
-
-2005-12-26 Roger Leigh <rleigh@debian.org>
-
- * Remove typedef'd enums in favour of plain enums.
-
-2005-12-26 Roger Leigh <rleigh@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@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@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@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@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@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@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@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@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@debian.org>
-
- * Remove GLib types (gboolean, gchar, gint), and replace with
- standard C++ types.
-
-2005-12-18 Roger Leigh <rleigh@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@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@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@debian.org>
-
- * debian/changelog: Update.
-
- * debian/schroot.init: Remove "function" bashism.
-
-2005-11-05 Roger Leigh <rleigh@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@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@debian.org>
-
- * debian/changelog: Update for 0.1.8.
-
- * NEWS: Update for 0.1.8.
-
- * configure.ac: Update version to 0.1.8.
-
-2005-11-04 Roger Leigh <rleigh@debian.org>
-
- * Version 0.1.7.
-
- * debian/changelog: Update date.
-
- * NEWS: Update.
-
-2005-11-04 Roger Leigh <rleigh@debian.org>
-
- * TODO: Remove completed items, and update new items.
-
- * README: Document new build dependencies.
-
- * schroot/schroot.conf.5.in: Add new chroot options to the examples.
-
- * schroot/schroot.conf: Add new chroot options to the examples.
-
- * schroot/schroot-setup.5.in: Document the setup and run scripts.
-
-2005-11-03 Roger Leigh <rleigh@debian.org>
-
- * debian/schroot.init: Use --quiet option to suppress an
- unnecessary error message.
-
- * schroot/schroot.c
- (main): If --quiet is used, don't print an error message if no
- chroots are defined. Remove check for --quiet and --verbose, now
- moved to schroot_options_parse.
-
- * schroot/schroot-options.c
- (schroot_options_parse): Check if both --quiet and --verbose have
- been specified.
-
-2005-11-02 Roger Leigh <rleigh@debian.org>
-
- * schroot/sbuild-session.c
- (sbuild_session_run): Ensure child exit status is set to
- EXIT_FAILURE on session failure.
- (sbuild_session_init): Set child exit status to EXIT_SUCCESS by
- default.
-
- * debian/changelog: Document changes.
-
- * debian/rules (binary-arch): Use dh_installinit to install init
- script.
-
- * debian/schroot.init (NAME): New init script to perform session
- recovery at system startup.
-
-2005-11-02 Roger Leigh <rleigh@debian.org>
-
- * schroot/schroot-options.c
- (schroot_options_parse): Don't load all chroot configurations when
- in list mode.
-
-2005-11-02 Roger Leigh <rleigh@debian.org>
-
- * schroot/schroot.c
- (main): Delegate the decision about which chroot configuration
- files to load to schroot_options_parse. Use
- sbuild_config_print_chroot_info to print chroot information.
-
- * schroot/schroot-options.h
- (struct _SchrootOptions): Add load_chroots and load_sessions
- members.
-
- * schroot/schroot-options.c
- (schroot_options_parse): Determine which chroot configuration
- files to load more accurately.
-
- * schroot/sbuild-config.c
- (sbuild_config_print_chroot_info): New function, split out from
- main() in schroot.c.
-
-2005-11-01 Roger Leigh <rleigh@debian.org>
-
- * Updated documentation.
-
- * schroot/schroot.c: Update to use the new SchrootOptions option
- parsing:
- (get_chroot_options): An SchrootOptions struct is passed as an
- argument, since the options are no longer global.
- (main): Create and free an SchrootOptions struct.
-
- * schroot/schroot-options.[ch]: New files. The command-line
- option parsing has been split out of schroot.c, with an new
- SchrootOptions struct to contain the parsed options.
-
-2005-10-30 Roger Leigh <rleigh@debian.org>
-
- * schroot/schroot.1.in: Document --recover-session.
-
- * schroot/setup/*: Add support to setup scripts for
- "setup-recover" option. In particular, filesystems are all
- remounted, and all "setup-start" tasks are performed, except for
- snapshotting.
-
- * schroot/schroot.c
- (parse_options): Add "--recover-session" session option.
- (parse_session_options): Parse "--recover-session".
- (main): Update configuration file loading to account for recovery.
-
- * schroot/sbuild-session.c
- (sbuild_session_setup_chroot): Add support for "setup-recover"
- argument in scripts.
- (sbuild_session_run): Add support for session recovery option.
-
- * schroot/sbuild-session.h
- (SbuildSessionOperation): Add SBUILD_SESSION_OPERATION_RECOVER.
-
- * schroot/sbuild-chroot.h
- (SbuildChrootSetupType): Add SBUILD_CHROOT_SETUP_RECOVER.
-
-2005-10-30 Roger Leigh <rleigh@debian.org>
-
- * schroot/schroot.c
- (main): Allow selection of non-session chroots as sessions, in
- order to allow session-like behaviour for all chroots, even those
- that can't natively support sessions.
-
- * schroot/sbuild-session.c
- (sbuild_session_run): Don't append a UUID to the session ID if the
- chroot does not support session creation.
-
-2005-10-30 Roger Leigh <rleigh@debian.org>
-
- * schroot/schroot.c (main): Abort if more than one chroot is
- specified when starting a session.
-
-2005-10-28 Roger Leigh <rleigh@debian.org>
-
- * schroot/schroot.c
- (parse_options): Remove unused "UUID" argument description for
- running and ending sessions.
- (main): Don't set the session id.
-
- * schroot/sbuild-session.c
- (sbuild_session_run): If not running or ending a session, generate
- a session ID in the form "chroot_name-uuid".
-
-2005-10-27 Roger Leigh <rleigh@debian.org>
-
- * schroot/sbuild-session.c
- (sbuild_session_setup_chroot): Propagate GError from
- sbuild_chroot_setup_lock.
-
- * schroot/sbuild-chroot-lvm-snapshot.c
- (sbuild_chroot_lvm_snapshot_setup_lock): Use GError. Refactor to
- propagate GError on failure, and reduce the number of return
- points.
- (sbuild_chroot_lvm_snapshot_setup_session_info): New function,
- split out from sbuild_chroot_lvm_snapshot_setup_lock to increase
- readability.
-
- * schroot/sbuild-chroot-block-device.c
- (sbuild_chroot_block_device_setup_lock): Use GError. Refactor to
- propagate GError on failure, and reduce the number of return
- points.
-
- * schroot/sbuild-chroot-plain.c
- (sbuild_chroot_plain_setup_lock): Use GError.
-
- * schroot/sbuild-chroot.c
- (sbuild_chroot_error_quark): New function.
-
- * schroot/sbuild-chroot.h
- (SbuildChrootError): Add error enum.
- (SbuildChrootSetupLockFunc): Add a GError.
-
-2005-10-27 Roger Leigh <rleigh@debian.org>
-
- * schroot/sbuild-config.c
- (sbuild_config_clear_chroot_list): New helper function to clear
- stored chroot list.
- (sbuild_config_clear): New function; uses
- sbuild_config_clear_chroot_list.
- (sbuild_config_finalize): Use sbuild_config_clear_chroot_list.
-
-2005-10-23 Roger Leigh <rleigh@debian.org>
-
- * TODO: Remove chroot default item.
-
- * schroot/schroot.1.in: Document default fallback.
-
- * schroot/schroot.c (get_chroot_options): Fall back to "default"
- chroot if no chroot was specified.
-
-2005-10-23 Roger Leigh <rleigh@debian.org>
-
- * po/en_GB.po: Updated translation.
-
- * TODO: Update. All locking and session items removed now that
- they are implemented.
-
- * schroot/schroot.1.in: Document new "--all-chroots" and
- "--all-sessions" options.
-
- * schroot/schroot.c: Add "--all-chroots" and "--all-sessions"
- command-line options.
- (get_chroot_options): Use new "--all" options.
- (get_chroot_options): Print a list of invalid chroots found during
- chroot validation.
- (main): Create the configuration using sbuild_config_new(), and
- add the approprate configuration and session configuration
- depending on the command-line options used.
-
- * schroot/sbuild-session.c
- (sbuild_session_run): When restoring a session, set the session ID
- from the chroot name.
- (sbuild_session_run): The session operations are only run if
- specified in the session operations.
-
- * schroot/sbuild-config.c
- (sbuild_config_new): New function. This does not load any
- configuration files.
- (sbuild_config_add_config_file): New function, renamed from
- sbuild_config_set_config_file. This now exported.
- (sbuild_config_add_config_directory): New function, renamed from
- sbuild_config_set_config_directory. This now exported.
- (sbuild_config_find_generic): Cope with the case that no chroots
- exist.
- (sbuild_config_get_chroot_list): Cope with the case that no
- chroots exist.
- (sbuild_config_validate_chroots): Return a list of invalid chroot
- names, rather than FALSE.
- (sbuild_config_class_init): "config-file" and "config-directory"
- are no longer construct-only. Both properties are now completely
- virtual, with no corresponding member data (a single filename no
- longer makes sense when multiple configuration files may be added
- at any time).
-
- * schroot/sbuild-config.h (struct _SbuildConfig): Removed file
- member.
-
- * schroot/sbuild-chroot.h: Fix function misordering.
-
- * schroot/sbuild-chroot.c
- (sbuild_chroot_print_config): Print "active" property, don't
- translate any option names, and format "mount-device" correctly.
- (sbuild_chroot_set_property): Add the PROP_ACTIVE property.
- (sbuild_chroot_class_init): Make "active" a construction property;
- this is not documented, as it is not intended for use by users; it
- is for session recovery.
-
- * schroot/sbuild-chroot-lvm-snapshot.c
- (sbuild_chroot_lvm_snapshot_print_config): Chain up using the
- print_config vfunc.
- (sbuild_chroot_lvm_snapshot_setup_lock): Use
- sbuild_chroot_print_config rather than
- sbuild_chroot_print_details.
-
-2005-10-20 Roger Leigh <rleigh@debian.org>
-
- * schroot/sbuild-session.c (sbuild_session_run): Set and unset the
- chroot "active" property before and after running a session.
-
- * schroot/sbuild-config.c (sbuild_config_load): Remove active
- argument from sbuild_chroot_new_from_keyfile call.
-
- * schroot/sbuild-chroot.c
- (sbuild_chroot_class_init): Make "active" property writable, and
- add methods to get and set the active property.
- (sbuild_chroot_new_from_keyfile): Remove active argument.
-
-2005-10-20 Roger Leigh <rleigh@debian.org>
-
- * schroot/sbuild-session.c (sbuild_session_run): If a chroot sets
- SBUILD_CHROOT_SESSION_CREATE, update the chroot name with the
- session name.
-
- * schroot/sbuild-chroot.h (SbuildChrootSessionFlags) Removed
- unused session flags, and renamed SBUILD_CHROOT_SESSION_PERSISTENT
- to SBUILD_CHROOT_SESSION_CREATE. All chroot types updated to
- reflect the change.
-
-2005-10-20 Roger Leigh <rleigh@debian.org>
-
- * schroot/sbuild-session.c (sbuild_session_run): For LVM
- snapshots, set the chroot name to the session name.
-
- * schroot/sbuild-chroot-lvm-snapshot.c
- (sbuild_chroot_lvm_snapshot_setup_lock): Write out a session file
- on session startup, and remove it when stopping the session.
-
-2005-10-18 Roger Leigh <rleigh@debian.org>
-
- * debian/rules (config.status): Add --libexecdir option to
- configure.
-
- * schroot/run/00check: Print new environment variables.
-
- * schroot/setup/05lvm: Use schroot-releaselock to release snapshot
- device lock just prior to snapshot removal.
-
- * schroot/setup/00check: Print new environment variables.
-
- * schroot/schroot-setup.5.in: Document new environment variables.
-
- * schroot/sbuild-session.c (sbuild_session_setup_chroot): Add
- LIBEXEC_DIR and PID setup environment variables.
-
- * schroot/sbuild-chroot-lvm-snapshot.c
- (sbuild_chroot_lvm_snapshot_setup_lock): Don't unlock device at
- setup stop.
-
- * schroot/Makefile.am
- (pkglibexecdir): Set to $(SCHROOT_LIBEXEC_DIR).
- (pkglibexec_PROGRAMS): Add schroot-releaselock.
-
- * schroot/schroot-releaselock.c: New program to release device
- lock files using liblockdev.
-
- * configure.ac: Add SCHROOT_LIBEXEC_DIR define and substvar.
-
-2005-10-17 Roger Leigh <rleigh@debian.org>
-
- * schroot/sbuild-lock.c (sbuild_lock_set_device_lock): Remove
- debugging print and sleep statements.
-
-2005-10-17 Roger Leigh <rleigh@debian.org>
-
- * Update documentation.
-
- * schroot/sbuild-chroot.c (sbuild_chroot_class_init): Remove the
- "current-users" and "max-users" properties, and associated object
- members and methods.
-
-2005-10-17 Roger Leigh <rleigh@debian.org>
-
- * schroot/sbuild-chroot-lvm-snapshot.c
- (sbuild_chroot_lvm_snapshot_setup_lock): The device lock is held
- on the source device during snapshotting (setup start), and on the
- snapshot device from run start to run stop and then during setup
- stop while the chroot is destroyed.
-
- * schroot/sbuild-chroot-block-device.c
- (sbuild_chroot_block_device_setup_lock): The device lock is held
- throughout the entire session. It is acquired at setup start and
- released at setup stop. This uses the new sbuild-lock device
- locking primitives.
-
- * schroot/sbuild-chroot.h: SbuildChrootSetupLockFunc uses a
- mutable chroot object. All implementations of the setup_lock
- vfunc have been changed accordingly.
-
- * schroot/sbuild-lock.c
- (sbuild_lock_set_device_lock): New function. Lock a device using
- liblockdev.
- (sbuild_lock_unset_device_lock): New function. Unlock a device
- using liblockdev.
-
-2005-10-14 Roger Leigh <rleigh@debian.org>
-
- * debian/changelog: Bump version to 0.1.7.
-
- * debian/control (Build-Depends): Add liblockdev1-dev.
-
- * schroot/Makefile.am (schroot_LDADD): Add $(LOCKDEV_LIBS).
-
- * configure.ac: Check for liblockdev.
-
- * Bump version to 0.1.7.
-
-2005-10-14 Roger Leigh <rleigh@debian.org>
-
- * schroot/schroot.1.in: Restore session options.
-
- * schroot/schroot.c (parse_options): Restore session options.
-
-2005-10-13 Roger Leigh <rleigh@debian.org>
-
- * Version 0.1.6.
-
- * debian/changelog: Update
-
- * TODO: Update.
-
- * NEWS: Update.
-
- * schroot/schroot.1.in: Remove unused session options.
-
- * schroot/schroot.c: Disable unused session options.
-
-2005-10-12 Roger Leigh <rleigh@debian.org>
-
- * All manpages updated to document the new names and directory
- locations.
-
- * schroot/sbuild-chroot.h: Rename SBUILD_CHROOT_SETUP_START and
- SBUILD_CHROOT_SETUP_STOP to SBUILD_CHROOT_RUN_START and
- SBUILD_CHROOT_RUN_STOP. Users of the enum changed to use the new
- names.
-
- * session.d script "session-start" and "session-stop" script
- arguments renamed to "run-start" and "run-stop". All scripts
- changed to use the new names, and sbuild-session.c runs the
- scripts with the new new names.
-
- * Rename schroot/session to schroot/run. Install scripts into
- $sysconfdir/schroot/run.d. Update configure.ac, and
- schroot/Makefile.am.
-
-2005-10-12 Roger Leigh <rleigh@debian.org>
-
- * schroot/sbuild-session.c (sbuild_session_setup_chroot): Use new
- function names.
-
- * schroot/sbuild-chroot-lvm-snapshot.c: Use new vfunc names.
- (sbuild_chroot_lvm_snapshot_setup_lock): stat devices, but still
- needs liblockdev support for full locking.
-
- * schroot/sbuild-chroot-block-device.c: Use new vfunc names.
- (sbuild_chroot_block_device_setup_lock): stat devices, but still
- needs liblockdev support for full locking.
-
- * schroot/sbuild-chroot-plain.c: Use new vfunc names.
- (sbuild_chroot_plain_setup_lock): Do no locking by default.
-
- * schroot/sbuild-chroot.c
- (sbuild_chroot_setup_lock): Renamed from
- setup_chroot_get_setup_name.
- (sbuild_chroot_setup_env): Renamed from sbuild_chroot_setup.
- (sbuild_chroot_class_init): Use new vfunc names.
-
- * schroot/sbuild-chroot.h (struct _SbuildChrootClass): Rename
- setup to setup_env and get_setup_name to setup_lock, which now
- returns gboolean on lock failure.
-
-2005-10-05 Roger Leigh <rleigh@debian.org>
-
- * debian/changelog: Manual pages say "schroot" rather than
- "sbuild". Closes Debian Bug #331550.
-
- * schroot/schroot.conf.5.in: Use "schroot" rather than "sbuild".
-
-2005-10-01 Roger Leigh <rleigh@debian.org>
-
- * configure.ac: Output schroot-setup.5
-
- * schroot/Makefile.am (man_MANS): Add schroot-setup.5
-
- * schroot/schroot.1.in: Remove setup script documentation.
-
- * schroot/schroot-setup.5.in: New file, documenting setup script
- environment.
-
-2005-10-01 Roger Leigh <rleigh@debian.org>
-
- * schroot/setup/Makefile.am: Distribute 05lvm.
-
- * schroot/setup/10mount: Use new LVM variables, so snapshot names
- and mount locations are as set by the session. Remove mount
- directory after unmounting, but only if it's under $MOUNT_DIR.
-
- * schroot/setup/05lvm: Use new LVM variables, so snapshot names
- and mount locations are as set by the session.
-
- * schroot/setup/00check, schroot/session/00check: Add MOUNT_DIR,
- SESSION_ID, CHROOT_LVM_SNAPSHOT_NAME and
- CHROOT_LVM_SNAPSHOT_DEVICE.
-
- * schroot/schroot.c
- (parse_options): Free the option context after use.
- (main): If a session ID was not specified, generate a UUID for the
- session.
- (main): Free the chroot list to make valgrind happy.
-
- * schroot/schroot.1.in: Document MOUNT_DIR, SESSION_ID,
- CHROOT_LVM_SNAPSHOT_NAME and CHROOT_LVM_SNAPSHOT_DEVICE
- environment variables.
-
- * schroot/sbuild-session.c
- (sbuild_session_get_session_id): session-id is no longer required
- to be a UUID.
- (sbuild_session_set_session_id): session-id is no longer required
- to be a UUID. Allow setting of arbitrary strings.
- (sbuild_session_setup_chroot): Export MOUNT_DIR and SESSION_ID in
- the environment.
- (sbuild_session_run): Set the chroot mount location if the chroot
- did not already do so.
- (sbuild_session_run): For LVM snapshot chroots, set the snapshot
- name to the session ID.
- (sbuild_session_run): Cascade error handling properly on failure.
- (sbuild_session_class_init): Update session-id documentation now
- it is no longer a strict UUID.
-
- * schroot/sbuild-session.h (struct _SbuildSession): Change
- session_id type from uuid_t to gchar *.
-
- * schroot/sbuild-config.c (sbuild_config_load): Free GIOChannel,
- file data buffer and GKeyFile structure after use.
-
- * schroot/sbuild-chroot-lvm-snapshot.c
- (sbuild_chroot_lvm_snapshot_print_config): Don't print NULL
- values.
- (sbuild_chroot_lvm_snapshot_setup): Don't set NULL values. Set
- snapshot device name (path stripped) as CHROOT_LVM_SNAPSHOT_NAME.
- (sbuild_chroot_lvm_snapshot_get_setup_name): Implement
- get_setup_name vfunc. This is of the form block-major-minor,
- obtained by stat()ing the block device. For setup-start, this is
- the source LV, but for all other cases is the snapshot LV.
- (sbuild_chroot_lvm_snapshot_class_init): Added new
- "snapshot-device" property. The "device" property is slaved to
- this value, and indirectly, the "device" property is also slaved.
-
- * schroot/sbuild-chroot-lvm-snapshot.h (struct
- _SbuildChrootLvmSnapshot): New snapshot_device member.
-
- * schroot/sbuild-chroot-block-device.c
- (sbuild_chroot_block_device_print_details): Don't print NULL
- values.
- (sbuild_chroot_block_device_print_config): Don't print NULL
- values.
- (sbuild_chroot_block_device_setup): Don't set NULL values.
- (sbuild_chroot_block_device_get_setup_name): Implement
- get_setup_name vfunc. This is of the form block-major-minor,
- obtained by stat()ing the block device.
-
- * schroot/sbuild-chroot-plain.c
- (sbuild_chroot_plain_print_details): Don't print NULL values.
- (sbuild_chroot_plain_print_config): Don't print NULL values.
- (sbuild_chroot_plain_setup): Don't set NULL values.
- (sbuild_chroot_plain_get_setup_name): Implement get_setup_name
- vfunc. This is of the form directory-major-minor-inode, obtained
- by stat()ing the mount location.
-
- * schroot/sbuild-chroot.c
- (sbuild_chroot_set_properties_from_keyfile): Don't leak GKeyFile
- string and string vector values.
- (sbuild_chroot_get_setup_name): New function. Get the name for
- e.g. locking during setup.
- (sbuild_chroot_print_details): Don't print NULL values.
- (sbuild_chroot_print_config): Don't print NULL values.
- (setup_env_string): New helper function to build environment list.
- (setup_env_unsigned): New helper function to build environment list.
-
- * schroot/sbuild-chroot.h (struct _SbuildChrootClass): Add
- get_setup_name vfunc.
-
- * schroot/sbuild-auth.c (sbuild_auth_setupenv): Don't leak new
- environment.
-
- * schroot/Makefile.am (install-data-hook): Create mount directory.
-
- * configure.ac (SCHROOT_MOUNT_DIR): Add mount directory.
-
-2005-09-27 Roger Leigh <rleigh@debian.org>
-
- * schroot/sbuild-lock.c: Minor documentation and error message
- tidying.
-
-2005-09-27 Roger Leigh <rleigh@debian.org>
-
- * schroot/sbuild-config.c (sbuild_config_load): Report GError
- messages propagated by locking failure.
-
- * schroot/sbuild-lock.c
- (sbuild_lock_set_lock): Return errors as a GError, rather than
- aborting. Don't run fcntl in a while loop now that timeouts are
- implemented with an itimer.
- (sbuild_lock_unset_lock): Return errors as a GError.
- (sbuild_lock_error_quark): New function.
-
- * schroot/sbuild-lock.h (SBUILD_LOCK_ERROR): Add error domain.
- Add locking errors as SbuildLockError enum.
-
-2005-09-27 Roger Leigh <rleigh@debian.org>
-
- * schroot/schroot.conf.5.in: Update documentation.
-
- * schroot/sbuild-chroot.c (sbuild_chroot_class_init): The
- run-session-scripts property defaults to FALSE, for compatibility
- with dchroot out-of-the-box.
-
-2005-09-27 Roger Leigh <rleigh@debian.org>
-
- * Update documentation.
-
- * schroot/sbuild-config.c (sbuild_config_load): Acquire a read
- lock while reading schroot.conf.
-
- * schroot/schroot.h: Add sbuild-lock.h.
-
- * schroot/Makefile.am: Add sbuild-lock.[ch].
-
- * schroot/sbuild-lock.[ch]: New file, implementing simple
- whole-file advisory locking primitives.
-
-2005-09-25 Roger Leigh <rleigh@debian.org>
-
- * schroot/setup/00check: Remove "session-start" check.
-
- * schroot/session/00check: Remove duplicate "session-start" check.
-
- * schroot/session/50sbuild: New script to set up sbuild build
- directory and fix its ownership and permissions.
-
-2005-09-25 Roger Leigh <rleigh@debian.org>
-
- * schroot/schroot.1.in: Document new session.d directory.
-
- * schroot/schroot.conf.5.in: Document run-setup-scripts and
- run-session-scripts options.
-
- * schroot/sbuild-chroot.c (sbuild_chroot_class_init): Replace
- run-setup property and associated accessors with two new
- properties, run-setup-scripts and run-session-scripts and
- associated accessors. Setup script are not run by default,
- whereas session scripts are.
-
- * schroot/sbuild-chroot.h (struct _SbuildChroot): Replace
- run_setup with two members, run_setup_scripts and
- run_session_scripts.
-
- * schroot/Makefile.am (SUBDIRS): Add session.
-
- * schroot/session/00check: New session script.
-
- * schroot/session/Makefile.am: New file for installing session
- scripts.
-
- * configure.ac (SCHROOT_CONF_SETUP_D): New define and substitution
- variable.
-
-2005-09-25 Roger Leigh <rleigh@debian.org>
-
- * Update API reference.
-
- * schroot/schroot.1.in: Document new command-line options.
-
- * schroot/schroot.c: Add new session_opt struct, with operation,
- id and force members.
- (parse_options): Add new command line options: -b/--begin-session,
- -r/--run-session, -e/--end-session and --force in a new "session"
- option group. These options do not currently have any effect.
- (parse_session_options): New helper function to parse session
- options.
- (main): Set session operation when creating a new session. Set
- additional session properties (session-id, force) after
- construction.
-
- * schroot/sbuild-session.c (sbuild_session_class_init): Added new
- "operation" and "force" properties, and associated accessors.
- (sbuild_session_new): Add operation argument, and set the
- operation contruction property.
-
- * schroot/sbuild-session.h: Added SbuildSessionOperation enum to
- specify session operations.
- (struct _SbuildSession): Added new operation and force members.
-
- * schroot/sbuild-chroot-lvm-snapshot.c
- (sbuild_chroot_lvm_snapshot_get_session_flags): New virtual
- function to get session flags.
-
- * schroot/sbuild-chroot-block-device.c
- (sbuild_chroot_block_device_get_session_flags): New virtual
- function to get session flags.
-
- * schroot/sbuild-chroot-plain.c
- (sbuild_chroot_plain_get_session_flags): New virtual function to
- get session flags.
-
- * schroot/sbuild-chroot.c
- (sbuild_chroot_get_session_flags): New function. Calls
- get_session_flags vfunc.
- (sbuild_chroot_class_init): get_session_flags is pure virtual, so
- must be implemented in derived classes.
-
- * schroot/sbuild-chroot.h: Add SbuildChrootSessionFlags enum to
- specify chroot session behaviour.
- (struct _SbuildChrootClass): Added get_session_flags vfunc.
-
-2005-09-24 Roger Leigh <rleigh@debian.org>
-
- * debian/rules (config.status): Set $localstatedir when running configure.
-
-2005-09-24 Roger Leigh <rleigh@debian.org>
-
- * schroot/schroot.1.in: Document new setup script parameters.
-
- * Modify all setup scripts to use the new setup names.
-
- * schroot/sbuild-session.c
- (sbuild_session_setup_chroot): Use SbuildChrootSetupTyoe to run
- the four different types of setup operation.
- (sbuild_session_run): Run the four different kinds of setup script
- in the correct order.
-
- * schroot/sbuild-chroot.h: Add SbuildChrootSetupType enum to
- replace internal SbuildSessionChrootSetupType. This has
- enumerations for starting and stopping both chroot setup and
- session setup.
-
-2005-09-24 Roger Leigh <rleigh@debian.org>
-
- * schroot/sbuild-chroot.c
- (sbuild_chroot_set_properties_from_keyfile): Split keyfile
- property code out from sbuild_chroot_new_from_keyfile. This will
- allow re-reading chroot configuration from disk for session
- handling.
-
-2005-09-24 Roger Leigh <rleigh@debian.org>
-
- * debian/preinst, debian/postinst: Preserve schroot.conf changes
- correctly when moving to /etc/schroot/schroot.conf, by checking
- the md5sum to detect local modifictions. If not modified, delete
- and replace with the package version.
-
-2005-09-22 Roger Leigh <rleigh@debian.org>
-
- * schroot/sbuild-session.c (sbuild_session_run): Move chroot mount
- location fallback from sbuild_session_setup_chroot.
-
- * schroot/schroot.conf.5.in: Add additional "run-setup" notes.
-
-2005-09-21 Roger Leigh <rleigh@debian.org>
-
- * debian/changelog: Bump version to 0.1.6. Document run-setup
- changes for Debian Bug #329403.
-
- * schroot/schroot.conf.5.in: Document "run-setup" configuration
- option.
-
- * schroot/sbuild-session.c (sbuild_session_run): Only run setup
- scripts if enabled in the chroot configuration.
-
- * schroot/sbuild-chroot.c
- (sbuild_chroot_class_init): Add "run-setup" property, and
- associated accessors.
- (sbuild_chroot_new_from_keyfile): Add support for G_TYPE_BOOLEAN
- properties as configuration options.
-
- * schroot/sbuild-chroot.h (struct _SbuildChroot): Add run_setup
- member.
-
-2005-09-20 Roger Leigh <rleigh@debian.org>
-
- * schroot/sbuild-chroot.c
- (sbuild_chroot_new_from_keyfile): Fix a memory leak during chroot
- type identification. Reorganise code to make layout more logical.
- (sbuild_chroot_print_details): Format detail listing to make it
- more readable, in the same style as used by the LVM tools.
-
- * schroot/sbuild-config.c (sbuild_config_load): Only add chroots
- to the SbuildConfig if they were successfully constructed.
-
-2005-09-18 Roger Leigh <rleigh@debian.org>
-
- * schroot/sbuild-session.c (sbuild_session_class_init): Add a new
- session-id property and associated accessors, which handle
- conversions between a string and uuid_t.
-
- * schroot/sbuild-session.h (struct _SbuildSession): Add a new
- session_id member containing the session UUID.
-
- * schroot/sbuild-config.c
- (sbuild_config_new_from_file): New function to replace
- sbuild_config_new.
- (sbuild_config_new_from_directory): New function to load a set of
- configuration files from a directory.
- (sbuild_config_class_init): config-file property is no longer
- readable. Added new contruct only and write-only config-directory
- property.
- (sbuild_config_set_config_directory): New function to read a
- directory and load config files.
- (sbuild_config_load): Pass back the chroot list as an OUT
- parameter rather than a return value, to allow reusing the same
- list.
- (sbuild_config_set_config_file): Remove the restriction on loading
- a single config file.
-
- * schroot/sbuild-chroot-lvm-snapshot.c
- (sbuild_chroot_lvm_snapshot_print_config): New virtual function to
- print additional configuration details.
-
- * schroot/sbuild-chroot-block-device.c
- (sbuild_chroot_block_device_print_config): New virtual function to
- print additional configuration details.
-
- * schroot/sbuild-chroot-plain.c
- (sbuild_chroot_plain_print_config): New virtual function to print
- additional configuration details.
-
- * schroot/sbuild-chroot.c
- (sbuild_chroot_class_init): Added current-users, max-users and
- active properties, and associated accessors.
- (sbuild_chroot_new_from_keyfile): Add additional active parameter
- which is TRUE if reloading an existing session configuration.
- This relaxes permissions checks to allow setting of writable but
- not construction parameters.
- (sbuild_chroot_print_details): Print new properties.
- (sbuild_chroot_print_config): New function to write out current
- session state to a a configuration file for later restoration.
- (sbuild_chroot_setup): Set new properties as environment
- variables, except for active, since this is implicit in running a
- session).
-
- * schroot/sbuild-chroot.h
- (struct _SbuildChroot): Add current_users, max_users and active
- members.
- (struct _SbuildChrootClass): Add print_config vfunc.
-
- * debian/control (Build-Depends): Build-depend upon uuid-dev
-
- * schroot/Makefile.am
- (schroot_LDADD): Link with libuuid.
- (install-data-hook): Make SCHROOT_LOCK_DIR and
- SCHROOT_SESSION_DIR.
-
- * configure.ac:
- Check for libuuid and add UUID_CFLAGS to SCHROOT_CFLAGS.
- Add substitutions and defines for SCHROOT_LOCK_DIR and
- SCHROOT_SESSION_DIR.
-
-2005-09-16 Roger Leigh <rleigh@debian.org>
-
- * schroot/sbuild-chroot.c (sbuild_chroot_new_from_keyfile):
- Require settable properties to be both constructible and writable.
-
-2005-09-15 Roger Leigh <rleigh@debian.org>
-
- * TODO: Update.
-
- * schroot/schroot.1.in: Document LVM snapshot script variables.
-
- * schroot/schroot.conf.5.in: Document LVM snapshot options.
-
- * schroot/setup/10mount: Hack LVM snapshot device name until it's
- supported by the session code.
-
- * schroot/setup/05lvm: New script to create and remove LVM
- snapshots. Hack LVM snapshot device name until it's supported by
- the session code.
-
- * schroot/setup/00check: Report $CHROOT_LVM_SNAPSHOT_OPTIONS.
-
- * schroot/sbuild-chroot.c (sbuild_chroot_new_from_keyfile): Allow
- creation from type "lvm-snapshot".
-
- * schroot/sbuild-chroot-lvm-snapshot.[ch]: New files, implementing
- SbuildChrootLvmSnapshot, an object representing a chroot on a LVM
- logical volume which has a snapshot LV taken on demand, derived
- from SbuildChrootBlockDevice.
-
-2005-09-15 Roger Leigh <rleigh@debian.org>
-
- * schroot/setup/Makefile.am (setup_SCRIPTS): Distribute 00check
- and 10mount.
-
-2005-09-15 Roger Leigh <rleigh@debian.org>
-
- * schroot/setup/10mount: Use $CHROOT_MOUNT_DEVICE.
-
- * schroot/setup/00check: Report $CHROOT_MOUNT_DEVICE.
-
- * schroot/sbuild-chroot-plain.c: Minor indentation fixes.
-
- * schroot/sbuild-chroot-block-device.c
- (sbuild_chroot_block_device_set_mount_device): New function to
- slave the "device" property to the parent class "mount-device"
- property.
- Minor indentation fixes.
-
- * schroot/sbuild-chroot.c (sbuild_chroot_class_init): Added
- "mount-location" property and associated accessors.
-
- * schroot/sbuild-chroot.h (struct _SbuildChroot): Added
- mount_location member.
-
-2005-09-15 Roger Leigh <rleigh@debian.org>
-
- * schroot/setup/50chrootname: Use ${CHROOT_MOUNT_LOCATION}.
-
-2005-09-14 Roger Leigh <rleigh@debian.org>
-
- * schroot/schroot.conf.5.in: Document "mount-options".
-
- * schroot/setup/00check: Report $CHROOT_MOUNT_OPTIONS.
-
- * schroot/sbuild-chroot-block-device.c
- (sbuild_chroot_block_device_class_init): Added a "mount-options"
- property and associated accessors.
-
- * schroot/sbuild-chroot-block-device.h (struct
- _SbuildChrootBlockDevice): Added a mount_options member.
-
-2005-09-14 Roger Leigh <rleigh@debian.org>
-
- * Updated documentation.
-
- * schroot/setup/30passwd: Use $CHROOT_MOUNT_LOCATION.
-
- * schroot/setup/20network: Use $CHROOT_MOUNT_LOCATION.
-
- * schroot/setup/10mount: New script to mount block devices.
-
- * schroot/setup/00check: New script to do sanity checking before
- other scripts are run, and print the environment when run in
- verbose mode.
-
- * schroot/sbuild-session.c
- (sbuild_session_setup_chroot): Fall back to "/mnt" if no mount
- location is available. This is temporary.
- (sbuild_session_setup_chroot): Set the environment correctly for
- subclassed SbuildChroot objects.
- (sbuild_session_setup_chroot_child_setup): New helper function to
- ensure that the setup scripts run as real and effective user and
- group root.
-
- * schroot/sbuild-chroot.c
- (sbuild_chroot_get_chroot_type): New function, which calls the
- get_type vfunc.
- (sbuild_chroot_class_init): Renamed "location" property to
- "mount-location", and updated all methods accordingly. "location"
- is now implemented only in SbuildChrootPlain.
- (sbuild_chroot_new_from_keyfile): Check the GKeyFile "type" key to
- check which SbuildChroot subclass to instantiate. Add stricter
- checking of GKeyFile keys, by validating names and types against
- the registered properties for the GObjectClass, as well as
- checking if the properties are constructible and writable.
-
- * schroot/sbuild-chroot.h (struct _SbuildChrootClass): Added new
- get_type vfunc, for getting the type name of the chroot.
-
- * schroot/sbuild-chroot-block-device.[ch]: New files, implementing
- SbuildChrootBlockDevice, an object representing a chroot on a
- block device mounted on demand, derived from SbuildChroot.
-
- * schroot/sbuild-chroot-plain.[ch]: New files, implementing
- SbuildChrootPlain, an object representing a simple filesystem
- chroot, derived from SbuildChroot.
-
- * NEWS: Bump version to 0.1.6.
-
- * configure.ac: Bump version to 0.1.6.
-
- * schroot/sbuild-chroot.c (sbuild_chroot_new_from_keyfile): Warn
- if not constructible or writable types are used.
-
-2005-09-13 Roger Leigh <rleigh@debian.org>
-
- * Translate g_warning messages.
-
- * schroot/schroot.c (main): When printing detailed chroot
- information, add a blank line between chroots.
-
- * schroot/sbuild-chroot.c (sbuild_chroot_new_from_keyfile): Parse
- options automatically by introspecting the GObject properties for
- a given chroot GType. This will allow for automatic extension of
- the file format as new chroot types are added.
-
-2005-09-12 Roger Leigh <rleigh@debian.org>
-
- * schroot/sbuild-session.c (sbuild_session_setup_chroot): Call
- sbuild_chroot_setup to get chroot environment variables, and add
- additional auth environment variables to the same linked list.
- Convert the linked list into a vector.
-
- * schroot/sbuild-chroot.c (sbuild_chroot_print_details): Call
- print_details vfunc.
- (sbuild_chroot_setup): New function, used to set the environment
- in setup scripts. It calls the setup vfunc to allow derived
- classes to set additional environment variables.
-
- * schroot/sbuild-chroot.h:
- (struct _SbuildChrootClass): New print_details and setup virtual
- functions.
-
-2005-09-11 Roger Leigh <rleigh@debian.org>
-
- * Fixed minor typos in API reference.
-
- * Updated TODO.
-
-2005-09-11 Roger Leigh <rleigh@debian.org>
-
- * schroot/sbuild-session.c (sbuild_session_setup_chroot): Set
- AUTH_VERBOSITY, not AUTH_VERBOSE.
-
- * schroot/setup/50chrootname: Use $AUTH_VERBOSITY.
-
- * schroot/setup/30passwd: Use $AUTH_VERBOSITY.
-
- * schroot/setup/20network: Use $AUTH_VERBOSITY.
-
- * schroot/schroot.c (main): Fix pointer type warning.
-
-2005-09-11 Roger Leigh <rleigh@debian.org>
-
- * Update API reference.
-
- * schroot/schroot.1.in: Document new option, and the
- AUTH_VERBOSITY environment variable used in setup scripts.
-
- * schroot/schroot.c
- (parse_options): Add a new --verbose option.
- (main): Set requested verbosity level.
-
- * schroot/sbuild-session.c
- (sbuild_session_setup_chroot): Check verbosity level to set in the
- environment, and to pass to run-parts.
- (sbuild_session_run_child): Check verbosity level when printing
- information about the command being run.
-
- * schroot/sbuild-auth.c
- (sbuild_auth_get_verbosity): Replacement for
- sbuild_auth_get_quiet.
- (sbuild_auth_set_verbosity): Replacement for
- sbuild_auth_set_quiet.
- (sbuild_auth_class_init): Replace "quiet" property with
- "verbosity" property.
-
- * schroot/sbuild-auth.h:
- Add SbuildAuthVerbosity enum to specify message verbosity.
- (struct _SbuildAuth): Replace quiet member with verbosity member.
-
-2005-09-11 Roger Leigh <rleigh@debian.org>
-
- * Version 0.1.5.
-
- * po/en_GB.po: Update.
-
- * debian/changelog: Update.
-
-2005-09-11 Roger Leigh <rleigh@debian.org>
-
- * debian/rules: Install the lintian override.
-
- * debian/schroot.lintian-overrides: New file to override
- setuid-binary lintian warning.
-
-2005-09-11 Roger Leigh <rleigh@debian.org>
-
- * schroot/Makefile.am (EXTRA_DIST): Correctly distribute
- schroot.conf.
-
- * debian/copyright (License): Update the FSF address.
-
-2005-09-11 Roger Leigh <rleigh@debian.org>
-
- * configure.ac:
- Check for run-parts.
- Define $PACKAGE_SYSCONF_DIR as the location for configuration files.
- Define $SCHROOT_CONF_SETUP_D as the location for setup scripts.
-
- * schroot/Makefile.am (pkgsysconfdir): Install schroot.conf into
- $(PACKAGE_SYSCONF_DIR).
-
- * schroot/schroot.conf.5.in: Update date.
-
- * schroot/schroot.1.in: Add setup.d to FILES. Update date.
-
- * schroot/setup/Makefile.am: Distribute and install 20network,
- 30passwd and 50chrootname into $sysconfdir/schroot/setup.d.
-
- * schroot/setup/50chrootname: New file to set up chroot name in
- /etc/debian_chroot.
-
- * schroot/setup/30passwd: New file to set up passwd, shadow and
- group.
-
- * schroot/setup/20network: New file to set up resolv.conf.
-
- * schroot/sbuild-session.h: Add SBUILD_SESSION_ERROR_CHROOT_SETUP
- GError enum.
-
- * schroot/sbuild-session.c
- (sbuild_session_setup_chroot): New function to call run-parts(8).
- (sbuild_session_run): Call sbuild_session_setup_chroot before and
- after running the session command or shell.
-
-2005-08-25 Roger Leigh <rleigh@debian.org>
-
- * schroot/schroot.c (main): Replace SCHROOT_CONFIG_FILE with
- SCHROOT_CONF.
-
- * schroot/Makefile.am (DEFS): Remove SCHROOT_CONFIG_FILE.
-
- * schroot/schroot.conf.5.in: Use @SCHROOT_CONF@, rather than the
- incorrect @prefix@/etc/schroot.conf.
-
- * schroot/schroot.1.in: Use @SCHROOT_CONF@, rather than the
- incorrect @prefix@/etc/schroot.conf.
-
- * configure.ac (PACKAGE_SYSCONF_DIR): Compute the final value of
- $sysconfdir before configure ends, and substitute and define
- SCHROOT_CONF with the location of schroot.conf.
-
-2005-08-22 Roger Leigh <rleigh@debian.org>
-
- * schroot/sbuild-auth.c (sbuild_auth_require_auth_impl): Remove
- special root priveleges.
-
- * schroot/sbuild-session.c (sbuild_session_require_auth): Remove
- special root priveleges.
-
-2005-08-21 Roger Leigh <rleigh@debian.org>
-
- * schroot/Makefile.am: Added new source files.
-
- * schroot/schroot.c (main): Add support for SbuildAuthConv
- timeouts.
-
- * schroot/schroot.h: Added new headers.
-
- * schroot/sbuild-marshallers.list: Added new marshaller
- BOOLEAN:UINT,BOXED.
-
- * configure.ac: Remove check for libpam_misc. Bump version to
- 0.1.5
-
- * schroot/sbuild-auth.c: Add support for the conv member as a
- GObject property:
- (sbuild_auth_get_conv): New function.
- (sbuild_auth_set_conv): New function.
- (sbuild_auth_conv): New function; glue to interface PAM to
- SbuildAuthConv.
- (sbuild_auth_start): Create a custom pam_conv which uses
- sbuild_auth_conv to hook back into SbuildAuthConv from PAM.
-
- * schroot/sbuild-auth.h: Add conv member to _SbuildAuthConv and
- sbuild_auth_get_conv and sbuild_auth_set_conv getters and setters,
- used to get and set the SbuildAuthConv interface used.
-
- * schroot/sbuild-auth-conv-tty.[ch]: New files, adding the
- SbuildAuthConvTty implementation of SbuildAuthConv.
-
- * schroot/sbuild-auth-conv.[ch]: New files, adding the
- SbuildAuthConv GInterface.
-
- * schroot/sbuild-auth-message.[ch] New files, adding the
- SbuildAuthMessagea and SbuildAuthMessageVector structures
- (registered as GBoxed types).
-
-2005-07-31 Roger Leigh <rleigh@debian.org>
-
- * Version 0.1.4.
-
- * NEWS: Update for 0.1.4.
-
- * po/en_GB.po: Update translation.
-
-2005-07-31 Roger Leigh <rleigh@debian.org>
-
- * schroot/sbuild-session.c (sbuild_session_run_child): Alter the
- message printed to stderr or logged with syslog, depending on
- whether the environment is being preserved (no login shell) or not
- (login shell).
-
-2005-07-31 Roger Leigh <rleigh@debian.org>
-
- * schroot/schroot.c (main): Set the service name to "schroot".
-
- * schroot/sbuild-session.c (sbuild_session_new): Set the
- SbuildAuth "service" construction property.
-
- * schroot/sbuild-auth.h (struct _SbuildAuth): Add service member.
-
- * schroot/sbuild-auth.c: Don't hardcode the PAM service name:
- (sbuild_auth_get_service): New function.
- (sbuild_auth_set_service): New function.
- (sbuild_auth_start): Use the service member when initialising PAM.
-
-2005-07-31 Roger Leigh <rleigh@debian.org>
-
- * schroot/schroot.1.in: Include priority in the examples.
-
- * schroot/schroot.conf.5.in: Document new priority option and
- include it in the examples.
-
- * schroot/sbuild-chroot.h (struct _SbuildChroot): Add priority
- member.
-
- * schroot/sbuild-chroot.c
- (sbuild_chroot_get_priority): New function
- (sbuild_chroot_set_priority): New function
- (sbuild_chroot_new_from_keyfile): Parse priority
-
-2005-07-31 Roger Leigh <rleigh@debian.org>
-
- * schroot/schroot.c (parse_options): Fix typo in documentation.
-
- * schroot/sbuild-session.c (sbuild_session_require_auth): Simplify
- by removing all redundant checks.
-
-2005-07-17 Roger Leigh <rleigh@debian.org>
-
- * debian/control (Build-Depends): Add gettext.
-
- * Bump version numbers to 0.1.4.
-
-2005-07-17 Roger Leigh <rleigh@debian.org>
-
- * Version 0.1.3.
-
- * NEWS: Update for 0.1.3.
-
-2005-07-17 Roger Leigh <rleigh@debian.org>
-
- * schroot/sbuild-auth.c (sbuild_auth_setupenv): Add USER and
- LOGNAME to the list of environment variables to set if not
- preserving the old environment.
-
-2005-07-17 Roger Leigh <rleigh@debian.org>
-
- * schroot/sbuild-auth.c
- (sbuild_auth_get_home): Add home directory property and get
- function for the session user.
- (sbuild_auth_setupenv): Add HOME to the list of environment
- variables to set if not preserving the old environment.
-
-2005-07-16 Roger Leigh <rleigh@debian.org>
-
- * schroot/sbuild-session.c
- (sbuild_session_run_chroot): Split into two separate functions,
- sbuild_session_run_child() and sbuild_session_wait_for_child().
- (sbuild_session_wait_for_child): Notify the "child-status"
- property on change.
-
-2005-07-11 Roger Leigh <rleigh@debian.org>
-
- * TODO: Update.
-
- * Update gtk-doc documentation.
-
-2005-07-10 Roger Leigh <rleigh@debian.org>
-
- * schroot/schroot.c (main): Abort earlier if no chroots are
- defined in schroot.conf.
-
-2005-07-09 Roger Leigh <rleigh@debian.org>
-
- * schroot/schroot.c (parse_options): Move the option entries[]
- array into the function as a static const variable. Make sure the
- array is terminated by a null option entry, to prevent a segfault
- when parsing the options.
-
-2005-07-08 Roger Leigh <rleigh@debian.org>
-
- * TODO: Update.
-
- * schroot/schroot.c (main): Use new SBUILD_AUTH casts and methods,
- to replace the corresponding SBUILD_SESSION types and methods.
-
- * SbuildSession derives from SbuildAuth.
- - The duplicated functionality has been removed from
- SbuildSession.
- - SbuildSession overrides the SbuildAuth virtual functions
- require_auth and session_run.
-
-2005-07-08 Roger Leigh <rleigh@debian.org>
-
- * schroot/schroot.h: Add sbuild-auth.[ch].
-
- * schroot/sbuild-marshallers.list: Add new marshaller
- (sbuild_cclosure_marshal_BOOLEAN__BOXED).
-
- * Split SbuildSession PAM functionality into a separate SbuildAuth
- class, from which SbuildSession is derived. SbuildAuth handles
- authentication and authorisation using PAM, with hooks for
- customising its behaviour.
-
-2005-07-07 Roger Leigh <rleigh@debian.org>
-
- * schroot/sbuild-session.h, schroot/sbuild-config.h: Make error
- quark functions publicly visible.
-
-2005-07-07 Roger Leigh <rleigh@debian.org>
-
- * schroot/schroot.c
- (entries): Make entries const, to fix compiliation with gcc-4.0.
- (parse_options): Check for parse errors, and exit on error.
-
-2005-07-07 Roger Leigh <rleigh@debian.org>
-
- * schroot/sbuild-error.c, schroot/sbuild-error.h: Wrap GError as a
- GType (SBUILD_TYPE_ERROR and SBUILD_TYPE_ERROR_POINTER) for use
- with signals (GError * may be used as an "out" argument).
-
-2005-07-05 Roger Leigh <rleigh@debian.org>
-
- * po/.cvsignore: Ignore generated files.
-
-2005-07-04 Roger Leigh <rleigh@debian.org>
-
- * doc/schroot/schroot-docs.sgml: Include marshallers section.
-
- * doc/schroot/schroot-sections.txt: Add marshallers section.
-
- * schroot/schroot.h: New header. This includes all other headers,
- and is used by glib-mkenums.
-
- * schroot/sbuild-marshallers.list: New file. Generate a
- marshaller returning an enum and taking no arguments
- (sbuild_cclosure_marshal_ENUM__VOID).
-
- * schroot/Makefile.am: Generate GObject closure marshallers and
- GType typebuiltins. Distribute the generated code.
-
-2005-07-03 Roger Leigh <rleigh@debian.org>
-
- * configure.ac, NEWS, debian/changelog: Increase version number to
- 0.1.3.
-
-2005-07-02 Roger Leigh <rleigh@debian.org>
-
- * Version 0.1.2.
-
- * schroot/sbuild-session.c
- (sbuild_session_pam_setupenv): If no environment was specified,
- create an initial environment containing PATH and TERM.
- (sbuild_session_run_chroot): Search PATH for the specified
- command, in case the user didn't use an absolute path.
-
- * schroot/schroot.1.in: Add additional usage examples.
-
-2005-07-02 Roger Leigh <rleigh@debian.org>
-
- * README: Remove usage examples.
-
- * schroot/schroot.conf.5.in: Don't indent example.
-
- * schroot/schroot.1.in: Add usage examples.
-
-2005-07-02 Roger Leigh <rleigh@debian.org>
-
- * Updated README (translation and usage examples).
-
- * po/en_GB.po: Add British English translation.
-
- * po/en.po: Remove.
-
-2005-06-25 Roger Leigh <rleigh@debian.org>
-
- * debian/control (Standards-Version): Upgrade to Standards-Version
- 3.6.2.
-
-2005-06-25 Roger Leigh <rleigh@debian.org>
-
- * configure.ac, NEWS, debian/changelog: Increase version number to
- 0.1.2.
-
-2005-06-25 Roger Leigh <rleigh@debian.org>
-
- * Remove UCS characters from string literals. For the time being,
- gettext will have to handle this.
-
- * Update .cvsignore files.
-
- * TODO: Remove gettext item.
-
- * po/en.po: Add an English translation, to make use of UTF-8
- characters.
-
- * schroot/Makefile.am, schroot/*.c: Mark up strings for
- translation with gettext, and add gettext and locale
- initialisation code to main().
-
- * Add po/POTFILES.in with all C source files included.
-
- * Add additional options to po/Makevars, to make xgettext read
- the source as UTF-8.
-
- * bootstrap, configure.ac, Makefile.am: add GNU gettext support.
-
-2005-06-21 Roger Leigh <rleigh@debian.org>
-
- * Version 0.1.1.
-
- * schroot/sbuild-config.c (sbuild_config_validate_chroots):
- use g_return_val_if_fail, not g_return_if_fail.
-
- * configure.ac: Remove the automake "tar-pax" option, because the
- Debian build infrastructure can't cope with it yet.
-
-2005-06-21 Roger Leigh <rleigh@debian.org>
-
- * Change all GPL boilerplate to use the new FSF postal address.
-
-2005-06-21 Roger Leigh <rleigh@debian.org>
-
- * debian/copyright:
- - Update the postal address of the FSF.
- - Refer to /usr/share/common-licenses/GPL.
- - Add new download location.
-
- * Makefile.am: Remove CVS directories from the generated tarball.
-
- * schroot/schroot.conf.5.in: Correct .TH section from 1 to 5.
-
- * Remove debian/conffiles, which is not required by debhelper.
-
- * debian/control: Add buildd-tools developers to
- Uploaders, and remove unused ${misc:Depends}.
-
- * debian/changelog: Update.
-
-2005-06-21 Roger Leigh <rleigh@debian.org>
-
- * Add .cvsignore files to replace lost .arch-inventory files.
-
-2005-06-21 Roger Leigh <rleigh@debian.org>
-
- * Add ChangeLog to CVS
- * No longer generate ChangeLog with "tla changelog". It must now
- be edited manually.
-
-2005-06-20 23:06:04 GMT Roger Leigh <rleigh@debian.org> patch-1
-
- Summary:
- Add strict pointer checks and bump version
- Revision:
- schroot--mainline--0.1.1--patch-1
-
- - Add strict pointer checks to all function arguments and before
- dereferencing object members.
- - Increase version number to 0.1.1.
-
- modified files:
- NEWS configure.ac debian/changelog schroot/sbuild-chroot.c
- schroot/sbuild-config.c schroot/sbuild-session.c
- schroot/schroot.c
-
-
-2005-06-20 15:45:19 GMT Roger Leigh <rleigh@debian.org> base-0
-
- Summary:
- tag of rleigh@debian.org--2005-debian/schroot--mainline--0.1.0--version-0
- Revision:
- schroot--mainline--0.1.1--base-0
-
- (automatically generated log message)
-
- new patches:
- rleigh@debian.org--2005-debian/schroot--mainline--0.1.0--base-0
- rleigh@debian.org--2005-debian/schroot--mainline--0.1.0--patch-1
- rleigh@debian.org--2005-debian/schroot--mainline--0.1.0--patch-2
- rleigh@debian.org--2005-debian/schroot--mainline--0.1.0--patch-3
- rleigh@debian.org--2005-debian/schroot--mainline--0.1.0--patch-4
- rleigh@debian.org--2005-debian/schroot--mainline--0.1.0--patch-5
- rleigh@debian.org--2005-debian/schroot--mainline--0.1.0--patch-6
- rleigh@debian.org--2005-debian/schroot--mainline--0.1.0--patch-7
- rleigh@debian.org--2005-debian/schroot--mainline--0.1.0--patch-8
- rleigh@debian.org--2005-debian/schroot--mainline--0.1.0--patch-9
- rleigh@debian.org--2005-debian/schroot--mainline--0.1.0--patch-10
- rleigh@debian.org--2005-debian/schroot--mainline--0.1.0--patch-11
- rleigh@debian.org--2005-debian/schroot--mainline--0.1.0--patch-12
- rleigh@debian.org--2005-debian/schroot--mainline--0.1.0--patch-13
- rleigh@debian.org--2005-debian/schroot--mainline--0.1.0--patch-14
- rleigh@debian.org--2005-debian/schroot--mainline--0.1.0--patch-15
- rleigh@debian.org--2005-debian/schroot--mainline--0.1.0--patch-16
- rleigh@debian.org--2005-debian/schroot--mainline--0.1.0--patch-17
- rleigh@debian.org--2005-debian/schroot--mainline--0.1.0--patch-18
- rleigh@debian.org--2005-debian/schroot--mainline--0.1.0--patch-19
- rleigh@debian.org--2005-debian/schroot--mainline--0.1.0--patch-20
- rleigh@debian.org--2005-debian/schroot--mainline--0.1.0--version-0
-
-
-2005-06-19 17:00:46 GMT Roger Leigh <rleigh@debian.org> version-0
-
- Summary:
- 0.1.0 released.
- Revision:
- schroot--mainline--0.1.0--version-0
-
- - Preparation for 0.1.0.
-
- modified files:
- AUTHORS NEWS debian/changelog
-
-
-2005-06-19 16:29:07 GMT Roger Leigh <rleigh@debian.org> patch-20
-
- Summary:
- Update configuration file
- Revision:
- schroot--mainline--0.1.0--patch-20
-
- - Comment out all entries in the sample configuration file, so that
- the installation is secure from the start.
- - Add comments to the top of the configuration file.
-
- modified files:
- schroot/schroot.conf
-
-
-2005-06-19 15:55:26 GMT Roger Leigh <rleigh@debian.org> patch-19
-
- Summary:
- Add initial Debian packaging
- Revision:
- schroot--mainline--0.1.0--patch-19
-
- - Add debian directory and initial files.
- - Makefile.am: add debian to SUBDIRS.
-
- new files:
- debian/.arch-ids/=id debian/.arch-ids/README.Debian.id
- debian/.arch-ids/changelog.id debian/.arch-ids/compat.id
- debian/.arch-ids/conffiles.id debian/.arch-ids/control.id
- debian/.arch-ids/copyright.id debian/.arch-ids/docs.id
- debian/.arch-ids/rules.id debian/README.Debian
- debian/changelog debian/compat debian/conffiles debian/control
- debian/copyright debian/docs debian/rules
-
- modified files:
- Makefile.am
-
- new directories:
- debian debian/.arch-ids
-
-
-2005-06-19 14:06:22 GMT Roger Leigh <rleigh@debian.org> patch-18
-
- Summary:
- Run a real login shell
- Revision:
- schroot--mainline--0.1.0--patch-18
-
- - SbuildSession: If no environment has been set, and no command has been
- specified, run a real login shell by prefixing - to argv[0].
-
- modified files:
- schroot/sbuild-session.c
-
-
-2005-06-19 13:23:46 GMT Roger Leigh <rleigh@debian.org> patch-17
-
- Summary:
- Implement --quiet option
- Revision:
- schroot--mainline--0.1.0--patch-17
-
- - SbuildSession
- + Add "quiet" property, and get_quiet and set_quiet methods.
- + Only print fatal error messages if quiet is true.
- - schroot.c: If --quiet is used, set the session quiet status.
-
- modified files:
- TODO doc/schroot/schroot-sections.txt
- doc/schroot/tmpl/sbuild-session.sgml schroot/sbuild-session.c
- schroot/sbuild-session.h schroot/schroot.c
-
-
-2005-06-19 13:01:06 GMT Roger Leigh <rleigh@debian.org> patch-16
-
- Summary:
- Add --enable-debug configure option
- Revision:
- schroot--mainline--0.1.0--patch-16
-
- - Add --enable-debug configure option
- - All source files include <config.h> to detect if debugging is
- enabled.
- - schroot.c: If debugging is enabled, install a null log handler
- for g_debug messages.
- - SbuildSession: add a missing "gid" property.
- - Add the initial project requirements file.
-
- new files:
- doc/.arch-ids/REQUIREMENTS.id doc/REQUIREMENTS
-
- modified files:
- configure.ac doc/schroot/tmpl/sbuild-session.sgml
- schroot/sbuild-chroot.c schroot/sbuild-config.c
- schroot/sbuild-session.c schroot/schroot.c
-
-
-2005-06-19 11:32:37 GMT Roger Leigh <rleigh@debian.org> patch-15
-
- Summary:
- Enable preservation of user environment
- Revision:
- schroot--mainline--0.1.0--patch-15
-
- - SbuildSession:
- + Add public get_environment and set_environment methods, and
- an environment data member and property.
- + Add private pam_setupenv method to copy environment into PAM.
- + sbuild_session_run: After authentication has succeeded, call
- pam_setupenv.
- + schroot.c:
- Call sbuild_session_set_environment if required.
-
- modified files:
- TODO doc/schroot/schroot-sections.txt
- doc/schroot/tmpl/sbuild-session.sgml schroot/sbuild-session.c
- schroot/sbuild-session.h schroot/schroot.1.in
- schroot/schroot.c
-
-
-2005-06-19 10:47:54 GMT Roger Leigh <rleigh@debian.org> patch-14
-
- Summary:
- Return child exit status
- Revision:
- schroot--mainline--0.1.0--patch-14
-
- - Propagate child exit status bacl to caller.
- - Update TODO.
-
- modified files:
- TODO doc/schroot/tmpl/sbuild-session.sgml
- schroot/sbuild-session.c schroot/sbuild-session.h
- schroot/schroot.c
-
-
-2005-06-19 10:27:37 GMT Roger Leigh <rleigh@debian.org> patch-13
-
- Summary:
- Document internal API
- Revision:
- schroot--mainline--0.1.0--patch-13
-
- - Document internals (private functions).
- - Update TODO.
-
- modified files:
- TODO schroot/sbuild-chroot.c schroot/sbuild-config.c
- schroot/sbuild-session.c schroot/schroot.c
-
-
-2005-06-18 23:37:36 GMT Roger Leigh <rleigh@debian.org> patch-12
-
- Summary:
- Update TODO
- Revision:
- schroot--mainline--0.1.0--patch-12
-
- - Remove gtk-doc item.
-
- modified files:
- TODO
-
-
-2005-06-18 23:36:40 GMT Roger Leigh <rleigh@debian.org> patch-11
-
- Summary:
- Fix const correctness
- Revision:
- schroot--mainline--0.1.0--patch-11
-
- - schroot.c:
- + Cast const GList * to GList * to work around const-correctness
- bugs in GLib.
- + All options are non-const.
-
- modified files:
- schroot/schroot.c
-
-
-2005-06-18 23:32:14 GMT Roger Leigh <rleigh@debian.org> patch-10
-
- Summary:
- Document all user-visible symbols.
- Revision:
- schroot--mainline--0.1.0--patch-10
-
- - Document all user-visible symbols with gtk-doc.
-
- modified files:
- doc/schroot/tmpl/sbuild-chroot.sgml
- doc/schroot/tmpl/sbuild-config.sgml
- doc/schroot/tmpl/sbuild-session.sgml schroot/sbuild-chroot.c
- schroot/sbuild-config.c schroot/sbuild-session.c
-
-
-2005-06-18 21:45:22 GMT Roger Leigh <rleigh@debian.org> patch-9
-
- Summary:
- Add gtk-doc framework
- Revision:
- schroot--mainline--0.1.0--patch-9
-
- - Added gtk-doc API reference to doc/schroot.
- - Updated README.
- - Updated TODO.
-
- new files:
- doc/.arch-ids/=id doc/.arch-ids/Makefile.am.id doc/Makefile.am
- doc/schroot/.arch-ids/.arch-inventory.id
- doc/schroot/.arch-ids/=id doc/schroot/.arch-ids/Makefile.am.id
- doc/schroot/.arch-ids/schroot-docs.sgml.id
- doc/schroot/.arch-ids/schroot-overrides.txt.id
- doc/schroot/.arch-ids/schroot-sections.txt.id
- doc/schroot/.arch-ids/schroot.types.id
- doc/schroot/.arch-inventory doc/schroot/Makefile.am
- doc/schroot/schroot-docs.sgml
- doc/schroot/schroot-overrides.txt
- doc/schroot/schroot-sections.txt doc/schroot/schroot.types
- doc/schroot/tmpl/.arch-ids/=id
- doc/schroot/tmpl/.arch-ids/sbuild-chroot.sgml.id
- doc/schroot/tmpl/.arch-ids/sbuild-config.sgml.id
- doc/schroot/tmpl/.arch-ids/sbuild-session.sgml.id
- doc/schroot/tmpl/.arch-ids/schroot-unused.sgml.id
- doc/schroot/tmpl/sbuild-chroot.sgml
- doc/schroot/tmpl/sbuild-config.sgml
- doc/schroot/tmpl/sbuild-session.sgml
- doc/schroot/tmpl/schroot-unused.sgml
-
- modified files:
- Makefile.am README TODO configure.ac schroot/.arch-inventory
- schroot/Makefile.am schroot/sbuild-session.c
- schroot/sbuild-session.h
-
- new directories:
- doc doc/.arch-ids doc/schroot doc/schroot/.arch-ids
- doc/schroot/tmpl doc/schroot/tmpl/.arch-ids
-
-
-2005-06-18 21:08:53 GMT Roger Leigh <rleigh@debian.org> patch-8
-
- Summary:
- Improve syslog support
- Revision:
- schroot--mainline--0.1.0--patch-8
-
- - schroot.c:
- + Use LOG_NDELAY with openlog(), otherwise messages in child processes
- are not correctly logged.
- - SbuildSession:
- + Log command or shell being run.
- + Log authentication or permissions failures.
- + Call pam_open_session correctly.
-
- modified files:
- schroot/sbuild-session.c schroot/schroot.c
-
-
-2005-06-18 19:47:27 GMT Roger Leigh <rleigh@debian.org> patch-7
-
- Summary:
- Add session properties and PAM debugging statements
- Revision:
- schroot--mainline--0.1.0--patch-7
-
- - SbuildSession
- + Add read-only properties for uid, gid, shell, ruid and ruser.
- + Add PAM debugging statements to track PAM failure paths.
- - Updated TODO.
-
- modified files:
- TODO schroot/sbuild-session.c
-
-
-2005-06-18 19:13:21 GMT Roger Leigh <rleigh@debian.org> patch-6
-
- Summary:
- Tighten up root access
- Revision:
- schroot--mainline--0.1.0--patch-6
-
- - sbuild_session_require_auth(): Check that the user is in both
- groups and root_groups for all chroots before granting access.
-
- modified files:
- schroot/sbuild-session.c
-
-
-2005-06-18 12:30:50 GMT Roger Leigh <rleigh@debian.org> patch-5
-
- Summary:
- Add manual pages and TODO
- Revision:
- schroot--mainline--0.1.0--patch-5
-
- - Add sbuild.1.in and sbuild.conf.5.in manual pages.
- - Add TODO
- - Fix typo in sbuild-session.c.
-
- new files:
- .arch-ids/TODO.id TODO schroot/.arch-ids/schroot.1.in.id
- schroot/.arch-ids/schroot.conf.5.in.id schroot/schroot.1.in
- schroot/schroot.conf.5.in
-
- modified files:
- configure.ac schroot/Makefile.am schroot/sbuild-session.c
-
-
-2005-06-18 12:20:34 GMT Roger Leigh <rleigh@debian.org> patch-4
-
- Summary:
- Improve session error handling and authorisation
- Revision:
- schroot--mainline--0.1.0--patch-4
-
- - SbuildSession:
- + Use GError checks with nested conditionals so that we can shut down
- the PAM library in the correct order on failure. The first failure
- only is reported in the case of multiple errors being propagated.
- + The root user is always granted unconditional access
- + If the host and chroot user are the same, authentication is not
- required.
- + If the user is not in groups, they do not get any access, even
- with a password. root access still needs tighter checking.
-
- modified files:
- schroot/sbuild-session.c
-
-
-2005-06-18 10:37:12 GMT Roger Leigh <rleigh@debian.org> patch-3
-
- Summary:
- Split PAM calls into separate functions
- Revision:
- schroot--mainline--0.1.0--patch-3
-
- - SbuildSession:
- + Each PAM call (or related set of calls) is a separate function
- (sbuild_session_pam_*).
- + PAM errors are propagated back to the caller using GError.
- + sbuild_session_run prototype changed to propagate any PAM or
- session errors to the caller.
- - SbuildConfig:
- + sbuild.conf does not require root group ownership, to allow
- more flexible administration.
- - schroot.c: Use GError to detect any session errors.
-
- modified files:
- schroot/sbuild-config.c schroot/sbuild-session.c
- schroot/sbuild-session.h schroot/schroot.c
-
-
-2005-06-17 22:00:59 GMT Roger Leigh <rleigh@debian.org> patch-2
-
- Summary:
- Add PAM configuration file
- Revision:
- schroot--mainline--0.1.0--patch-2
-
- - Add schroot/pam/schroot containing a PAM configuration file to
- install in /etc/pam.d/schroot.
-
- new files:
- schroot/pam/.arch-ids/=id schroot/pam/.arch-ids/Makefile.am.id
- schroot/pam/.arch-ids/schroot.id schroot/pam/Makefile.am
- schroot/pam/schroot
-
- modified files:
- configure.ac schroot/Makefile.am
-
- new directories:
- schroot/pam schroot/pam/.arch-ids
-
-
-2005-06-17 20:52:04 GMT Roger Leigh <rleigh@debian.org> patch-1
-
- Summary:
- Add autotools framework
- Revision:
- schroot--mainline--0.1.0--patch-1
-
- - Add support for autoconf, automake and libtool.
- - Add support for gtk-doc.
- - Install schroot setuid root.
- - Add --version option and embed version number in the output.
- - Add AUTHORS and NEWS files.
- - Generate ChangeLog with tla.
-
- new files:
- .arch-ids/AUTHORS.id .arch-ids/Makefile.am.id
- .arch-ids/NEWS.id .arch-ids/bootstrap.id
- .arch-ids/configure.ac.id AUTHORS Makefile.am NEWS bootstrap
- configure.ac schroot/.arch-ids/Makefile.am.id
- schroot/Makefile.am
-
- modified files:
- schroot/schroot.c
-
-
-2005-06-17 17:51:17 GMT Roger Leigh <rleigh@debian.org> base-0
-
- Summary:
- Initial import
- Revision:
- schroot--mainline--0.1.0--base-0
-
- Initial import into GNU Arch.
-
- new files:
- COPYING README schroot/sbuild-chroot.c schroot/sbuild-chroot.h
- schroot/sbuild-config.c schroot/sbuild-config.h
- schroot/sbuild-session.c schroot/sbuild-session.h
- schroot/schroot.c schroot/schroot.conf
diff --git a/Makefile.am b/Makefile.am
index 1d813f49..4c7be291 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -23,12 +23,15 @@ include $(top_srcdir)/scripts/global.mk
SUBDIRS = sbuild bin test doc po
-# Remove junk from the generated tarball.
dist-hook:
+# Remove junk from the generated tarball.
$(FIND) $(distdir) -name '.*' -print | $(XARGS) xargs $(RM) -rf
$(FIND) $(distdir) -name '#*' -print | $(XARGS) $(RM) -rf
$(FIND) $(distdir) -name '*~' -print | $(XARGS) $(RM) -rf
+# Generate ChangeLog
+ git log > $(distdir)/ChangeLog
+
EXTRA_DIST = \
bootstrap \
debian \
diff --git a/bootstrap b/bootstrap
index 95176cd9..ee124929 100755
--- a/bootstrap
+++ b/bootstrap
@@ -11,6 +11,10 @@ else
fi
sed -e "s/@RELEASE_DATE@/`date '+%d %b %Y'`/" -e "s/@RELEASE_UDATE@/`date '+%s'`/" scripts/schroot_release.m4.in > m4/schroot_release.m4
+# To satisfy automake
+touch ChangeLog
+
+
echo "libtoolize"
libtoolize --force --copy
echo "autopoint"
@@ -24,3 +28,4 @@ automake --add-missing --gnu --force --copy
echo "autoconf"
autoconf
+