From d5c271bdabf07a6223d48f46c0f8df550058d5f3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miro=20Hron=C4=8Dok?= Date: Sat, 1 Oct 2022 12:47:14 +0200 Subject: [PATCH] Orphaned for 6+ weeks --- .gitignore | 9 - 10mount-Move-mount-directory-to-var-run.patch | 87 - ...ION_SOURCE-and-CHROOT_SESSION_SOURCE.patch | 578 --- ...support-for-more-compression-formats.patch | 78 - GCC5-fixes-on-regexes.patch | 85 - ...-mounts-with-overlay-as-in-Linux-4.0.patch | 54 - ...ing-that-we-can-instead-of-giving-up.patch | 30 - binfmt-parent-dir.patch | 26 - cross.patch | 46 - dead.package | 1 + fix-bash-completion.patch | 25 - fix-killprocs.patch | 39 - fix-test-suite-with-usrmerge.patch | 16 - fix_typos_in_schroot_manpage.patch | 119 - reproducible-build.patch | 20 - schroot-default-config-path.patch | 12 - schroot-gcc8-assert-fix.patch | 38 - schroot-mount-make-bind-mounts-private.patch | 112 - ...ve-mount-destinations-while-chrooted.patch | 274 -- schroot-pam.patch | 15 - schroot-po4a.patch | 8 - schroot.default | 19 - schroot.service | 13 - schroot.spec | 463 --- series | 11 - sources | 1 - update_czech_schroot_translation.patch | 1019 ----- ...nch_schroot_manpage_translation_2018.patch | 3394 ----------------- ...man_schroot_manpage_translation_2018.patch | 2027 ---------- zfs-snapshot-support.patch | 1194 ------ 30 files changed, 1 insertion(+), 9812 deletions(-) delete mode 100644 .gitignore delete mode 100644 10mount-Move-mount-directory-to-var-run.patch delete mode 100644 Add-SESSION_SOURCE-and-CHROOT_SESSION_SOURCE.patch delete mode 100644 Add-support-for-more-compression-formats.patch delete mode 100644 GCC5-fixes-on-regexes.patch delete mode 100644 Support-union-mounts-with-overlay-as-in-Linux-4.0.patch delete mode 100644 Unmount-everything-that-we-can-instead-of-giving-up.patch delete mode 100644 binfmt-parent-dir.patch delete mode 100644 cross.patch create mode 100644 dead.package delete mode 100644 fix-bash-completion.patch delete mode 100644 fix-killprocs.patch delete mode 100644 fix-test-suite-with-usrmerge.patch delete mode 100644 fix_typos_in_schroot_manpage.patch delete mode 100644 reproducible-build.patch delete mode 100644 schroot-default-config-path.patch delete mode 100644 schroot-gcc8-assert-fix.patch delete mode 100644 schroot-mount-make-bind-mounts-private.patch delete mode 100644 schroot-mount-resolve-mount-destinations-while-chrooted.patch delete mode 100644 schroot-pam.patch delete mode 100644 schroot-po4a.patch delete mode 100644 schroot.default delete mode 100644 schroot.service delete mode 100644 schroot.spec delete mode 100644 series delete mode 100644 sources delete mode 100644 update_czech_schroot_translation.patch delete mode 100644 update_french_schroot_manpage_translation_2018.patch delete mode 100644 update_german_schroot_manpage_translation_2018.patch delete mode 100644 zfs-snapshot-support.patch diff --git a/.gitignore b/.gitignore deleted file mode 100644 index 4db18fd..0000000 --- a/.gitignore +++ /dev/null @@ -1,9 +0,0 @@ -schroot_1.4.1.orig.tar.gz -schroot_1.4.2.orig.tar.gz -/schroot_1.4.10.orig.tar.gz -/schroot_1.4.19.orig.tar.bz2 -/schroot_1.4.21.orig.tar.bz2 -/schroot_1.4.23.orig.tar.bz2 -/schroot_1.4.25.orig.tar.bz2 -/schroot_1.6.5.orig.tar.xz -/schroot_1.6.10.orig.tar.xz diff --git a/10mount-Move-mount-directory-to-var-run.patch b/10mount-Move-mount-directory-to-var-run.patch deleted file mode 100644 index ff22d92..0000000 --- a/10mount-Move-mount-directory-to-var-run.patch +++ /dev/null @@ -1,87 +0,0 @@ -From: =?utf-8?q?Rapha=C3=ABl_Hertzog?= -Date: Sun, 16 Aug 2015 16:02:25 +0200 -Subject: 10mount: Move mount directory to /var/run - -Note that this patch merges multiple upstream commits. - -Bug-Debian: http://bugs.debian.org/762597 -Origin: upstream -Applied-Upstream: 1.6.11 ---- - CMakeLists.txt | 2 +- - bin/schroot/CMakeLists.txt | 1 - - bin/schroot/Makefile.am | 1 - - etc/setup.d/10mount | 9 +++++++++ - scripts/global.mk | 2 +- - 5 files changed, 11 insertions(+), 4 deletions(-) - -diff --git a/CMakeLists.txt b/CMakeLists.txt -index 8374937..2e18153 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -127,7 +127,7 @@ set(bash_completion_dir "${CMAKE_INSTALL_SYSCONFDIR}/bash_completion.d" - # schroot directories - set(SCHROOT_LOCALE_DIR "${CMAKE_INSTALL_FULL_LOCALEDIR}" - CACHE PATH "Locale directory") --set(SCHROOT_MOUNT_DIR "${CMAKE_INSTALL_FULL_LOCALSTATEDIR}/lib/${CMAKE_PROJECT_NAME}/mount" -+set(SCHROOT_MOUNT_DIR "${CMAKE_INSTALL_FULL_LOCALSTATEDIR}/run/${CMAKE_PROJECT_NAME}/mount" - CACHE PATH "Directory under which mount chroots") - set(SCHROOT_SESSION_DIR "${CMAKE_INSTALL_FULL_LOCALSTATEDIR}/lib/${CMAKE_PROJECT_NAME}/session" - CACHE PATH "Directory for storing session metadata") -diff --git a/bin/schroot/CMakeLists.txt b/bin/schroot/CMakeLists.txt -index 0d5f1b9..b306b58 100644 ---- a/bin/schroot/CMakeLists.txt -+++ b/bin/schroot/CMakeLists.txt -@@ -45,7 +45,6 @@ install(TARGETS schroot RUNTIME - - set(installdirs - ${SCHROOT_CONF_CHROOT_D} -- ${SCHROOT_MOUNT_DIR} - ${SCHROOT_SESSION_DIR} - ${SCHROOT_FILE_UNPACK_DIR} - ${SCHROOT_OVERLAY_DIR} -diff --git a/bin/schroot/Makefile.am b/bin/schroot/Makefile.am -index 18b8ec4..d1d510e 100644 ---- a/bin/schroot/Makefile.am -+++ b/bin/schroot/Makefile.am -@@ -55,7 +55,6 @@ install-exec-hook: - - install-data-hook: - $(MKDIR_P) $(DESTDIR)$(schroot_sysconf_chrootdir) -- $(MKDIR_P) $(DESTDIR)$(schroot_mountdir) - $(MKDIR_P) $(DESTDIR)$(schroot_sessiondir) - $(MKDIR_P) $(DESTDIR)$(schroot_file_unpackdir) - $(MKDIR_P) $(DESTDIR)$(schroot_overlaydir) -diff --git a/etc/setup.d/10mount b/etc/setup.d/10mount -index 27c18d0..bbfe118 100755 ---- a/etc/setup.d/10mount -+++ b/etc/setup.d/10mount -@@ -136,6 +136,15 @@ if [ "$VERBOSE" = "verbose" ]; then - # FSCK_VERBOSE="-V" - fi - -+if [ -e "$MOUNT_DIR" ]; then -+ if [ ! -d "$MOUNT_DIR" ]; then -+ error "$MOUNT_DIR is not a directory" -+ exit 1 -+ fi -+else -+ mkdir -m 0755 -p "$MOUNT_DIR" -+fi -+ - if [ "$CHROOT_TYPE" = "directory" ] \ - || [ "$CHROOT_TYPE" = "file" ] \ - || [ "$CHROOT_TYPE" = "loopback" ] \ -diff --git a/scripts/global.mk b/scripts/global.mk -index f473a6b..928f7ad 100644 ---- a/scripts/global.mk -+++ b/scripts/global.mk -@@ -19,7 +19,7 @@ - # - ##################################################################### - --schroot_mountdir=$(localstatedir)/lib/$(PACKAGE)/mount -+schroot_mountdir=$(localstatedir)/run/$(PACKAGE)/mount - schroot_sessiondir=$(localstatedir)/lib/$(PACKAGE)/session - schroot_file_unpackdir=$(localstatedir)/lib/$(PACKAGE)/unpack - schroot_overlaydir=$(localstatedir)/lib/$(PACKAGE)/union/overlay diff --git a/Add-SESSION_SOURCE-and-CHROOT_SESSION_SOURCE.patch b/Add-SESSION_SOURCE-and-CHROOT_SESSION_SOURCE.patch deleted file mode 100644 index 8246031..0000000 --- a/Add-SESSION_SOURCE-and-CHROOT_SESSION_SOURCE.patch +++ /dev/null @@ -1,578 +0,0 @@ -From: =?utf-8?q?Rapha=C3=ABl_Hertzog?= -Date: Sun, 16 Aug 2015 15:40:43 +0200 -Subject: Add SESSION_SOURCE and CHROOT_SESSION_SOURCE - -Origin: upstream -Applied-Upstream: 1.6.11 -Bug-Debian: http://bugs.debian.org/718127 ---- - man/schroot-setup.5.man | 4 ++++ - sbuild/sbuild-chroot-facet-session-clonable.cc | 2 +- - sbuild/sbuild-chroot-facet-session.cc | 28 ++++++++++++++++++++----- - sbuild/sbuild-chroot-facet-session.h | 29 ++++++++++++++++++++++++-- - sbuild/sbuild-chroot.cc | 4 ++++ - sbuild/sbuild-chroot.h | 5 +++-- - sbuild/sbuild-tr1types.h | 2 ++ - test/sbuild-chroot-block-device.cc | 24 +++++++++++++++++++++ - test/sbuild-chroot-btrfs-snapshot.cc | 12 ++++++++--- - test/sbuild-chroot-custom.cc | 1 + - test/sbuild-chroot-directory.cc | 6 ++++++ - test/sbuild-chroot-file.cc | 5 +++++ - test/sbuild-chroot-loopback.cc | 6 ++++++ - test/sbuild-chroot-lvm-snapshot.cc | 4 ++++ - test/sbuild-chroot-plain.cc | 1 + - 15 files changed, 120 insertions(+), 13 deletions(-) - -diff --git a/man/schroot-setup.5.man b/man/schroot-setup.5.man -index 836634e..49ad3b0 100644 ---- a/man/schroot-setup.5.man -+++ b/man/schroot-setup.5.man -@@ -93,6 +93,10 @@ Set to \[oq]true\[cq] if a session will be cloned, otherwise \[oq]false\[cq]. - CHROOT_SESSION_PURGE - Set to \[oq]true\[cq] if a session will be purged, otherwise \[oq]false\[cq]. - .TP -+CHROOT_SESSION_SOURCE -+Set to \[oq]true\[cq] if a session will be created from a source chroot, -+otherwise \[oq]false\[cq]. -+.TP - CHROOT_TYPE - The type of the chroot. This is useful for restricting a setup task to - particular types of chroot (e.g. only block devices or LVM snapshots). -diff --git a/sbuild/sbuild-chroot-facet-session-clonable.cc b/sbuild/sbuild-chroot-facet-session-clonable.cc -index b74f14b..ca208b4 100644 ---- a/sbuild/sbuild-chroot-facet-session-clonable.cc -+++ b/sbuild/sbuild-chroot-facet-session-clonable.cc -@@ -90,7 +90,7 @@ chroot_facet_session_clonable::clone_session_setup (chroot const& parent, - clone->remove_facet(); - // Disable source cloning. - clone->remove_facet(); -- clone->add_facet(chroot_facet_session::create()); -+ clone->add_facet(chroot_facet_session::create(owner->shared_from_this())); - - // Disable session, delete aliases. - chroot_facet_session::ptr psess(clone->get_facet()); -diff --git a/sbuild/sbuild-chroot-facet-session.cc b/sbuild/sbuild-chroot-facet-session.cc -index a3114bc..477f4bd 100644 ---- a/sbuild/sbuild-chroot-facet-session.cc -+++ b/sbuild/sbuild-chroot-facet-session.cc -@@ -21,7 +21,7 @@ - #include "sbuild-chroot.h" - #include "sbuild-chroot-config.h" - #include "sbuild-chroot-facet-session.h" --#include "sbuild-chroot-facet-source-clonable.h" -+#include "sbuild-chroot-facet-source.h" - #include "sbuild-chroot-plain.h" - #ifdef SBUILD_FEATURE_LVMSNAP - #include "sbuild-chroot-lvm-snapshot.h" -@@ -39,10 +39,11 @@ using boost::format; - using std::endl; - using namespace sbuild; - --chroot_facet_session::chroot_facet_session (): -+chroot_facet_session::chroot_facet_session (const chroot::ptr& parent_chroot): - chroot_facet(), - original_chroot_name(), -- selected_chroot_name() -+ selected_chroot_name(), -+ parent_chroot(parent_chroot) - { - } - -@@ -53,7 +54,13 @@ chroot_facet_session::~chroot_facet_session () - chroot_facet_session::ptr - chroot_facet_session::create () - { -- return ptr(new chroot_facet_session()); -+ return ptr(new chroot_facet_session(chroot::ptr())); -+} -+ -+chroot_facet_session::ptr -+chroot_facet_session::create (const chroot::ptr& parent_chroot) -+{ -+ return ptr(new chroot_facet_session(parent_chroot)); - } - - chroot_facet::ptr -@@ -97,6 +104,12 @@ chroot_facet_session::set_selected_name (std::string const& name) - this->selected_chroot_name = shortname; - } - -+const chroot::ptr& -+chroot_facet_session::get_parent_chroot() const -+{ -+ return parent_chroot; -+} -+ - void - chroot_facet_session::setup_env (chroot const& chroot, - environment& env) const -@@ -113,7 +126,12 @@ chroot_facet_session::setup_env (chroot const& chroot, - sbuild::chroot::session_flags - chroot_facet_session::get_session_flags (chroot const& chroot) const - { -- return chroot::SESSION_NOFLAGS; -+ sbuild::chroot::session_flags flags = sbuild::chroot::SESSION_NOFLAGS; -+ -+ if (parent_chroot && parent_chroot->get_facet()) -+ flags = flags | sbuild::chroot::SESSION_SOURCE; -+ -+ return flags; - } - - void -diff --git a/sbuild/sbuild-chroot-facet-session.h b/sbuild/sbuild-chroot-facet-session.h -index bc90738..49d8f34 100644 ---- a/sbuild/sbuild-chroot-facet-session.h -+++ b/sbuild/sbuild-chroot-facet-session.h -@@ -42,8 +42,12 @@ namespace sbuild - typedef std::shared_ptr const_ptr; - - private: -- /// The constructor. -- chroot_facet_session (); -+ /** The constructor. -+ * -+ * @param parent_chroot the chroot from which this session was -+ * cloned. -+ */ -+ chroot_facet_session (const chroot::ptr& parent_chroot); - - public: - /// The destructor. -@@ -57,6 +61,16 @@ namespace sbuild - static ptr - create (); - -+ /** -+ * Create a chroot facet. -+ * -+ * @param parent_chroot the chroot from which this session was -+ * cloned. -+ * @returns a shared_ptr to the new chroot facet. -+ */ -+ static ptr -+ create (const chroot::ptr& parent_chroot); -+ - virtual chroot_facet::ptr - clone () const; - -@@ -96,6 +110,15 @@ namespace sbuild - void - set_selected_name (std::string const& name); - -+ /** -+ * Get parent chroot. -+ * -+ * @returns a pointer to the chroot; may be null if no parent -+ * exists. -+ */ -+ const chroot::ptr& -+ get_parent_chroot() const; -+ - virtual void - setup_env (chroot const& chroot, - environment& env) const; -@@ -121,6 +144,8 @@ namespace sbuild - std::string original_chroot_name; - /// Selected chroot name. - std::string selected_chroot_name; -+ /// Parent chroot. -+ const chroot::ptr parent_chroot; - }; - - } -diff --git a/sbuild/sbuild-chroot.cc b/sbuild/sbuild-chroot.cc -index 6ec7088..8f31e9f 100644 ---- a/sbuild/sbuild-chroot.cc -+++ b/sbuild/sbuild-chroot.cc -@@ -105,6 +105,7 @@ error::error_strings - init_errors + (sizeof(init_errors) / sizeof(init_errors[0]))); - - sbuild::chroot::chroot (): -+ std::enable_shared_from_this(), - name(), - description(), - users(), -@@ -132,6 +133,7 @@ sbuild::chroot::chroot (): - } - - sbuild::chroot::chroot (const chroot& rhs): -+ std::enable_shared_from_this(), - name(rhs.name), - description(rhs.description), - users(rhs.users), -@@ -564,6 +566,8 @@ sbuild::chroot::setup_env (chroot const& chroot, - static_cast(chroot.get_session_flags() & SESSION_CLONE)); - env.add("CHROOT_SESSION_PURGE", - static_cast(chroot.get_session_flags() & SESSION_PURGE)); -+ env.add("CHROOT_SESSION_SOURCE", -+ static_cast(chroot.get_session_flags() & SESSION_SOURCE)); - } - - void -diff --git a/sbuild/sbuild-chroot.h b/sbuild/sbuild-chroot.h -index e3f1cf7..ba7271c 100644 ---- a/sbuild/sbuild-chroot.h -+++ b/sbuild/sbuild-chroot.h -@@ -42,7 +42,7 @@ namespace sbuild - * configuration file, and may be initialised directly from an open - * keyfile. - */ -- class chroot -+ class chroot : public std::enable_shared_from_this - { - public: - /// Type of setup to perform. -@@ -59,7 +59,8 @@ namespace sbuild - SESSION_NOFLAGS = 0, ///< No flags are set. - SESSION_CREATE = 1 << 0, ///< The chroot supports session creation. - SESSION_CLONE = 1 << 1, ///< The chroot supports cloning. -- SESSION_PURGE = 1 << 2 ///< The chroot should be purged. -+ SESSION_PURGE = 1 << 2, ///< The chroot should be purged. -+ SESSION_SOURCE = 1 << 3 ///< The chroot is a source chroot. - }; - - /// Message verbosity. -diff --git a/sbuild/sbuild-tr1types.h b/sbuild/sbuild-tr1types.h -index 2739a50..a3b3191 100644 ---- a/sbuild/sbuild-tr1types.h -+++ b/sbuild/sbuild-tr1types.h -@@ -39,6 +39,7 @@ namespace std { - using std::tr1::static_pointer_cast; - using std::tr1::const_pointer_cast; - using std::tr1::dynamic_pointer_cast; -+ using std::tr1::enable_shared_from_this; - } - # elif HAVE_BOOST_SHARED_PTR_HPP - # include -@@ -48,6 +49,7 @@ namespace std { - using boost::static_pointer_cast; - using boost::const_pointer_cast; - using boost::dynamic_pointer_cast; -+ using boost::enable_shared_from_this; - } - # else - # error A shared_ptr implementation is not available -diff --git a/test/sbuild-chroot-block-device.cc b/test/sbuild-chroot-block-device.cc -index addcf97..ce16f37 100644 ---- a/test/sbuild-chroot-block-device.cc -+++ b/test/sbuild-chroot-block-device.cc -@@ -152,6 +152,7 @@ public: - expected.add("CHROOT_SESSION_CLONE", "false"); - expected.add("CHROOT_SESSION_CREATE", "true"); - expected.add("CHROOT_SESSION_PURGE", "false"); -+ expected.add("CHROOT_SESSION_SOURCE", "false"); - #ifdef SBUILD_FEATURE_UNION - expected.add("CHROOT_UNION_TYPE", "none"); - #endif // SBUILD_FEATURE_UNION -@@ -169,6 +170,7 @@ public: - expected.add("CHROOT_SESSION_CLONE", "false"); - expected.add("CHROOT_SESSION_CREATE", "false"); - expected.add("CHROOT_SESSION_PURGE", "false"); -+ expected.add("CHROOT_SESSION_SOURCE", "false"); - expected.add("CHROOT_MOUNT_DEVICE", "/dev/testdev"); - #ifdef SBUILD_FEATURE_UNION - expected.add("CHROOT_UNION_TYPE", "none"); -@@ -184,6 +186,7 @@ public: - expected.add("CHROOT_SESSION_CLONE", "true"); - expected.add("CHROOT_SESSION_CREATE", "true"); - expected.add("CHROOT_SESSION_PURGE", "false"); -+ expected.add("CHROOT_SESSION_SOURCE", "false"); - expected.add("CHROOT_UNION_TYPE", "aufs"); - expected.add("CHROOT_UNION_MOUNT_OPTIONS", "union-mount-options"); - expected.add("CHROOT_UNION_OVERLAY_DIRECTORY", "/overlay"); -@@ -202,6 +205,7 @@ public: - expected.add("CHROOT_SESSION_CLONE", "false"); - expected.add("CHROOT_SESSION_CREATE", "false"); - expected.add("CHROOT_SESSION_PURGE", "true"); -+ expected.add("CHROOT_SESSION_SOURCE", "false"); - expected.add("CHROOT_MOUNT_DEVICE", "/dev/testdev"); - expected.add("CHROOT_UNION_TYPE", "aufs"); - expected.add("CHROOT_UNION_MOUNT_OPTIONS", "union-mount-options"); -@@ -220,9 +224,29 @@ public: - expected.add("CHROOT_SESSION_CLONE", "false"); - expected.add("CHROOT_SESSION_CREATE", "true"); - expected.add("CHROOT_SESSION_PURGE", "false"); -+ expected.add("CHROOT_SESSION_SOURCE", "false"); - - test_chroot_base::test_setup_env(source_union, expected); - } -+ -+ void test_setup_env_session_source_union() -+ { -+ sbuild::environment expected; -+ setup_env_gen(expected); -+ expected.add("SESSION_ID", "test-union-session-name"); -+ expected.add("CHROOT_ALIAS", "test-union-session-name"); -+ expected.add("CHROOT_DESCRIPTION", chroot->get_description() + ' ' + _("(source chroot)") + ' ' + _("(session chroot)")); -+ expected.add("CHROOT_SESSION_CLONE", "false"); -+ expected.add("CHROOT_SESSION_CREATE", "false"); -+ expected.add("CHROOT_SESSION_PURGE", "true"); -+ expected.add("CHROOT_SESSION_SOURCE", "true"); -+ expected.add("CHROOT_MOUNT_DEVICE", "/dev/testdev"); -+ expected.add("CHROOT_UNION_TYPE", "aufs"); -+ expected.add("CHROOT_UNION_MOUNT_OPTIONS", "union-mount-options"); -+ expected.add("CHROOT_UNION_OVERLAY_DIRECTORY", "/overlay/test-union-session-name"); -+ expected.add("CHROOT_UNION_UNDERLAY_DIRECTORY", "/underlay/test-union-session-name"); -+ test_chroot_base::test_setup_env(source_union, expected); -+ } - #endif // SBUILD_FEATURE_UNION - - void setup_keyfile_block(sbuild::keyfile &expected, std::string group) -diff --git a/test/sbuild-chroot-btrfs-snapshot.cc b/test/sbuild-chroot-btrfs-snapshot.cc -index dc29525..195ccb5 100644 ---- a/test/sbuild-chroot-btrfs-snapshot.cc -+++ b/test/sbuild-chroot-btrfs-snapshot.cc -@@ -166,6 +166,7 @@ public: - expected.add("CHROOT_SESSION_CLONE", "true"); - expected.add("CHROOT_SESSION_CREATE", "true"); - expected.add("CHROOT_SESSION_PURGE", "false"); -+ expected.add("CHROOT_SESSION_SOURCE", "false"); - - test_chroot_base::test_setup_env(chroot, expected); - } -@@ -186,6 +187,7 @@ public: - expected.add("CHROOT_SESSION_CLONE", "false"); - expected.add("CHROOT_SESSION_CREATE", "false"); - expected.add("CHROOT_SESSION_PURGE", "true"); -+ expected.add("CHROOT_SESSION_SOURCE", "false"); - - test_chroot_base::test_setup_env(session, expected); - } -@@ -201,6 +203,7 @@ public: - expected.add("CHROOT_SESSION_CLONE", "false"); - expected.add("CHROOT_SESSION_CREATE", "true"); - expected.add("CHROOT_SESSION_PURGE", "false"); -+ expected.add("CHROOT_SESSION_SOURCE", "false"); - - test_chroot_base::test_setup_env(source, expected); - } -@@ -210,14 +213,17 @@ public: - sbuild::environment expected; - setup_env_gen(expected); - expected.add("CHROOT_TYPE", "directory"); -+ expected.add("SESSION_ID", "test-session-name"); - expected.add("CHROOT_NAME", "test-name"); -- expected.add("CHROOT_DESCRIPTION", chroot->get_description() + ' ' + _("(source chroot)")); -+ expected.add("CHROOT_ALIAS", "test-session-name"); -+ expected.add("CHROOT_DESCRIPTION", chroot->get_description() + ' ' + _("(source chroot)") + ' ' + _("(session chroot)")); - expected.add("CHROOT_DIRECTORY", "/srv/chroot/sid"); - expected.add("CHROOT_SESSION_CLONE", "false"); -- expected.add("CHROOT_SESSION_CREATE", "true"); -+ expected.add("CHROOT_SESSION_CREATE", "false"); - expected.add("CHROOT_SESSION_PURGE", "false"); -+ expected.add("CHROOT_SESSION_SOURCE", "true"); - -- test_chroot_base::test_setup_env(source, expected); -+ test_chroot_base::test_setup_env(session_source, expected); - } - - void setup_keyfile_btrfs(sbuild::keyfile &expected, std::string group) -diff --git a/test/sbuild-chroot-custom.cc b/test/sbuild-chroot-custom.cc -index 971f1ef..7b56bda 100644 ---- a/test/sbuild-chroot-custom.cc -+++ b/test/sbuild-chroot-custom.cc -@@ -111,6 +111,7 @@ public: - expected.add("CHROOT_SESSION_CLONE", "false"); - expected.add("CHROOT_SESSION_CREATE", "true"); - expected.add("CHROOT_SESSION_PURGE", "false"); -+ expected.add("CHROOT_SESSION_SOURCE", "false"); - expected.add("CUSTOM_DIRECTORY", "/srv/chroots/sid"); - expected.add("CUSTOM_OPTIONS", "foobar"); - } -diff --git a/test/sbuild-chroot-directory.cc b/test/sbuild-chroot-directory.cc -index 346fd96..470a082 100644 ---- a/test/sbuild-chroot-directory.cc -+++ b/test/sbuild-chroot-directory.cc -@@ -135,6 +135,7 @@ public: - expected.add("CHROOT_SESSION_CLONE", "false"); - expected.add("CHROOT_SESSION_CREATE", "true"); - expected.add("CHROOT_SESSION_PURGE", "false"); -+ expected.add("CHROOT_SESSION_SOURCE", "false"); - #ifdef SBUILD_FEATURE_UNION - expected.add("CHROOT_UNION_TYPE", "none"); - #endif // SBUILD_FEATURE_UNION -@@ -153,6 +154,7 @@ public: - expected.add("CHROOT_SESSION_CLONE", "false"); - expected.add("CHROOT_SESSION_CREATE", "false"); - expected.add("CHROOT_SESSION_PURGE", "false"); -+ expected.add("CHROOT_SESSION_SOURCE", "false"); - #ifdef SBUILD_FEATURE_UNION - expected.add("CHROOT_UNION_TYPE", "none"); - #endif // SBUILD_FEATURE_UNION -@@ -169,6 +171,7 @@ public: - expected.add("CHROOT_SESSION_CLONE", "true"); - expected.add("CHROOT_SESSION_CREATE", "true"); - expected.add("CHROOT_SESSION_PURGE", "false"); -+ expected.add("CHROOT_SESSION_SOURCE", "false"); - expected.add("CHROOT_UNION_TYPE", "aufs"); - expected.add("CHROOT_UNION_MOUNT_OPTIONS", "union-mount-options"); - expected.add("CHROOT_UNION_OVERLAY_DIRECTORY", "/overlay"); -@@ -188,6 +191,7 @@ public: - expected.add("CHROOT_SESSION_CLONE", "false"); - expected.add("CHROOT_SESSION_CREATE", "false"); - expected.add("CHROOT_SESSION_PURGE", "true"); -+ expected.add("CHROOT_SESSION_SOURCE", "false"); - expected.add("CHROOT_UNION_TYPE", "aufs"); - expected.add("CHROOT_UNION_MOUNT_OPTIONS", "union-mount-options"); - expected.add("CHROOT_UNION_OVERLAY_DIRECTORY", "/overlay/test-union-session-name"); -@@ -205,6 +209,7 @@ public: - expected.add("CHROOT_SESSION_CLONE", "false"); - expected.add("CHROOT_SESSION_CREATE", "true"); - expected.add("CHROOT_SESSION_PURGE", "false"); -+ expected.add("CHROOT_SESSION_SOURCE", "false"); - - test_chroot_base::test_setup_env(source_union, expected); - } -@@ -220,6 +225,7 @@ public: - expected.add("CHROOT_SESSION_CLONE", "false"); - expected.add("CHROOT_SESSION_CREATE", "false"); - expected.add("CHROOT_SESSION_PURGE", "false"); -+ expected.add("CHROOT_SESSION_SOURCE", "true"); - - test_chroot_base::test_setup_env(session_source_union, expected); - } -diff --git a/test/sbuild-chroot-file.cc b/test/sbuild-chroot-file.cc -index 5949920..1f834b9 100644 ---- a/test/sbuild-chroot-file.cc -+++ b/test/sbuild-chroot-file.cc -@@ -155,6 +155,7 @@ public: - expected.add("CHROOT_SESSION_CLONE", "true"); - expected.add("CHROOT_SESSION_CREATE", "true"); - expected.add("CHROOT_SESSION_PURGE", "false"); -+ expected.add("CHROOT_SESSION_SOURCE", "false"); - - test_chroot_base::test_setup_env(chroot, expected); - } -@@ -167,6 +168,7 @@ public: - expected.add("CHROOT_SESSION_CLONE", "true"); - expected.add("CHROOT_SESSION_CREATE", "true"); - expected.add("CHROOT_SESSION_PURGE", "false"); -+ expected.add("CHROOT_SESSION_SOURCE", "false"); - - test_chroot_base::test_setup_env(chroot, expected); - } -@@ -182,6 +184,7 @@ public: - expected.add("CHROOT_SESSION_CLONE", "false"); - expected.add("CHROOT_SESSION_CREATE", "false"); - expected.add("CHROOT_SESSION_PURGE", "true"); -+ expected.add("CHROOT_SESSION_SOURCE", "false"); - - test_chroot_base::test_setup_env(session, expected); - } -@@ -195,6 +198,7 @@ public: - expected.add("CHROOT_SESSION_CLONE", "false"); - expected.add("CHROOT_SESSION_CREATE", "true"); - expected.add("CHROOT_SESSION_PURGE", "false"); -+ expected.add("CHROOT_SESSION_SOURCE", "false"); - - test_chroot_base::test_setup_env(source, expected); - } -@@ -210,6 +214,7 @@ public: - expected.add("CHROOT_SESSION_CLONE", "false"); - expected.add("CHROOT_SESSION_CREATE", "false"); - expected.add("CHROOT_SESSION_PURGE", "true"); -+ expected.add("CHROOT_SESSION_SOURCE", "true"); - - test_chroot_base::test_setup_env(session_source, expected); - } -diff --git a/test/sbuild-chroot-loopback.cc b/test/sbuild-chroot-loopback.cc -index 8517dfc..5f04dff 100644 ---- a/test/sbuild-chroot-loopback.cc -+++ b/test/sbuild-chroot-loopback.cc -@@ -151,6 +151,7 @@ public: - expected.add("CHROOT_SESSION_CLONE", "false"); - expected.add("CHROOT_SESSION_CREATE", "true"); - expected.add("CHROOT_SESSION_PURGE", "false"); -+ expected.add("CHROOT_SESSION_SOURCE", "false"); - #ifdef SBUILD_FEATURE_UNION - expected.add("CHROOT_UNION_TYPE", "none"); - #endif // SBUILD_FEATURE_UNION -@@ -169,6 +170,7 @@ public: - expected.add("CHROOT_SESSION_CLONE", "false"); - expected.add("CHROOT_SESSION_CREATE", "false"); - expected.add("CHROOT_SESSION_PURGE", "false"); -+ expected.add("CHROOT_SESSION_SOURCE", "false"); - expected.add("CHROOT_MOUNT_DEVICE", loopback_file); - - #ifdef SBUILD_FEATURE_UNION -@@ -187,6 +189,7 @@ public: - expected.add("CHROOT_SESSION_CLONE", "true"); - expected.add("CHROOT_SESSION_CREATE", "true"); - expected.add("CHROOT_SESSION_PURGE", "false"); -+ expected.add("CHROOT_SESSION_SOURCE", "false"); - expected.add("CHROOT_UNION_TYPE", "aufs"); - expected.add("CHROOT_UNION_MOUNT_OPTIONS", "union-mount-options"); - expected.add("CHROOT_UNION_OVERLAY_DIRECTORY", "/overlay"); -@@ -206,6 +209,7 @@ public: - expected.add("CHROOT_SESSION_CLONE", "false"); - expected.add("CHROOT_SESSION_CREATE", "false"); - expected.add("CHROOT_SESSION_PURGE", "true"); -+ expected.add("CHROOT_SESSION_SOURCE", "false"); - expected.add("CHROOT_MOUNT_DEVICE", loopback_file); - expected.add("CHROOT_UNION_TYPE", "aufs"); - expected.add("CHROOT_UNION_MOUNT_OPTIONS", "union-mount-options"); -@@ -224,6 +228,7 @@ public: - expected.add("CHROOT_SESSION_CLONE", "false"); - expected.add("CHROOT_SESSION_CREATE", "true"); - expected.add("CHROOT_SESSION_PURGE", "false"); -+ expected.add("CHROOT_SESSION_SOURCE", "false"); - - test_chroot_base::test_setup_env(source_union, expected); - } -@@ -241,6 +246,7 @@ public: - expected.add("CHROOT_SESSION_CLONE", "false"); - expected.add("CHROOT_SESSION_CREATE", "false"); - expected.add("CHROOT_SESSION_PURGE", "false"); -+ expected.add("CHROOT_SESSION_SOURCE", "true"); - - test_chroot_base::test_setup_env(session_source_union, expected); - } -diff --git a/test/sbuild-chroot-lvm-snapshot.cc b/test/sbuild-chroot-lvm-snapshot.cc -index 632fa86..878478a 100644 ---- a/test/sbuild-chroot-lvm-snapshot.cc -+++ b/test/sbuild-chroot-lvm-snapshot.cc -@@ -139,6 +139,7 @@ public: - expected.add("CHROOT_SESSION_CLONE", "true"); - expected.add("CHROOT_SESSION_CREATE", "true"); - expected.add("CHROOT_SESSION_PURGE", "false"); -+ expected.add("CHROOT_SESSION_SOURCE", "false"); - - test_chroot_base::test_setup_env(chroot, expected); - } -@@ -160,6 +161,7 @@ public: - expected.add("CHROOT_SESSION_CLONE", "false"); - expected.add("CHROOT_SESSION_CREATE", "false"); - expected.add("CHROOT_SESSION_PURGE", "true"); -+ expected.add("CHROOT_SESSION_SOURCE", "false"); - - test_chroot_base::test_setup_env(session, expected); - } -@@ -174,6 +176,7 @@ public: - expected.add("CHROOT_SESSION_CLONE", "false"); - expected.add("CHROOT_SESSION_CREATE", "true"); - expected.add("CHROOT_SESSION_PURGE", "false"); -+ expected.add("CHROOT_SESSION_SOURCE", "false"); - - test_chroot_base::test_setup_env(source, expected); - } -@@ -191,6 +194,7 @@ public: - expected.add("CHROOT_SESSION_CLONE", "false"); - expected.add("CHROOT_SESSION_CREATE", "false"); - expected.add("CHROOT_SESSION_PURGE", "false"); -+ expected.add("CHROOT_SESSION_SOURCE", "true"); - - test_chroot_base::test_setup_env(session_source, expected); - } -diff --git a/test/sbuild-chroot-plain.cc b/test/sbuild-chroot-plain.cc -index 8f0d249..4de2c00 100644 ---- a/test/sbuild-chroot-plain.cc -+++ b/test/sbuild-chroot-plain.cc -@@ -104,6 +104,7 @@ public: - expected.add("CHROOT_SESSION_CLONE", "false"); - expected.add("CHROOT_SESSION_CREATE", "false"); - expected.add("CHROOT_SESSION_PURGE", "false"); -+ expected.add("CHROOT_SESSION_SOURCE", "false"); - - test_chroot_base::test_setup_env(chroot, expected); - } diff --git a/Add-support-for-more-compression-formats.patch b/Add-support-for-more-compression-formats.patch deleted file mode 100644 index 6b9d26d..0000000 --- a/Add-support-for-more-compression-formats.patch +++ /dev/null @@ -1,78 +0,0 @@ -From: Aurelien Jarno -Date: Thu, 13 Nov 2014 11:19:19 +0100 -Subject: Add support for more compression formats - -Origin: upstream, https://github.com/codelibre-net/schroot/commit/22e04451800756b59f6e47b092ed952bc0dc995f -Applied-Upstream: 1.6.11 ---- - etc/setup.d/05file | 18 ++++++++++++++++++ - man/schroot.conf.5.man | 13 +++++++------ - 2 files changed, 25 insertions(+), 6 deletions(-) - -diff --git a/etc/setup.d/05file b/etc/setup.d/05file -index 87ab4c9..921a7e2 100755 ---- a/etc/setup.d/05file -+++ b/etc/setup.d/05file -@@ -32,6 +32,12 @@ check_filetype() - filetype="tgz" - elif echo "$CHROOT_FILE" | egrep -q '(\.tar\.bz2|\.tbz)$'; then - filetype="tbz" -+ elif echo "$CHROOT_FILE" | egrep -q '(\.tar\.xz|\.txz)$'; then -+ filetype="txz" -+ elif echo "$CHROOT_FILE" | egrep -q '(\.tar\.lzo|\.tzo)$'; then -+ filetype="tzo" -+ elif echo "$CHROOT_FILE" | egrep -q '(\.tar\.lz4|\.tlz4)$'; then -+ filetype="tlz4" - else - fatal "Unsupported filetype for $CHROOT_FILE" - fi -@@ -50,6 +56,12 @@ unpack_file() - tar $TAR_VERBOSE -xzf "$CHROOT_FILE" - elif [ "$filetype" = "tbz" ]; then - tar $TAR_VERBOSE -xjf "$CHROOT_FILE" -+ elif [ "$filetype" = "txz" ]; then -+ tar $TAR_VERBOSE -xJf "$CHROOT_FILE" -+ elif [ "$filetype" = "tzo" ]; then -+ tar $TAR_VERBOSE --lzop -xf "$CHROOT_FILE" -+ elif [ "$filetype" = "tlz4" ]; then -+ lz4 -cd "$CHROOT_FILE" | tar $TAR_VERBOSE -x - else - fatal "Unsupported filetype for $CHROOT_FILE" - fi -@@ -68,6 +80,12 @@ repack_file() - tar $TAR_VERBOSE -czf "$NEWFILE" . - elif [ "$filetype" = "tbz" ]; then - tar $TAR_VERBOSE -cjf "$NEWFILE" . -+ elif [ "$filetype" = "txz" ]; then -+ tar $TAR_VERBOSE -cJf "$NEWFILE" . -+ elif [ "$filetype" = "tzo" ]; then -+ tar $TAR_VERBOSE --lzop -cf "$NEWFILE" . -+ elif [ "$filetype" = "tlz4" ]; then -+ tar $TAR_VERBOSE -c . | lz4 > "$NEWFILE" - else - fatal "Unsupported filetype for $CHROOT_FILE" - fi -diff --git a/man/schroot.conf.5.man b/man/schroot.conf.5.man -index 7b5d23d..dc2dc5f 100644 ---- a/man/schroot.conf.5.man -+++ b/man/schroot.conf.5.man -@@ -271,12 +271,13 @@ of updating. These additional options are also implemented: - .TP - \f[CBI]file=\fP\f[CI]filename\fP - The file containing the archived chroot environment (mandatory). This must be --a tar (tape archive), optionally compressed with gzip or bzip2. The file --extensions used to determine the type are are \fI.tar\fP, \fI.tar.gz\fP, --\fI.tar.bz2\fP, \fI.tgz\fP, and \fI.tbz\fP. This file must be owned by the --root user, and not be writable by other. Note that zip archives are no longer --supported; zip was not able to archive named pipes and device nodes, so was not --suitable for archiving chroots. -+a tar (tape archive), optionally compressed with gzip, bzip2, xz, lzop or lz4. -+The file extensions used to determine the type are are \fI.tar\fP, -+\fI.tar.gz\fP, \fI.tar.bz2\fP, \fI.tar.xz\fP, \fI.tar.lzop\fP, \fI.tar.lz4\fP, -+\fI.tgz\fP, \fI.tbz\fP, \fI.txz\fP, \fI.tzo\fP and \fI.tlz4\fP. This file must -+be owned by the root user, and not be writable by other. Note that zip -+archives are no longer supported; zip was not able to archive named pipes and -+device nodes, so was not suitable for archiving chroots. - .TP - \f[CBI]location=\fP\f[CI]path\fP - This is the path to the chroot \fIinside\fP the archive. For example, if the diff --git a/GCC5-fixes-on-regexes.patch b/GCC5-fixes-on-regexes.patch deleted file mode 100644 index e7b83a1..0000000 --- a/GCC5-fixes-on-regexes.patch +++ /dev/null @@ -1,85 +0,0 @@ -From: =?utf-8?q?Rapha=C3=ABl_Hertzog?= -Date: Sun, 16 Aug 2015 17:53:37 +0200 -Subject: GCC5 fixes on regexes - -Applied-Upstream: 1.9.11 -Origin: upstream -Bug: https://github.com/codelibre-net/schroot/pull/4 ---- - cmake/regex-checks.cmake | 10 ++++++++++ - test/sbuild-keyfile.cc | 2 +- - test/sbuild-regex.cc | 20 ++++++++++++++++++++ - 3 files changed, 31 insertions(+), 1 deletion(-) - -diff --git a/cmake/regex-checks.cmake b/cmake/regex-checks.cmake -index d0bb211..60507ec 100644 ---- a/cmake/regex-checks.cmake -+++ b/cmake/regex-checks.cmake -@@ -30,6 +30,16 @@ int main() { - if (${namespace}_match(fail, bar)) return 11; - if (${namespace}_match(fail, chk)) return 12; - -+ // Checks for broken support in GCC 4.9 and 5.1 -+ ${namespace} range1(\"^[a-z0-9][a-z0-9-]*\$\", ${namespace}::extended); -+ ${namespace} range2(\"^[a-z0-9][-a-z0-9]*\$\", ${namespace}::extended); -+ if (!${namespace}_match(test, range1)) return 13; -+ if (!${namespace}_match(test, range2)) return 14; -+ if (!${namespace}_match(\"a-\", range1)) return 15; -+ if (!${namespace}_match(\"a-\", range2)) return 16; -+ if (${namespace}_match(\"-a\", range1)) return 17; -+ if (${namespace}_match(\"-a\", range2)) return 18; -+ - return 0; - }" - ${outvar}) -diff --git a/test/sbuild-keyfile.cc b/test/sbuild-keyfile.cc -index cf4b2f8..7a14f84 100644 ---- a/test/sbuild-keyfile.cc -+++ b/test/sbuild-keyfile.cc -@@ -93,7 +93,7 @@ public: - test_construction_stream() - { - std::ifstream strm(TESTDATADIR "/keyfile.ex1"); -- CPPUNIT_ASSERT(strm); -+ CPPUNIT_ASSERT(!!strm); - sbuild::keyfile k(strm); - } - -diff --git a/test/sbuild-regex.cc b/test/sbuild-regex.cc -index 915e915..a8520c5 100644 ---- a/test/sbuild-regex.cc -+++ b/test/sbuild-regex.cc -@@ -33,6 +33,8 @@ class test_regex : public TestCase - CPPUNIT_TEST(test_output); - CPPUNIT_TEST(test_input); - CPPUNIT_TEST(test_match); -+ CPPUNIT_TEST(test_match_bracket1); -+ CPPUNIT_TEST(test_match_bracket2); - CPPUNIT_TEST_EXCEPTION(test_input_fail, std::regex_error); - CPPUNIT_TEST_SUITE_END(); - -@@ -88,6 +90,24 @@ public: - } - - void -+ test_match_bracket1() -+ { -+ sbuild::regex r("^[a-z0-9][a-z0-9-]*$"); -+ CPPUNIT_ASSERT(sbuild::regex_search("foobar", r)); -+ CPPUNIT_ASSERT(sbuild::regex_search("a-", r)); -+ CPPUNIT_ASSERT(!sbuild::regex_search("-a", r)); -+ } -+ -+ void -+ test_match_bracket2() -+ { -+ sbuild::regex r("^[a-z0-9][-a-z0-9]*$"); -+ CPPUNIT_ASSERT(sbuild::regex_search("foobar", r)); -+ CPPUNIT_ASSERT(sbuild::regex_search("a-", r)); -+ CPPUNIT_ASSERT(!sbuild::regex_search("-a", r)); -+ } -+ -+ void - test_input_fail() - { - sbuild::regex r; diff --git a/Support-union-mounts-with-overlay-as-in-Linux-4.0.patch b/Support-union-mounts-with-overlay-as-in-Linux-4.0.patch deleted file mode 100644 index b077be2..0000000 --- a/Support-union-mounts-with-overlay-as-in-Linux-4.0.patch +++ /dev/null @@ -1,54 +0,0 @@ -From: Felipe Sateler -Date: Sat, 23 May 2015 17:00:30 -0300 -Subject: Support union mounts with overlay, as in Linux 4.0 - -Bug: https://github.com/codelibre-net/schroot/issues/1 -Signed-off-by: Felipe Sateler -Signed-off-by: Antonio Terceiro ---- - etc/setup.d/10mount | 3 +++ - man/schroot.conf.5.man | 4 ++-- - sbuild/sbuild-chroot-facet-union.cc | 1 + - 3 files changed, 6 insertions(+), 2 deletions(-) - -diff --git a/etc/setup.d/10mount b/etc/setup.d/10mount -index bbfe118..04757c3 100755 ---- a/etc/setup.d/10mount -+++ b/etc/setup.d/10mount -@@ -122,6 +122,9 @@ do_mount_fs_union() - overlayfs) - CHROOT_UNION_MOUNT_OPTIONS="lowerdir=${CHROOT_UNION_UNDERLAY_DIRECTORY},upperdir=${CHROOT_UNION_OVERLAY_DIRECTORY}" - ;; -+ overlay) -+ mkdir -p ${CHROOT_UNION_OVERLAY_DIRECTORY}/upper ${CHROOT_UNION_OVERLAY_DIRECTORY}/work -+ CHROOT_UNION_MOUNT_OPTIONS="lowerdir=${CHROOT_UNION_UNDERLAY_DIRECTORY},upperdir=${CHROOT_UNION_OVERLAY_DIRECTORY}/upper,workdir=${CHROOT_UNION_OVERLAY_DIRECTORY}/work" - esac - fi - -diff --git a/man/schroot.conf.5.man b/man/schroot.conf.5.man -index dc2dc5f..a5bf0ed 100644 ---- a/man/schroot.conf.5.man -+++ b/man/schroot.conf.5.man -@@ -447,8 +447,8 @@ optional. - .TP - \f[CBI]union\-type=\fP\f[CI]type\fP - Set the union filesystem type. Currently supported filesystems are --\[oq]aufs\[cq], \[oq]overlayfs\[cq] and \[oq]unionfs\[cq]. The default is --\[oq]none\[cq], which disables this feature. -+\[oq]aufs\[cq], \[oq]overlayfs\[cq], \[oq]overlay\[cq] (as of Linux 4.0+) and -+\[oq]unionfs\[cq]. The default is \[oq]none\[cq], which disables this feature. - .TP - \f[CBI]union\-mount\-options=\fP\f[CI]options\fP - Union filesystem mount options (branch configuration), used for mounting the -diff --git a/sbuild/sbuild-chroot-facet-union.cc b/sbuild/sbuild-chroot-facet-union.cc -index b5d8e5e..e1f11b6 100644 ---- a/sbuild/sbuild-chroot-facet-union.cc -+++ b/sbuild/sbuild-chroot-facet-union.cc -@@ -136,6 +136,7 @@ void - chroot_facet_union::set_union_type (std::string const& type) - { - if (type == "aufs" || -+ type == "overlay" || - type == "overlayfs" || - type == "unionfs" || - type == "none") diff --git a/Unmount-everything-that-we-can-instead-of-giving-up.patch b/Unmount-everything-that-we-can-instead-of-giving-up.patch deleted file mode 100644 index a252784..0000000 --- a/Unmount-everything-that-we-can-instead-of-giving-up.patch +++ /dev/null @@ -1,30 +0,0 @@ -From b85966683ae3b216333b2691fbd2ab84ab4e3ad4 Mon Sep 17 00:00:00 2001 -From: Dima Kogan -Date: Sat, 2 Jul 2016 14:56:15 -0700 -Subject: [PATCH] Unmount everything that we can, instead of giving up at the - first failure - ---- - etc/setup.d/10mount | 8 ++++++-- - 1 file changed, 6 insertions(+), 2 deletions(-) - ---- a/etc/setup.d/10mount -+++ b/etc/setup.d/10mount -@@ -93,12 +93,15 @@ do_umount_all() - - ( flock 9 - mounts="$("$LIBEXEC_DIR/schroot-listmounts" -m "$1")" -+ anyfailed="" - if [ "x$mounts" != 'x' ]; then - echo "$mounts" | - while read mountloc; do - info "Unmounting $mountloc" -- umount "$mountloc" || exit 1 -- done || exit 1 -+ umount "$mountloc" || anyfailed="yes" -+ done -+ -+ [ -z "$anyfailed" ] || exit 1 - fi - ) 9>"/var/lock/schroot/umount" - else diff --git a/binfmt-parent-dir.patch b/binfmt-parent-dir.patch deleted file mode 100644 index 2dae9ee..0000000 --- a/binfmt-parent-dir.patch +++ /dev/null @@ -1,26 +0,0 @@ -Date: Sun, 28 Feb 2021 13:31:10 +0300 -From: Michael Tokarev -Subject: schroot-setup: create parent directory for binfmt interpreter (#983087) -Bug-Debian: http://bugs.debian.org/983087 - -Currently schroot-setu (/etc/setup.d/15binfmt) mounts foreign binfmt -interpreter from host into the chroot. The problem is that the interpreter -could be in a directory which is not present in the chroot being created. -Ensure the parent directory exists before trying to bind-mount the -interpreter. - -For qemu-based foreign chroots this whole thing isn't necessary with -the introduction of the F binfmt-misc flag (fix_binary), but it wont -hurt anyway. Also, the current method only works for binfmt-support -package and not for other ways to register binfmt-misc interpreters, -such as systemd way or direct/manual registration. - -diff --git a/etc/setup.d/15binfmt b/etc/setup.d/15binfmt -index ad1776b2..ccd3776d 100644 ---- a/etc/setup.d/15binfmt -+++ b/etc/setup.d/15binfmt -@@ -42,3 +42,3 @@ for emulator in $(update-binfmts --find "$shell"); do - else -- [ -e "$dst" ] || touch "$dst" -+ [ -e "$dst" ] || { mkdir -p "$(dirname "$dst")"; touch "$dst"; } - mount --bind "$emulator" "$dst" diff --git a/cross.patch b/cross.patch deleted file mode 100644 index 9ce9546..0000000 --- a/cross.patch +++ /dev/null @@ -1,46 +0,0 @@ ---- schroot-1.6.10.orig/CMakeLists.txt -+++ schroot-1.6.10/CMakeLists.txt -@@ -96,7 +96,7 @@ - # Configure testing - SET(CMAKE_REQUIRED_LIBRARIES_SAVE ${CMAKE_REQUIRED_LIBRARIES}) - SET(CMAKE_REQUIRED_LIBRARIES ${CMAKE_REQUIRED_LIBRARIES} cppunit) --check_cxx_source_runs( -+check_cxx_source_compiles( - "#include - - int main() { ---- schroot-1.6.10.orig/cmake/regex-checks.cmake -+++ schroot-1.6.10/cmake/regex-checks.cmake -@@ -3,7 +3,23 @@ - function(regex_test namespace header library outvar outlib) - set(CMAKE_REQUIRED_LIBRARIES_SAVE ${CMAKE_REQUIRED_LIBRARIES}) - set(CMAKE_REQUIRED_LIBRARIES ${CMAKE_REQUIRED_LIBRARIES} ${library}) -- check_cxx_source_runs( -+ -+ if (CMAKE_CROSSCOMPILING) -+ message(WARNING "Using simplified regex check for cross compilation. Assuming that regex implementations work correctly.") -+ check_cxx_source_compiles( -+"#include <${header}> -+ -+int main() { -+ ${namespace} foo(\"x\"); -+ ${namespace} bar(\"x\", ${namespace}::extended); -+ std::string test(\"x\"); -+ ${namespace}_search(test, foo); -+ ${namespace}_match(test, foo); -+ return 0; -+}" -+${outvar}) -+ else(CMAKE_CROSSCOMPILING) -+ check_cxx_source_runs( - "#include <${header}> - #include - -@@ -43,6 +59,7 @@ - return 0; - }" - ${outvar}) -+ endif(CMAKE_CROSSCOMPILING) - - set(CMAKE_REQUIRED_LIBRARIES ${CMAKE_REQUIRED_LIBRARIES_SAVE}) - diff --git a/dead.package b/dead.package new file mode 100644 index 0000000..5204a84 --- /dev/null +++ b/dead.package @@ -0,0 +1 @@ +Orphaned for 6+ weeks diff --git a/fix-bash-completion.patch b/fix-bash-completion.patch deleted file mode 100644 index 38388a8..0000000 --- a/fix-bash-completion.patch +++ /dev/null @@ -1,25 +0,0 @@ -Description: Fix bash completion -Author: Raphaël Hertzog -Bug: https://gitlab.com/codelibre/schroot/issues/24 -Bug-Debian: https://bugs.debian.org/855283 -Last-Update: 2017-06-06 ---- -This patch header follows DEP-3: http://dep.debian.net/deps/dep3/ ---- a/etc/bash_completion/schroot -+++ b/etc/bash_completion/schroot -@@ -15,7 +15,7 @@ - # along with this program. If not, see - # . - --have schroot && -+_have schroot && - _schroot() - { - local cur prev options -@@ -33,5 +33,4 @@ _schroot() - COMPREPLY=( $(compgen -W "$options" -- $cur) ) - fi - return 0 --} --complete -F _schroot schroot -+} && complete -F _schroot schroot diff --git a/fix-killprocs.patch b/fix-killprocs.patch deleted file mode 100644 index 2bee03b..0000000 --- a/fix-killprocs.patch +++ /dev/null @@ -1,39 +0,0 @@ -Description: Fix logic in 15killprocs - The code that tried to identify processes running in a chroot - was failing when the chroot path contained a symlink (/var/run) - since the kernel reports a canonicalized name. - . - Thanks to Christoph Biedl for the - analysis. -Author: Raphaël Hertzog -Bug-Debian: http://bugs.debian.org/841699 -Last-Update: 2017-01-09 ---- -This patch header follows DEP-3: http://dep.debian.net/deps/dep3/ -diff --git a/etc/setup.d/15killprocs b/etc/setup.d/15killprocs -index 8630e89a..a37c4555 100755 ---- a/etc/setup.d/15killprocs -+++ b/etc/setup.d/15killprocs -@@ -39,6 +39,7 @@ kill_proc() - # $1: mount base location - do_kill_all() - { -+ chroot_path=$(realpath "$1") - if [ -z "$1" ]; then - fatal "No path for finding stray processes: not reaping processes in chroot" - fi -@@ -48,11 +49,11 @@ do_kill_all() - while read pid; do - # Check if process root are the same device/inode as chroot - # root (for efficiency) -- if [ /proc/"$pid"/root -ef "$1" ]; then -+ if [ /proc/"$pid"/root -ef "$chroot_path" ]; then - # Check if process and chroot root are the same (may be - # different even if device/inode match). -- root=$(readlink /proc/"$pid"/root || true) -- if [ "$root" = "$1" ]; then -+ root=$(readlink --canonicalize /proc/"$pid"/root || true) -+ if [ "$root" = "$chroot_path" ]; then - exe=$(readlink /proc/"$pid"/exe || true) - info "Killing left-over pid $pid (${exe##$1})" - info " Sending SIGTERM to pid $pid" diff --git a/fix-test-suite-with-usrmerge.patch b/fix-test-suite-with-usrmerge.patch deleted file mode 100644 index 0ec4efd..0000000 --- a/fix-test-suite-with-usrmerge.patch +++ /dev/null @@ -1,16 +0,0 @@ -Description: Fix test suite when /bin is a symlink to /usr/bin -Author: Raphaël Hertzog -Last-Update: 2017-01-09 ---- -This patch header follows DEP-3: http://dep.debian.net/deps/dep3/ ---- a/test/sbuild-util.cc -+++ b/test/sbuild-util.cc -@@ -84,7 +84,7 @@ public: - - void test_find_program_in_path() - { -- std::string path("/usr/local/bin:/usr/bin:/bin"); -+ std::string path("/bin:/usr/bin:/usr/local/bin"); - CPPUNIT_ASSERT(sbuild::find_program_in_path("sh", path, "") == "/bin/sh"); - CPPUNIT_ASSERT(sbuild::find_program_in_path("sed", path, "") == "/bin/sed"); - } diff --git a/fix_typos_in_schroot_manpage.patch b/fix_typos_in_schroot_manpage.patch deleted file mode 100644 index 6be93cf..0000000 --- a/fix_typos_in_schroot_manpage.patch +++ /dev/null @@ -1,119 +0,0 @@ -From: Chris Leick -Date: Tue, 25 Nov 2014 21:34:20 +0100 -Subject: schroot: [INTL:de] Updated German PO translation - -There's a typo (marked with »FIXME« in the po file). - - Date: Wed, 26 Nov 2014 15:26:13 +0000 - From: Roger Leigh - - Many thanks, much appreciated! - - I've committed this including the typo fix--thanks for pointing it out. - -Bug-Debian: http://bugs.debian.org/771001 -Origin: upstream -Index: schroot-1.6.10/man/dchroot.1.man -=================================================================== ---- schroot-1.6.10.orig/man/dchroot.1.man -+++ schroot-1.6.10/man/dchroot.1.man -@@ -277,11 +277,11 @@ original \fBdchroot\fP by David Kimdon \ - independent implementation. - .so copyright.man - .SH SEE ALSO --.BR schroot (1), - .BR sbuild (1), -+.BR schroot (1), - .BR chroot (2), --.BR schroot-setup (5), - .BR schroot.conf (5). -+.BR schroot-setup (5), - .\"# - .\"# The following sets edit modes for GNU EMACS - .\"# Local Variables: -Index: schroot-1.6.10/man/schroot.1.man -=================================================================== ---- schroot-1.6.10.orig/man/schroot.1.man -+++ schroot-1.6.10/man/schroot.1.man -@@ -695,10 +695,10 @@ Directory used for unpacking file chroot - .BR dchroot (1), - .BR sbuild (1), - .BR chroot (2), --.BR run\-parts (8), -+.BR schroot.conf (5). - .BR schroot\-setup (5), - .BR schroot\-faq (7), --.BR schroot.conf (5). -+.BR run\-parts (8), - .\"# - .\"# The following sets edit modes for GNU EMACS - .\"# Local Variables: -Index: schroot-1.6.10/man/schroot.conf.5.man -=================================================================== ---- schroot-1.6.10.orig/man/schroot.conf.5.man -+++ schroot-1.6.10/man/schroot.conf.5.man -@@ -154,7 +154,7 @@ Note that the script will be sourced onc - and must be idempotent. - .IP - All the default settings in this file are now settable using configuration keys --in \fIschroot.conf\fP, as detailed below. Existing configuration should be -+in \fIschroot.conf\fP, as detailed below. Existing configurations should be - modified to use these keys in place of this file. See - .BR schroot-script-config (5) - for further details. This type of setup script configuration file is no longer -@@ -272,7 +272,7 @@ of updating. These additional options ar - \f[CBI]file=\fP\f[CI]filename\fP - The file containing the archived chroot environment (mandatory). This must be - a tar (tape archive), optionally compressed with gzip, bzip2, xz, lzop or lz4. --The file extensions used to determine the type are are \fI.tar\fP, -+The file extensions used to determine the type are \fI.tar\fP, - \fI.tar.gz\fP, \fI.tar.bz2\fP, \fI.tar.xz\fP, \fI.tar.lzop\fP, \fI.tar.lz4\fP, - \fI.tgz\fP, \fI.tbz\fP, \fI.txz\fP, \fI.tzo\fP and \fI.tlz4\fP. This file must - be owned by the root user, and not be writable by other. Note that zip -Index: schroot-1.6.10/man/schroot-faq.7.man -=================================================================== ---- schroot-1.6.10.orig/man/schroot-faq.7.man -+++ schroot-1.6.10/man/schroot-faq.7.man -@@ -104,7 +104,7 @@ In consequence, it's not possible to run - schroot. You can however do it if you create a session with - \fI\-\-begin\-session\fP and then run the d\[ae]mon with - \fI\-\-run\-session\fP. It's your responsibility to end the session with --\fI\-\-end\-session\fP when the daemon has terminated or you no longer need it. -+\fI\-\-end\-session\fP when the d\[ae]mon has terminated or you no longer need it. - .SS How do I manually cleaning up a broken session? - Occasionally, it may be necessary to manually clean up sessions. If something - changes on your system which causes the setup scripts to fail when ending a -@@ -255,10 +255,10 @@ the schroot-1.4 branch. - .so copyright.man - .SH SEE ALSO - .BR dchroot (1), --.BR schroot (1), - .BR sbuild (1), --.BR schroot\-setup (5), -+.BR schroot (1), - .BR schroot.conf (5). -+.BR schroot\-setup (5), - .\"# - .\"# The following sets edit modes for GNU EMACS - .\"# Local Variables: -Index: schroot-1.6.10/man/schroot-setup.5.man -=================================================================== ---- schroot-1.6.10.orig/man/schroot-setup.5.man -+++ schroot-1.6.10/man/schroot-setup.5.man -@@ -143,7 +143,6 @@ These variables are only set for directl - .TP - CHROOT_MOUNT_DEVICE - The device to mount containing the chroot. --mounting. - .TP - CHROOT_MOUNT_OPTIONS - Options to pass to -@@ -169,7 +168,7 @@ Union filesystem underlay directory (rea - .TP - CHROOT_DEVICE - The device containing the chroot root filesystem. This is usually, but not --necessarily, the device which will be mounted. For example, an LVM snapshot -+necessarily, the device which will be mounted. For example, for a LVM snapshot - this will be the original logical volume. - .SS LVM snapshot variables - .TP diff --git a/reproducible-build.patch b/reproducible-build.patch deleted file mode 100644 index afb1845..0000000 --- a/reproducible-build.patch +++ /dev/null @@ -1,20 +0,0 @@ -From: Chris Lamb -Date: Thu, 24 Sep 2020 10:42:22 +0100 -Subject: Make the documentation build reproducibly - ---- - man/CMakeLists.txt | 1 + - 1 file changed, 1 insertion(+) - -diff --git a/man/CMakeLists.txt b/man/CMakeLists.txt -index 44958cb..ecdd0fc 100644 ---- a/man/CMakeLists.txt -+++ b/man/CMakeLists.txt -@@ -150,6 +150,7 @@ foreach(manpage_source ${manpage_sources}) - - add_custom_command(OUTPUT ${manpage} - COMMAND ${SOELIM_EXECUTABLE} -+ -r - ${manpage_includes} - < "${manpage_source_file}" - > "${manpage}" diff --git a/schroot-default-config-path.patch b/schroot-default-config-path.patch deleted file mode 100644 index 6f90b8d..0000000 --- a/schroot-default-config-path.patch +++ /dev/null @@ -1,12 +0,0 @@ ---- ./etc/setup.d/common-data.orig 2010-08-23 09:54:15.000000000 -0700 -+++ ./etc/setup.d/common-data 2010-08-23 09:52:22.000000000 -0700 -@@ -18,6 +18,9 @@ - - # Common data for use in schroot setup scripts - -+# Make sure /sbin directories are in the path -+PATH=$PATH:/sbin:/usr/sbin -+ - # Script arguments - STAGE="$1" - STATUS="$2" diff --git a/schroot-gcc8-assert-fix.patch b/schroot-gcc8-assert-fix.patch deleted file mode 100644 index fcef652..0000000 --- a/schroot-gcc8-assert-fix.patch +++ /dev/null @@ -1,38 +0,0 @@ ---- ./sbuild/sbuild-util.cc.orig 2018-05-05 12:39:09.706894741 -0400 -+++ ./sbuild/sbuild-util.cc 2018-05-05 12:41:46.963886076 -0400 -@@ -631,7 +631,7 @@ sbuild::passwd::query_uid (uid_t uid) - ::passwd *pwd_result; - - while ((error = getpwuid_r(uid, this, -- &buffer[0], buffer.capacity(), -+ buffer.data(), buffer.capacity(), - &pwd_result))) - { - size <<= 1; -@@ -654,7 +654,7 @@ sbuild::passwd::query_name (const char * - ::passwd *pwd_result; - - while ((error = getpwnam_r(name, this, -- &buffer[0], buffer.capacity(), -+ buffer.data(), buffer.capacity(), - &pwd_result))) - { - size <<= 1; -@@ -740,7 +740,7 @@ sbuild::group::query_gid (gid_t gid) - ::group *grp_result; - - while ((error = getgrgid_r(gid, this, -- &buffer[0], buffer.capacity(), -+ buffer.data(), buffer.capacity(), - &grp_result))) - { - size <<= 1; -@@ -763,7 +763,7 @@ sbuild::group::query_name (const char *n - ::group *grp_result; - - while ((error = getgrnam_r(name, this, -- &buffer[0], buffer.capacity(), -+ buffer.data(), buffer.capacity(), - &grp_result))) - { - size <<= 1; diff --git a/schroot-mount-make-bind-mounts-private.patch b/schroot-mount-make-bind-mounts-private.patch deleted file mode 100644 index b9f89e9..0000000 --- a/schroot-mount-make-bind-mounts-private.patch +++ /dev/null @@ -1,112 +0,0 @@ -From 624f0adfe60ea8299589f0474bc77bba4bcebd81 Mon Sep 17 00:00:00 2001 -From: Tyler Hicks -Date: Tue, 27 Oct 2015 10:52:59 -0500 -Subject: [PATCH] schroot-mount: Make bind mounts use private mount propagation - -When creating a bind mount, on a Linux system, mark the target as -private. When creating a recursive bind mount, on a Linux system, mark -the target as recursively private. - -This change fixes issues around shared mount points being bind mounted -into a schroot and then when the schroot session is tore down, the mount -point being unmounted in both the schroot and in the host environment. - -For example, if the schroot fstab file contains the following line: - - /home /home none rw,rbind 0 0 - -A user's home directory mounted at /home/$USER is unmounted in both the -schroot and host when the schroot sessions is ended without this change. - -Signed-off-by: Tyler Hicks ---- - bin/schroot-mount/schroot-mount-main.cc | 43 +++++++++++++++++++++++++++++++++ - bin/schroot-mount/schroot-mount-main.h | 10 ++++++++ - 2 files changed, 53 insertions(+) - -diff --git a/bin/schroot-mount/schroot-mount-main.cc b/bin/schroot-mount/schroot-mount-main.cc -index 327f5ed..918d246 100644 ---- a/bin/schroot-mount/schroot-mount-main.cc -+++ b/bin/schroot-mount/schroot-mount-main.cc -@@ -21,6 +21,10 @@ - #include - #include - -+#if defined (__linux__) -+#include -+#endif -+ - #include "schroot-mount-main.h" - - #include -@@ -214,7 +218,46 @@ main::action_mount () - if (status) - exit(status); - } -+ -+ make_mount_private(entry.options, directory); -+ } -+} -+ -+void -+main::make_mount_private (const std::string& options, -+ const std::string& mountpoint) -+{ -+#if defined (__linux__) -+ static sbuild::regex bind("(^|,)(|r)bind(,|$)"); -+ static sbuild::regex propagation("(^|,)(|r)(shared|slave|private|unbindable)(,|$)"); -+ -+ if (regex_search(options, bind) && !regex_search(options, propagation)) -+ { -+ static sbuild::regex rbind("(^|,)rbind(,|$)"); -+ bool recursive = regex_search(options, rbind); -+ -+ sbuild::log_debug(sbuild::DEBUG_INFO) -+ << boost::format("Making ‘%1%’ mount point %2%private") -+ % mountpoint -+ % (recursive ? "recursively " : "") -+ << std::endl; -+ -+ if (!opts->dry_run) -+ { -+ sbuild::string_list command; -+ command.push_back("/bin/mount"); -+ if (opts->verbose) -+ command.push_back("-v"); -+ command.push_back(recursive ? "--make-rprivate" : "--make-private"); -+ command.push_back(mountpoint); -+ -+ int status = run_child(command[0], command, sbuild::environment()); -+ -+ if (status) -+ exit(status); -+ } - } -+#endif - } - - int -diff --git a/bin/schroot-mount/schroot-mount-main.h b/bin/schroot-mount/schroot-mount-main.h -index 06c0333..371b713 100644 ---- a/bin/schroot-mount/schroot-mount-main.h -+++ b/bin/schroot-mount/schroot-mount-main.h -@@ -67,6 +67,16 @@ namespace schroot_mount - action_mount (); - - /** -+ * Make a bind mount use private mount propagation (Linux-specific). -+ * -+ * @param options the mount options -+ * @param mountpoint the mountpiont to make private -+ */ -+ void -+ make_mount_private (const std::string& options, -+ const std::string& mountpoint); -+ -+ /** - * Run the command specified by file (an absolute pathname), using - * command and env as the argv and environment, respectively. - * --- -2.5.0 - diff --git a/schroot-mount-resolve-mount-destinations-while-chrooted.patch b/schroot-mount-resolve-mount-destinations-while-chrooted.patch deleted file mode 100644 index d92fff3..0000000 --- a/schroot-mount-resolve-mount-destinations-while-chrooted.patch +++ /dev/null @@ -1,274 +0,0 @@ -From c051ee6ef19d0592baac099c19dc485b42bd1771 Mon Sep 17 00:00:00 2001 -From: Tyler Hicks -Date: Tue, 28 Jul 2015 01:01:12 -0500 -Subject: [PATCH] schroot-mount: Resolve mount destinations while chrooted - -The schroot-mount binary was attempting to use realpath(3) from outside -of the chroot to resolve mount destination paths inside of the chroot. -It would then take the resolved path and prepend it with the path to the -chroot in an attempt to enforce that symlink resolution will always end -up inside of the chroot. - -One example of why this approach isn't sufficient is that when -//dev/shm/ is the mount destination but it is a symlink to -/run/shm and the host's /run/shm is a symlink to /dev/shm. The resolved -path will end up being //dev/shm/ and, due to mount following -symlinks, the host's /dev/shm will be mounted over. - -To fix the path resolution issue, this patch first resolves the path to -the chroot base path, then forks and calls chroot(2) on that path, then -resolves the path to the mount destination inside the chroot. Finally, -the resolved chroot base path and the resolved mount destination path -are combined to create the fully resolved path used for mounting. - -Bug-Debian: https://bugs.debian.org/728096 -Bug-Ubuntu: https://launchpad.net/bugs/1438942 - -Signed-off-by: Tyler Hicks ---- - bin/schroot-mount/schroot-mount-main.cc | 141 ++++++++++++++++++++++++++------ - bin/schroot-mount/schroot-mount-main.h | 29 +++++-- - 2 files changed, 142 insertions(+), 28 deletions(-) - ---- a/bin/schroot-mount/schroot-mount-main.cc -+++ b/bin/schroot-mount/schroot-mount-main.cc -@@ -34,6 +34,7 @@ - #include - #include - #include -+#include - - #include - #include -@@ -63,8 +64,14 @@ namespace - { - emap(main::CHILD_FORK, N_("Failed to fork child")), - emap(main::CHILD_WAIT, N_("Wait for child failed")), -+ // TRANSLATORS: %1% = directory -+ emap(main::CHROOT, N_("Failed to change root to directory ‘%1%’")), -+ emap(main::DUP, N_("Failed to duplicate file descriptor")), - // TRANSLATORS: %1% = command name - emap(main::EXEC, N_("Failed to execute “%1%”")), -+ emap(main::PIPE, N_("Failed to create pipe")), -+ emap(main::POLL, N_("Failed to poll file descriptor")), -+ emap(main::READ, N_("Failed to read file descriptor")), - emap(main::REALPATH, N_("Failed to resolve path “%1%”")) - }; - -@@ -92,23 +99,14 @@ main::~main () - } - - std::string --main::resolve_path (std::string const& mountpoint) -+main::resolve_path_chrooted (std::string const& mountpoint) - { -- // Ensure entry has a leading / to prevent security hole where -- // mountpoint might be outside the chroot. -- std::string absmountpoint(mountpoint); -- if (absmountpoint.empty() || absmountpoint[0] != '/') -- absmountpoint = std::string("/") + absmountpoint; -- -- char *resolved_path = realpath(opts->mountpoint.c_str(), 0); -- if (!resolved_path) -- throw error(opts->mountpoint, REALPATH, strerror(errno)); -- std::string basepath(resolved_path); -- std::free(resolved_path); -+ std::string directory(mountpoint); -+ if (directory.empty() || directory[0] != '/') -+ directory = std::string("/") + directory; - -- std::string directory(opts->mountpoint + absmountpoint); - // Canonicalise path to remove any symlinks. -- resolved_path = realpath(directory.c_str(), 0); -+ char *resolved_path = realpath(directory.c_str(), 0); - if (resolved_path == 0) - { - // The path is either not present or is an invalid link. If -@@ -128,13 +126,13 @@ main::resolve_path (std::string const& m - else - { - // Try validating the parent directory. -- sbuild::string_list dirs = sbuild::split_string(mountpoint, "/"); -+ sbuild::string_list dirs = sbuild::split_string(directory, "/"); - if (dirs.size() > 1) // Recurse if possible, otherwise continue - { - std::string saveddir = *dirs.rbegin(); - dirs.pop_back(); - -- std::string newpath(resolve_path(sbuild::string_list_to_string(dirs, "/"))); -+ std::string newpath(resolve_path_chrooted(sbuild::string_list_to_string(dirs, "/"))); - directory = newpath + "/" + saveddir; - } - } -@@ -144,16 +142,113 @@ main::resolve_path (std::string const& m - directory = resolved_path; - std::free(resolved_path); - } -- // If the link was absolute (i.e. points somewhere on the host, -- // outside the chroot, make sure that this is modified to be -- // inside. -- if (directory.size() < basepath.size() || -- directory.substr(0,basepath.size()) != basepath) -- directory = basepath + directory; - - return directory; - } - -+std::string -+main::resolve_path (std::string const& mountpoint) -+{ -+ std::string stdout_buf; -+ int stdout_pipe[2]; -+ int exit_status = 0; -+ pid_t pid; -+ -+ try -+ { -+ if (pipe(stdout_pipe) < 0) -+ throw error(PIPE, strerror(errno)); -+ -+ if ((pid = fork()) == -1) -+ { -+ throw error(CHILD_FORK, strerror(errno)); -+ } -+ else if (pid == 0) -+ { -+ try -+ { -+ // Set up pipes for stdout -+ if (dup2(stdout_pipe[1], STDOUT_FILENO) < 0) -+ throw error(DUP, strerror(errno)); -+ -+ close(stdout_pipe[0]); -+ close(stdout_pipe[1]); -+ -+ char *resolved_path = realpath(opts->mountpoint.c_str(), 0); -+ if (!resolved_path) -+ throw error(opts->mountpoint, REALPATH, strerror(errno)); -+ -+ std::string basepath(resolved_path); -+ std::free(resolved_path); -+ -+ if (chroot(basepath.c_str()) < 0) -+ throw error(basepath, CHROOT, strerror(errno)); -+ -+ std::cout << basepath + resolve_path_chrooted(mountpoint); -+ std::cout.flush(); -+ _exit(EXIT_SUCCESS); -+ } -+ catch (std::exception const& e) -+ { -+ sbuild::log_exception_error(e); -+ } -+ catch (...) -+ { -+ sbuild::log_error() -+ << _("An unknown exception occurred") << std::endl; -+ } -+ _exit(EXIT_FAILURE); -+ } -+ -+ // Log stdout -+ close(stdout_pipe[1]); -+ -+ struct pollfd pollfd; -+ pollfd.fd = stdout_pipe[0]; -+ pollfd.events = POLLIN; -+ pollfd.revents = 0; -+ -+ char buffer[BUFSIZ]; -+ -+ while (1) -+ { -+ int status; -+ -+ if ((status = poll(&pollfd, 1, -1)) < 0) -+ throw error(POLL, strerror(errno)); -+ -+ int outdata = 0; -+ -+ if (pollfd.revents & POLLIN) -+ { -+ if ((outdata = read(pollfd.fd, buffer, BUFSIZ)) < 0 -+ && errno != EINTR) -+ throw error(READ, strerror(errno)); -+ -+ if (outdata) -+ stdout_buf += std::string(&buffer[0], outdata); -+ } -+ -+ if (outdata == 0) // pipe closed -+ break; -+ } -+ -+ close(stdout_pipe[0]); -+ wait_for_child(pid, exit_status); -+ } -+ catch (error const& e) -+ { -+ close(stdout_pipe[0]); -+ close(stdout_pipe[1]); -+ throw; -+ } -+ -+ if (exit_status) -+ exit(exit_status); -+ -+ return stdout_buf; -+} -+ - void - main::action_mount () - { ---- a/bin/schroot-mount/schroot-mount-main.h -+++ b/bin/schroot-mount/schroot-mount-main.h -@@ -42,7 +42,12 @@ namespace schroot_mount - { - CHILD_FORK, ///< Failed to fork child. - CHILD_WAIT, ///< Wait for child failed. -+ CHROOT, ///< Failed to change root. -+ DUP, ///< Failed to duplicate file descriptor. - EXEC, ///< Failed to execute. -+ PIPE, ///< Failed to create pipe. -+ POLL, ///< Failed to poll file descriptor. -+ READ, ///< Failed to read file descriptor. - REALPATH ///< Failed to resolve path. - }; - -@@ -91,17 +96,31 @@ namespace schroot_mount - sbuild::environment const& env); - - /** -- * Ensure that the mountpoint is a valid absolute path inside the -- * chroot. This is to avoid absolute or relative symlinks -- * pointing outside the chroot causing filesystems to be mounted -- * on the host. An exception will be thrown if it is not possible -- * to resolve the path. -+ * Ensure that the mountpoint is a valid absolute path. The calling process -+ * must be chrooted before calling this function to avoid resolving -+ * absolute or relative symlinks pointing outside the chroot. An exception -+ * will be thrown if it is not possible to resolve the path. - * - * @param mountpoint the mountpoint to check, - * @returns the validated path. - */ - - std::string -+ resolve_path_chrooted (std::string const& mountpoint); -+ -+ /** -+ * Ensure that the chroot base path and the mountpoint is a valid absolute -+ * path inside the chroot. This function calls chroot on the resolved -+ * chroot base path before attempting to resolve the mountpoint path inside -+ * of the chroot to avoid absolute or relative symlinks pointing outside -+ * the chroot causing filesystems to be mounted on the host. An exception -+ * will be thrown if it is not possible to resolve the chroot base path or -+ * the mountpoint path. -+ * -+ * @param mountpoint the mountpoint to check, -+ * @returns the validated path. -+ */ -+ std::string - resolve_path (std::string const& mountpoint); - - /** diff --git a/schroot-pam.patch b/schroot-pam.patch deleted file mode 100644 index 7ee2672..0000000 --- a/schroot-pam.patch +++ /dev/null @@ -1,15 +0,0 @@ ---- ./etc/pam/schroot 2008-01-20 16:16:25.000000000 -0800 -+++ ./etc/pam/schroot 2008-04-29 10:33:21.000000000 -0700 -@@ -26,9 +26,9 @@ - # The standard Unix authentication modules, used with - # NIS (man nsswitch) as well as normal /etc/passwd and - # /etc/shadow entries. --@include common-auth --@include common-account --@include common-session -+auth include system-auth -+session include system-auth -+account include system-auth - - # Sets up user limits, please uncomment and read /etc/security/limits.conf - # to enable this functionality. diff --git a/schroot-po4a.patch b/schroot-po4a.patch deleted file mode 100644 index a0a40af..0000000 --- a/schroot-po4a.patch +++ /dev/null @@ -1,8 +0,0 @@ ---- schroot-1.6.10/man/po4a.cfg.orig 2020-08-05 11:37:47.784691905 +0100 -+++ schroot-1.6.10/man/po4a.cfg 2020-08-05 11:37:55.826742986 +0100 -@@ -1,4 +1,4 @@ --[po_directory] po/ -+[po_directory] man/po - - [po4a_alias:man] man opt:"-M UTF-8 -L UTF-8" - diff --git a/schroot.default b/schroot.default deleted file mode 100644 index 13afecf..0000000 --- a/schroot.default +++ /dev/null @@ -1,19 +0,0 @@ -# This is a configuration file for /etc/init.d/schroot; it allows you -# to perform common modifications to the behavior of schroot -# initialization without editing the init script (and thus getting -# prompted by dpkg on upgrades). Note that the defaults defined here -# are not used when invoking the schroot command; to configure schroot -# behaviour have a look at /etc/schroot/* and the schroot manual page -# ("man schroot"). - -# Action to perform when the service is stopped. By default, we do -# nothing (set to "none"). If all sessions should be automatically -# ended, set to "end". If this is set to "none", START_ACTION should -# probably be set to "recover" to avoid broken sessions on restart. -STOP_ACTION="none" - -# What do we want to do with "orphan" sessions when starting or -# restarting? Recover them (leave empty or set to "recover") or just -# end them (set to "end")? -START_ACTION="recover" - diff --git a/schroot.service b/schroot.service deleted file mode 100644 index 9936818..0000000 --- a/schroot.service +++ /dev/null @@ -1,13 +0,0 @@ -[Unit] -Description=Recover schroot sessions -Documentation=man:schroot(1) -RequiresMountsFor=/var/lib/schroot - -[Service] -Type=oneshot -ExecStart=/etc/init.d/schroot start -ExecStop=/etc/init.d/schroot stop -RemainAfterExit=yes - -[Install] -WantedBy=multi-user.target diff --git a/schroot.spec b/schroot.spec deleted file mode 100644 index fe289fd..0000000 --- a/schroot.spec +++ /dev/null @@ -1,463 +0,0 @@ -%undefine __cmake_in_source_build - -Name: schroot -Version: 1.6.10 -Release: 23%{?dist} -Summary: Execute commands in a chroot environment -License: GPLv3+ -Url: https://tracker.debian.org/pkg/schroot -Source0: http://ftp.de.debian.org/debian/pool/main/s/schroot/%{name}_%{version}.orig.tar.xz -Source1: schroot.service -Source2: schroot.default -Patch0: schroot-pam.patch -Patch1: schroot-default-config-path.patch -Patch3: schroot-gcc8-assert-fix.patch -Patch4: schroot-po4a.patch - -#Debian patches -Patch10: Add-support-for-more-compression-formats.patch -Patch11: Add-SESSION_SOURCE-and-CHROOT_SESSION_SOURCE.patch -Patch12: 10mount-Move-mount-directory-to-var-run.patch -Patch13: Support-union-mounts-with-overlay-as-in-Linux-4.0.patch -Patch14: GCC5-fixes-on-regexes.patch -Patch15: schroot-mount-make-bind-mounts-private.patch -Patch16: schroot-mount-resolve-mount-destinations-while-chrooted.patch -Patch17: fix-test-suite-with-usrmerge.patch -Patch18: Unmount-everything-that-we-can-instead-of-giving-up.patch -Patch19: fix-killprocs.patch -Patch20: fix-bash-completion.patch -Patch21: fix_typos_in_schroot_manpage.patch -Patch22: update_czech_schroot_translation.patch -Patch23: update_french_schroot_manpage_translation_2018.patch -Patch24: update_german_schroot_manpage_translation_2018.patch -Patch25: zfs-snapshot-support.patch -Patch26: cross.patch -Patch27: binfmt-parent-dir.patch -Patch28: reproducible-build.patch - - -BuildRequires: gcc-c++ -BuildRequires: pam-devel -BuildRequires: boost-devel -BuildRequires: lockdev-devel -BuildRequires: libuuid-devel -BuildRequires: lvm2-devel -BuildRequires: btrfs-progs -BuildRequires: debootstrap -BuildRequires: cppunit-devel -BuildRequires: fakeroot -BuildRequires: groff - -# from Debian control -BuildRequires: cmake3 -BuildRequires: po4a >= 0.40 -BuildRequires: doxygen -BuildRequires: graphviz -BuildRequires: gtest - -%description -schroot allows users to execute commands or interactive shells in -different chroots. Any number of named chroots may be created, and -access permissions given to each, including root access for normal -users, on a per-user or per-group basis. Additionally, schroot can -switch to a different user in the chroot, using PAM for -authentication and authorisation. All operations are logged for -security. - -Several different types of chroot are supported, including normal -directories in the filesystem, and also block devices. Sessions, -persistent chroots created on the fly from files (tar with optional -compression and zip) and LVM snapshots are also supported. - -schroot supports kernel personalities, allowing the programs run -inside the chroot to have a different personality. For example, -running 32-bit chroots on 64-bit systems, or even running binaries -from alternative operating systems such as SVR4 or Xenix. - -schroot also integrates with sbuild, to allow building packages with -all supported chroot types, including session-managed chroot types -such as LVM snapshots. - -schroot shares most of its options with dchroot, but offers vastly -more functionality. - - -%prep -%autosetup -p1 - -%build - -# schroot now use cmake -%cmake3 \ - -Ddebug=OFF -Ddchroot=OFF -Ddchroot-dsa=OFF \ - -Dbash_completion_dir=/usr/share/bash-completion/completions \ - -Dlvm-snapshot=ON \ - -Dbtrfs-snapshot=ON \ - -Duuid=ON \ - -DBTRFS_EXECUTABLE=/sbin/btrfs \ - -DLVCREATE_EXECUTABLE=/sbin/lvcreate \ - -DLVREMOVE_EXECUTABLE=/sbin/lvremove - -#-DSCHROOT_LIBEXEC_DIR=/$(LIBDIR)/schroot \ -%cmake_build -#make doc - -%install -%cmake_install - -install -d -m 755 %{buildroot}%{_unitdir} -install -pm644 %{SOURCE1} %{buildroot}%{_unitdir} -install -d -m 755 %{buildroot}%{_sysconfdir}/default -install -pm644 %{SOURCE2} %{buildroot}%{_sysconfdir}/default/schroot - -# get rid of uneeded include and library files -rm -rf $RPM_BUILD_ROOT%{_includedir} -rm $RPM_BUILD_ROOT%{_libdir}/pkgconfig/sbuild.pc -#rm -f $RPM_BUILD_ROOT%{_libdir}/libsbuild.la -#rm -f $RPM_BUILD_ROOT%{_libdir}/libsbuild.so* -rm $RPM_BUILD_ROOT%{_libdir}/libsbuild.a - -%find_lang %{name} - -%check -# cmake3 on epel don't have ctest -%if 0%{?rhel} == 7 -fakeroot %cmake test V=1 || : -%else -fakeroot %ctest || : -%endif - -%files -f %{name}.lang -%license COPYING -%doc AUTHORS ChangeLog HACKING NEWS README THANKS TODO -%attr (4755, root, root ) %{_bindir}/schroot -%{_sysconfdir}/default/schroot -%dir %{_sysconfdir}/schroot -%dir %{_sysconfdir}/schroot/chroot.d -%config(noreplace) %{_sysconfdir}/schroot/schroot.conf -%config(noreplace) %{_sysconfdir}/schroot/sbuild -%config(noreplace) %{_sysconfdir}/schroot/buildd -%config(noreplace) %{_sysconfdir}/pam.d/schroot -%config(noreplace) %{_sysconfdir}/schroot/default/copyfiles -%config(noreplace) %{_sysconfdir}/schroot/default/fstab -%config(noreplace) %{_sysconfdir}/schroot/default/nssdatabases -%config(noreplace) %{_sysconfdir}/schroot/desktop/copyfiles -%config(noreplace) %{_sysconfdir}/schroot/desktop/fstab -%config(noreplace) %{_sysconfdir}/schroot/desktop/nssdatabases -%config(noreplace) %{_sysconfdir}/schroot/minimal/copyfiles -%config(noreplace) %{_sysconfdir}/schroot/minimal/fstab -%config(noreplace) %{_sysconfdir}/schroot/minimal/nssdatabases -%dir %{_sysconfdir}/schroot/setup.d -%config(noreplace) %{_sysconfdir}/schroot/setup.d/00check -%config(noreplace) %{_sysconfdir}/schroot/setup.d/05btrfs -%config(noreplace) %{_sysconfdir}/schroot/setup.d/05file -%config(noreplace) %{_sysconfdir}/schroot/setup.d/05lvm -%config(noreplace) %{_sysconfdir}/schroot/setup.d/05union -%config(noreplace) %{_sysconfdir}/schroot/setup.d/05zfs -%config(noreplace) %{_sysconfdir}/schroot/setup.d/10mount -%config(noreplace) %{_sysconfdir}/schroot/setup.d/15killprocs -%config(noreplace) %{_sysconfdir}/schroot/setup.d/15binfmt -%config(noreplace) %{_sysconfdir}/schroot/setup.d/20copyfiles -%config(noreplace) %{_sysconfdir}/schroot/setup.d/20nssdatabases -%config(noreplace) %{_sysconfdir}/schroot/setup.d/50chrootname -%config(noreplace) %{_sysconfdir}/schroot/setup.d/70services -%config(noreplace) %{_sysconfdir}/schroot/setup.d/99check -%dir %{_libexecdir}/schroot -%{_libexecdir}/schroot/schroot-listmounts -%{_libexecdir}/schroot/schroot-mount -#{_libexecdir}/schroot/schroot-releaselock -%dir %{_localstatedir}/lib/schroot -%{_localstatedir}/lib/schroot/session -#{_localstatedir}/lib/schroot/mount -%{_datadir}/bash-completion/completions/schroot -%{_datadir}/%{name}/setup/common-config -%{_datadir}/%{name}/setup/common-data -%{_datadir}/%{name}/setup/common-functions -%{_mandir}/man1/schroot.1.gz -%{_mandir}/man5/schroot-script-config.5.gz -%{_mandir}/man5/schroot-setup.5.gz -%{_mandir}/man5/schroot.conf.5.gz -%{_mandir}/man7/schroot-faq.7.gz -%{_mandir}/*/man1/schroot.1.gz -%{_mandir}/*/man5/schroot-script-config.5.gz -%{_mandir}/*/man5/schroot-setup.5.gz -%{_mandir}/*/man5/schroot.conf.5.gz -%{_mandir}/*/man7/schroot-faq.7.gz -%{_unitdir}/schroot.service - -%changelog -* Sat Jul 23 2022 Fedora Release Engineering - 1.6.10-23 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild - -* Wed May 04 2022 Thomas Rodgers - 1.6.10-22 -- Rebuilt for Boost 1.78 - -* Sat Jan 22 2022 Fedora Release Engineering - 1.6.10-21 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild - -* Sat Aug 07 2021 Jonathan Wakely - 1.6.10-20 -- Rebuilt for Boost 1.76 - -* Fri Jul 23 2021 Fedora Release Engineering - 1.6.10-19 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild - -* Sun Mar 07 2021 Sérgio Basto - 1.6.10-18 -- Add more 2 patches from debian -- Clean old files - -* Wed Jan 27 2021 Fedora Release Engineering - 1.6.10-17 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild - -* Fri Jan 22 2021 Jonathan Wakely - 1.6.10-16 -- Rebuilt for Boost 1.75 - -* Wed Aug 05 2020 Sérgio Basto - 1.6.10-15 -- Add latest patches from Debian -- Add patch to fix build with newest po4a - -* Sat Aug 01 2020 Fedora Release Engineering - 1.6.10-14 -- Second attempt - Rebuilt for - https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild -- Fix cmake build - -* Wed Jul 29 2020 Fedora Release Engineering - 1.6.10-13 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild - -* Thu May 28 2020 Jonathan Wakely - 1.6.10-12 -- Rebuilt for Boost 1.73 - -* Thu Jan 30 2020 Fedora Release Engineering - 1.6.10-11 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild - -* Fri Jul 26 2019 Fedora Release Engineering - 1.6.10-10 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild - -* Sat Feb 02 2019 Fedora Release Engineering - 1.6.10-9 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild - -* Fri Jan 25 2019 Jonathan Wakely - 1.6.10-8 -- Rebuilt for Boost 1.69 - -* Wed Jan 23 2019 Sérgio Basto - 1.6.10-7 -- po4a is now available on ppc64 and we can build schroot - -* Sat Jul 14 2018 Fedora Release Engineering - 1.6.10-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild - -* Mon Jun 18 2018 Sérgio Basto - 1.6.10-5 -- Fix rpmlint W: install-file-in-docs /usr/share/doc/schroot/INSTALL - -* Thu Jun 14 2018 Sérgio Basto - 1.6.10-4 -- Add config(noreplace) in all files of /etc (#1585406) - -* Fri May 11 2018 Sérgio Basto - 1.6.10-3 -- Make compatible with epel 7 - -* Wed May 09 2018 Sérgio Basto - 1.6.10-2 -- Add patch to fix STL assets with gcc 8 - -* Wed May 02 2018 Sérgio Basto - 1.6.10-1 -- Update to 1.6.10 -- Add from Debian package, BRs, patches and config files -- Switch to cmake -- Modernize spec file - -* Fri Feb 09 2018 Igor Gnatenko - 1.6.5-23 -- Escape macros in %%changelog - -* Tue Jan 23 2018 Jonathan Wakely - 1.6.5-22 -- Rebuilt for Boost 1.66 - -* Thu Aug 03 2017 Fedora Release Engineering - 1.6.5-21 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild - -* Thu Jul 27 2017 Fedora Release Engineering - 1.6.5-20 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild - -* Wed Jul 19 2017 Jonathan Wakely - 1.6.5-19 -- Rebuilt for s390x binutils bug - -* Tue Jul 04 2017 Jonathan Wakely - 1.6.5-18 -- Rebuilt for Boost 1.64 - -* Sat Feb 11 2017 Fedora Release Engineering - 1.6.5-17 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild - -* Thu Feb 04 2016 Fedora Release Engineering - 1.6.5-16 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild - -* Mon Jan 18 2016 Jonathan Wakely - 1.6.5-15 -- Rebuilt for Boost 1.60 - -* Mon Sep 07 2015 Jonathan Wakely - 1.6.5-14 -- Rebuilt for Boost 1.59 - -* Wed Jul 29 2015 Fedora Release Engineering - 1.6.5-13 -- Rebuilt for https://fedoraproject.org/wiki/Changes/F23Boost159 - -* Wed Jul 22 2015 David Tardon - 1.6.5-12 -- rebuild for Boost 1.58 - -* Fri Jun 19 2015 Fedora Release Engineering - 1.6.5-11 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild - -* Sat May 02 2015 Kalev Lember - 1.6.5-10 -- Rebuilt for GCC 5 C++11 ABI change - -* Wed Feb 04 2015 Petr Machata - 1.6.5-9 -- Bump for rebuild. - -* Fri Jan 30 2015 Zach Carter - 1.6.5-8 -- Make sure schroot is suid (BZ1045006,BZ1175351) - -* Mon Jan 26 2015 Petr Machata - 1.6.5-7 -- Rebuild for boost 1.57.0 - -* Mon Aug 18 2014 Fedora Release Engineering - 1.6.5-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild - -* Sun Jun 08 2014 Fedora Release Engineering - 1.6.5-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild - -* Thu May 22 2014 Petr Machata - 1.6.5-4 -- Rebuild for boost 1.55.0 - -* Sun Aug 04 2013 Fedora Release Engineering - 1.6.5-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild - -* Sat Jul 27 2013 pmachata@redhat.com - 1.6.5-2 -- Rebuild for boost 1.54.0 - -* Wed Jul 3 2013 Zach Carter - 1.6.5-1 -- Upstream bump to 1.6.5 -- Fix for 'make check' issue regarding missing test/run.parts.ex2 directory. - -* Tue May 21 2013 Zach Carter - 1.4.25-13 -- Enable hardened build flags (BZ #965512 and #965485) - -* Sun Feb 10 2013 Denis Arnaud - 1.4.25-12 -- Rebuild for Boost-1.53.0 - -* Sat Feb 09 2013 Denis Arnaud - 1.4.25-11 -- Rebuild for Boost-1.53.0 - -* Tue Aug 14 2012 Zach Carter - 1.4.25-10 -- Rebuild for new boost - -* Tue Jul 24 2012 Zach Carter - 1.4.25-9 -- Bump release to be equal to f17 package -- Add groff to BR - -* Sat Jul 21 2012 Fedora Release Engineering - 1.4.25-8 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild - -* Fri May 25 2012 Zach Carter - 1.4.25-7 -- Add lvm2-devel to BR, enables lvm-snapshot support - -* Thu Apr 12 2012 Zach Carter - 1.4.25-1 -- New upstream version (removes need for gcc47-patch) -- Add BR to enable unit tests, lvm snapshot, btrfs snapshot support (BZ 811856) -- Add schroot-test-sbuild-util-path.patch - -* Tue Feb 28 2012 Fedora Release Engineering - 1.4.23-5 -- Rebuilt for c++ ABI breakage - -* Tue Jan 17 2012 Ralf Corsépius - 1.4.23-4 -- Add schroot-1.4.23-gcc47.patch (Fix mass rebuild FTBFS). - -* Sat Jan 14 2012 Fedora Release Engineering - 1.4.23-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild - -* Sat Nov 26 2011 Thomas Spura - 1.4.23-2 -- rebuild for https://fedoraproject.org/wiki/Features/F17Boost148 - -* Thu Jul 21 2011 Zach Carter - 1.4.23-1 -- rebuild for boost 1.47.0 -- fix incorrect %%dir tag for binary in %%files section -- update to new upstream 1.4.23 version - -* Wed Apr 20 2011 Zach Carter - 1.4.21-2 -- rebuild for boost 1.46.1 - -* Mon Mar 14 2011 Zach Carter - 1.4.21-1 -- rebuild for boost 1.46.1 -- update to 1.4.21 - -* Wed Feb 09 2011 Fedora Release Engineering - 1.4.19-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild - -* Mon Feb 07 2011 Zach Carter - 1.4.19-1 -- rebuild for new boost -- fix boost 1.46 build issue: leaf() function renamed to filename() -- update to 1.4.19 - -* Sun Feb 06 2011 Thomas Spura - 1.4.10-2 -- rebuild for new boost - -* Mon Aug 16 2010 Zach Carter - 1.4.10-1 -- update to 1.4.10 - -* Fri Jul 30 2010 Zach Carter - 1.4.2-6 -- rebuild for boost 1.44 update - -* Mon Jul 19 2010 Zach Carter - 1.4.2-5 -- fix configure and configure.ac to correct boost function call - -* Fri Jul 16 2010 Zach Carter - 1.4.2-4 -- cat config.log on failure. - -* Fri Jul 16 2010 Zach Carter - 1.4.2-3 -- Add some LIBS="-l" statements to fix build break. - -* Wed Jul 7 2010 Zach Carter - 1.4.2-2 -- Licensing Guidelines Update - add license to dchroot subpackage. - -* Thu May 27 2010 Zach Carter - 1.4.2-1 -- update to 1.4.2 -- require libuuid-devel -- add /sbin directories to path in /etc/schroot/default/config BZ588200 - -* Sat Feb 13 2010 Zach Carter - 1.2.3-5 -- Specifically call out -lboost_system BZ564770 - -* Fri Jan 22 2010 Rahul Sundaram - 1.2.3-4 -- Rebuild for Boost soname bump -- Fix more than one changelog - -* Mon Aug 3 2009 Zach Carter - 1.2.3-3 -- re-add /etc/schroot/chroot.d directory - -* Tue Jul 14 2009 Zach Carter - 1.2.3-2 -- fix "file listed twice" warnings - -* Tue Jul 14 2009 Zach Carter - 1.2.3-1 -- new upstream version -- compile with --enable-static --disable-shared -- improve dchroot description -- define directory ownership -- add + to GPLv3 license definition - -* Tue May 5 2009 Zach Carter - 1.2.2-2 -- schroot-bind-shm patch to fix DOS issue - -* Sat Apr 25 2009 Zach Carter - 1.2.2-1 -- update to 1.2.2 - -* Wed Nov 5 2008 Zach Carter - 1.2.1-2 -- move libsbuild subpackage into main package -- remove duplicate doc entries -- disable rpath -- defattr for dchroot files - -* Mon Sep 15 2008 Zach Carter - 1.2.1-1 -- bump version to 1.2.1 - -* Tue May 20 2008 Zach Carter - 1.2.0-1 -- move dchroot.1.gz to correct subpackage -- removed superfluous Requires: statements -- moved i18n files into libsbuild subpackage -- removed tmpfs patch - -* Mon May 12 2008 Zach Carter - 1.2.0-1 -- Initial version - diff --git a/series b/series deleted file mode 100644 index 806db40..0000000 --- a/series +++ /dev/null @@ -1,11 +0,0 @@ -Add-support-for-more-compression-formats.patch -Add-SESSION_SOURCE-and-CHROOT_SESSION_SOURCE.patch -10mount-Move-mount-directory-to-var-run.patch -Support-union-mounts-with-overlay-as-in-Linux-4.0.patch -GCC5-fixes-on-regexes.patch -schroot-mount-make-bind-mounts-private.patch -schroot-mount-resolve-mount-destinations-while-chrooted.patch -fix-test-suite-with-usrmerge.patch -Unmount-everything-that-we-can-instead-of-giving-up.patch -fix-killprocs.patch -fix-bash-completion.patch diff --git a/sources b/sources deleted file mode 100644 index 761087d..0000000 --- a/sources +++ /dev/null @@ -1 +0,0 @@ -SHA512 (schroot_1.6.10.orig.tar.xz) = 25155989c7811ab4c7bf3cdceaa8d0ffb12f08388143891def96fcd205f1cc401dad9a74f0e9a9ef8610d50174ff8319a8368401431dc87e1a11c0241e61fcbe diff --git a/update_czech_schroot_translation.patch b/update_czech_schroot_translation.patch deleted file mode 100644 index 551a66a..0000000 --- a/update_czech_schroot_translation.patch +++ /dev/null @@ -1,1019 +0,0 @@ -From: Miroslav Kure -Date: Sat, 29 Nov 2014 12:21:02 UTC -Subject: [l10n] Updated Czech translation of schroot - -in attachment there is updated Czech (cs.po) translation of schroot. - -Bug-Debian: http://bugs.debian.org/771421 -Origin: upstream -Index: schroot-1.6.10/po/cs.po -=================================================================== ---- schroot-1.6.10.orig/po/cs.po -+++ schroot-1.6.10/po/cs.po -@@ -1,14 +1,14 @@ - # Czech translation of schroot. - # Copyright © 2006-2007 Roger Leigh - # This file is distributed under the same license as the schroot package. --# Miroslav Kure , 2006-2010. -+# Miroslav Kure , 2006-2014. - # - msgid "" - msgstr "" - "Project-Id-Version: schroot\n" - "Report-Msgid-Bugs-To: Roger Leigh \n" --"POT-Creation-Date: 2013-12-15 20:59+0000\n" --"PO-Revision-Date: 2010-07-11 18:39+0200\n" -+"POT-Creation-Date: 2013-09-29 23:13+0100\n" -+"PO-Revision-Date: 2014-11-29 13:11+0100\n" - "Last-Translator: Miroslav Kure \n" - "Language-Team: Czech \n" - "Language: cs\n" -@@ -17,69 +17,69 @@ msgstr "" - "Content-Transfer-Encoding: 8bit\n" - - #. TRANSLATORS: %1% = file --#, fuzzy, boost-format -+#, boost-format - msgid "Can't open file ‘%1%’" - msgstr "Nelze otevřít soubor „%1%“" - - #. TRANSLATORS: %1% = line number in configuration file - #. TRANSLATORS: %4% = key name ("keyname=value" in configuration file) --#, fuzzy, boost-format -+#, boost-format - msgid "line %1%: Deprecated key ‘%4%’ used" - msgstr "řádek %1%: Použit zastaralý klíč „%4%“" - - #. TRANSLATORS: %4% = key name ("keyname=value" in configuration file) --#, fuzzy, boost-format -+#, boost-format - msgid "Deprecated key ‘%4%’ used" - msgstr "Použit zastaralý klíč „%4%“" - - #. TRANSLATORS: %1% = line number in configuration file - #. TRANSLATORS: %4% = key name ("keyname=value" in configuration file) --#, fuzzy, boost-format -+#, boost-format - msgid "line %1%: Disallowed key ‘%4%’ used" - msgstr "řádek %1%: Použit nedovolený klíč „%4%“" - - #. TRANSLATORS: %4% = key name ("keyname=value" in configuration file) --#, fuzzy, boost-format -+#, boost-format - msgid "Disallowed key ‘%4%’ used" - msgstr "Použit nedovolený klíč „%4%“" - - #. TRANSLATORS: %1% = line number in configuration file - #. TRANSLATORS: %4% = key name ("keyname=value" in configuration file) --#, fuzzy, boost-format -+#, boost-format - msgid "line %1%: Duplicate key ‘%4%’" - msgstr "řádek %1%: Duplicitní klíč „%4%“" - - #. TRANSLATORS: %1% = line number in configuration file - #. TRANSLATORS: %4% = line contents as read from the configuration file --#, fuzzy, boost-format -+#, boost-format - msgid "line %1%: Invalid line: “%4%”" - msgstr "řádek %1%: Neplatný řádek: „%4%“" - - #. TRANSLATORS: %1% = line number in configuration file - #. TRANSLATORS: %4% = key name ("keyname=value" in configuration file) --#, fuzzy, boost-format -+#, boost-format - msgid "line %1%: Required key ‘%4%’ is missing" - msgstr "řádek %1%: Chybí vyžadovaný klíč „%4%“" - - #. TRANSLATORS: %4% = key name ("keyname=value" in configuration file) --#, fuzzy, boost-format -+#, boost-format - msgid "Required key ‘%4%’ is missing" - msgstr "Chybí vyžadovaný klíč „%4%“" - - #. TRANSLATORS: %1% = line number in configuration file - #. TRANSLATORS: %4% = line contents as read from the configuration file --#, fuzzy, boost-format -+#, boost-format - msgid "line %1%: No key specified: “%4%”" - msgstr "řádek %1%: Nebyl zadán žádný klíč: „%4%“" - - #. TRANSLATORS: %1% = line number in configuration file - #. TRANSLATORS: %4% = key name ("keyname=value" in configuration file) --#, fuzzy, boost-format -+#, boost-format - msgid "line %1%: Obsolete key ‘%4%’ used" - msgstr "řádek %1%: Použit zastaralý klíč „%4%“" - - #. TRANSLATORS: %4% = key name ("keyname=value" in configuration file) --#, fuzzy, boost-format -+#, boost-format - msgid "Obsolete key ‘%4%’ used" - msgstr "Použit zastaralý klíč „%4%“" - -@@ -118,9 +118,8 @@ msgstr "Nepodařilo se zjistit stav zař - - #. TRANSLATORS: '...' is an ellipsis e.g. U+2026, - #. and '-' is an em-dash. --#, fuzzy - msgid "[OPTION…] — build Debian packages from source" --msgstr "[VOLBA…] - ze zdrojů sestaví debianí balík(y)" -+msgstr "[VOLBA…] — ze zdrojů sestaví debianí balík(y)" - - msgid "Build options" - msgstr "Volby pro sestavení" -@@ -174,10 +173,10 @@ msgid "Force building of a source packag - msgstr "Vynutí sestavení zdrojového balíku bez ohledu na debianí verzi" - - msgid "Make a binary non-maintainer upload (changelog entry)" --msgstr "" -+msgstr "Vytvoří binární NMU (non-maintainer upload) - záznam v changelogu" - - msgid "Make a binary non-maintainer upload (binNMU number)" --msgstr "" -+msgstr "Vytvoří binární NMU (non-maintainer upload) - číslo binNMU" - - msgid "Append version suffix" - msgstr "Přidá k verzi příponu" -@@ -210,7 +209,7 @@ msgid "Add a build dependency" - msgstr "Přidá závislost pro sestavení" - - msgid "Add a build conflict" --msgstr "Přidá konflikt sestavení" -+msgstr "Přidá konflikt pro sestavení" - - msgid "Add an architecture-independent build dependency" - msgstr "Přidá architekturně nezávislou závislost pro sestavení" -@@ -235,7 +234,6 @@ msgstr "chybí --binNMU" - - #. TRANSLATORS: '...' is an ellipsis e.g. U+2026, and '-' - #. is an em-dash. --#, fuzzy - msgid "[OPTION…] chroot [COMMAND] — run command or shell in a chroot" - msgstr "[VOLBA…] chroot [PŘÍKAZ] - spustí shell nebo příkaz v chrootu" - -@@ -259,15 +257,14 @@ msgstr "Nebyl zadán žádný chroot" - - #. TRANSLATORS: %1% = chroot name - #. TRANSLATORS: %2% = command --#, fuzzy, boost-format -+#, boost-format - msgid "[%1% chroot] Running command: “%2%”" - msgstr "[chroot %1%] Spouštím příkaz: „%2%“" - - #. TRANSLATORS: '...' is an ellipsis e.g. U+2026, and '-' - #. is an em-dash. --#, fuzzy - msgid "[OPTION…] [COMMAND] — run command or shell in a chroot" --msgstr "[VOLBA…] [PŘÍKAZ] - spustí shell nebo příkaz v chrootu" -+msgstr "[VOLBA…] [PŘÍKAZ] — spustí shell nebo příkaz v chrootu" - - msgid "Print path to selected chroot" - msgstr "Vytiskne cestu k vybranému chrootu" -@@ -279,13 +276,13 @@ msgid "--quiet and --verbose may not be - msgstr "--quiet a --verbose nemohou být použity současně" - - msgid "Using verbose output" --msgstr "Používám upovídaný výstup" -+msgstr "Používá se upovídaný výstup" - - msgid "--chroot and --all may not be used at the same time" - msgstr "--chroot a --all nemohou být použity současně" - - msgid "Using --chroots only" --msgstr "Používám pouze --chroots" -+msgstr "Používá se pouze --chroots" - - msgid "dchroot session restriction" - msgstr "omezení dchroot sezení" -@@ -293,15 +290,15 @@ msgstr "omezení dchroot sezení" - #. TRANSLATORS: %1% = program name - #. TRANSLATORS: %2% = program version - #. TRANSLATORS: %3% = release date --#, fuzzy, boost-format -+#, boost-format - msgid "%1% (Debian sbuild) %2% (%3%)" --msgstr "%1% (Debian sbuild) %2% (%3%)\n" -+msgstr "%1% (Debian sbuild) %2% (%3%)" - - #. TRANSLATORS: %1% = copyright year (start) - #. TRANSLATORS: %2% = copyright year (end) --#, fuzzy, boost-format -+#, boost-format - msgid "Copyright © %1%–%2% Roger Leigh" --msgstr "Copyright © 2004–2011 Roger Leigh" -+msgstr "Copyright © %1%–%2% Roger Leigh" - - msgid "Written by Roger Leigh" - msgstr "Vytvořil Roger Leigh" -@@ -320,7 +317,7 @@ msgid "Usage:" - msgstr "Použití:" - - #. TRANSLATORS: %1% = program name --#, fuzzy, boost-format -+#, boost-format - msgid "Run “%1% --help” to list usage example and all available options" - msgstr "Pro zobrazení příkladu a všech dostupných voleb spusťte „%1% --help“" - -@@ -359,15 +356,14 @@ msgid "Invalid debug level" - msgstr "Neplatná úroveň ladění" - - #. TRANSLATORS: %1% = file --#, fuzzy, boost-format -+#, boost-format - msgid "Failed to find ‘%1%’" - msgstr "Nepodařilo se najít „%1%“" - - #. TRANSLATORS: '...' is an ellipsis e.g. U+2026, - #. and '-' is an em-dash. --#, fuzzy - msgid "[OPTION…] — list mount points" --msgstr "[VOLBA…] - zobrazí přípojné body" -+msgstr "[VOLBA…] — zobrazí přípojné body" - - msgid "Mount" - msgstr "Připojení" -@@ -386,19 +382,18 @@ msgstr "Čekání na potomka selhalo" - - #. TRANSLATORS: %1% = command name - #. TRANSLATORS: %1% = command --#, fuzzy, boost-format -+#, boost-format - msgid "Failed to execute “%1%”" - msgstr "Nepodařilo se spustit „%1%“" - --#, fuzzy, boost-format -+#, boost-format - msgid "Failed to resolve path “%1%”" --msgstr "Nepodařilo se spustit „%1%“" -+msgstr "Nepodařilo se najít cestu „%1%“" - - #. TRANSLATORS: '...' is an ellipsis e.g. U+2026, - #. and '-' is an em-dash. --#, fuzzy - msgid "[OPTION…] — mount filesystems" --msgstr "[VOLBA…] - připojí souborové systémy" -+msgstr "[VOLBA…] — připojí souborové systémy" - - msgid "An unknown exception occurred" - msgstr "Vyskytla se neznámá výjimka" -@@ -409,19 +404,39 @@ msgstr "Simuluje akce, které se mají p - msgid "fstab file to read (full path)" - msgstr "Soubor fstab, který se má načíst (celá cesta)" - -+#. TRANSLATORS: '...' is an ellipsis e.g. U+2026, -+#. and '-' is an em-dash. -+msgid "[OPTION…] — release a device lock" -+msgstr "[VOLBA…] — uvolní zámek zařízení" -+ -+msgid "No PID specified; forcing release of lock" -+msgstr "Nebylo zadáno žádné PID; vynucuji uvolnění zámku" -+ -+msgid "Lock" -+msgstr "Zámek" -+ -+msgid "Device to unlock (full path)" -+msgstr "Zařízení pro odemčení (celá cesta)" -+ -+msgid "Process ID owning the lock" -+msgstr "ID procesu vlastnícího zámek" -+ -+msgid "No device specified" -+msgstr "Nebylo zadáno žádné zařízení" -+ - #. TRANSLATORS: %4% = file --#, fuzzy, boost-format -+#, boost-format - msgid "No chroots are defined in ‘%4%’" - msgstr "V „%4%“ nejsou definována žádná chroot prostředí" - - #. TRANSLATORS: %4% = file - #. TRANSLATORS: %5% = file --#, fuzzy, boost-format -+#, boost-format - msgid "No chroots are defined in ‘%4%’ or ‘%5%’" - msgstr "V „%4%“ ani „%5%“ nejsou definována žádná chroot prostředí" - - #. TRANSLATORS: %1% = file --#, fuzzy, boost-format -+#, boost-format - msgid "The specified chroots are not defined in ‘%1%’" - msgstr "Zadaná chroot prostředí nejsou v „%1%“ definována" - -@@ -432,35 +447,27 @@ msgstr "%1%: Neplatný název sezení" - msgid "Available chroot types:" - msgstr "Dostupné typy chroot prostředí:" - --#, fuzzy - msgid "Support for ‘block-device’ chroots" - msgstr "Podpora pro chroot na blokovém zařízení" - --#, fuzzy - msgid "Support for ‘btrfs-snapshot’ chroots" - msgstr "Podpora pro chroot na btrfs snímku" - --#, fuzzy - msgid "Support for ‘custom’ chroots" --msgstr "Podpora pro chroot v adresáři" -+msgstr "Podpora pro vlastní chroot" - --#, fuzzy - msgid "Support for ‘directory’ chroots" - msgstr "Podpora pro chroot v adresáři" - --#, fuzzy - msgid "Support for ‘file’ chroots" --msgstr "Podpora pro běžný chroot" -+msgstr "Podpora pro chroot v souboru" - --#, fuzzy - msgid "Support for ‘loopback’ chroots" - msgstr "Podpora pro chroot na loopbacku" - --#, fuzzy - msgid "Support for ‘lvm-snapshot’ chroots" - msgstr "Podpora pro chroot na LVM snímku" - --#, fuzzy - msgid "Support for ‘plain’ chroots" - msgstr "Podpora pro běžný chroot" - -@@ -510,14 +517,11 @@ msgstr "" - msgid "Unknown action specified" - msgstr "Zadána neznámá akce" - --#, fuzzy - msgid "--session-name is not permitted for the specified action" --msgstr "" --"--session-name není pro danou akci povoleno; chtěli jste použít --chroot?" -+msgstr "--session-name není pro danou akci povoleno" - --#, fuzzy - msgid "Invalid session name" --msgstr "%1%: Neplatný název sezení" -+msgstr "Neplatný název sezení" - - msgid "Print location of selected chroots" - msgstr "Vytiskne umístění vybraných chroot prostředí" -@@ -528,22 +532,20 @@ msgstr "Vybere všechna chroot prostřed - msgid "Select all active sessions" - msgstr "Vybere všechna aktivní sezení" - --#, fuzzy - msgid "Select all source chroots" - msgstr "Vybere všechna chroot prostředí" - - msgid "Do not include aliases" --msgstr "" -+msgstr "Nezahrne aliasy" - - msgid "Shell to use as login shell" --msgstr "" -+msgstr "Shell, který se má použít jako přihlašovací" - - msgid "Username (default current user)" - msgstr "Uživatelské jméno (implicitně aktuální uživatel)" - --#, fuzzy - msgid "Set option" --msgstr "Uživatelské volby" -+msgstr "Nastaví volbu" - - msgid "Begin, run and end a session automatically (default)" - msgstr "Automaticky zahájí, spustí a ukončí sezení (výchozí)" -@@ -570,13 +572,13 @@ msgid "Failed to get hostname" - msgstr "Nepodařilo se získat jméno počítače" - - #. TRANSLATORS: %1% = user name or user ID --#, fuzzy, boost-format -+#, boost-format - msgid "User ‘%1%’ not found" - msgstr "Uživatel „%1%“ nebyl nalezen" - - #. TRANSLATORS: %1% = group name or group ID - #. TRANSLATORS: %1% = group name --#, fuzzy, boost-format -+#, boost-format - msgid "Group ‘%1%’ not found" - msgstr "Skupina „%1%“ nebyla nalezena" - -@@ -635,15 +637,14 @@ msgid "Timed out" - msgstr "Čas vypršel" - - #. TRANSLATORS: Please use an ellipsis e.g. U+2026 --#, fuzzy - msgid "Time is running out…" --msgstr "Čas vyprší…" -+msgstr "Čas běží…" - - msgid "Failed to get terminal settings" - msgstr "Nepodařilo se získat nastavení terminálu" - - #. TRANSLATORS: %1% = integer --#, fuzzy, boost-format -+#, boost-format - msgid "Unsupported conversation type ‘%1%’" - msgstr "Nepodporovaný typ konverzace „%1%“" - -@@ -659,14 +660,13 @@ msgid "Device" - msgstr "Zařízení" - - msgid "Btrfs Source Subvolume" --msgstr "" -+msgstr "Zdrojový btrfs podsvazek" - --#, fuzzy - msgid "Btrfs Snapshot Directory" --msgstr "Zařízení pro snímky LVM" -+msgstr "Adresář pro btrfs snímky" - - msgid "Btrfs Snapshot Name" --msgstr "" -+msgstr "Jméno btrfs snímku" - - msgid "Chroot creation failed" - msgstr "Vytváření chrootu selhalo" -@@ -675,7 +675,7 @@ msgid "Device name not set" - msgstr "Jméno zařízení není nastaveno" - - #. TRANSLATORS: %1% = chroot type name --#, fuzzy, boost-format -+#, boost-format - msgid "Unknown chroot type ‘%1%’" - msgstr "Neznámý typ chrootu „%1%“" - -@@ -692,10 +692,10 @@ msgid "Directory must have an absolute p - msgstr "Adresář musí být zadán absolutní cestou" - - msgid "Attempt to add object which is not a facet" --msgstr "" -+msgstr "Pokusí se přidat objekt, jenž není fasetou" - - msgid "Attempt to add facet which is already in use" --msgstr "" -+msgstr "Pokusí se přidat fasetu, která se již používá" - - msgid "File must have an absolute path" - msgstr "Soubor musí být zadán absolutně" -@@ -718,13 +718,12 @@ msgstr "Nepodařilo se zrušit zámek so - msgid "Location must have an absolute path" - msgstr "Umístění musí být zadáno absolutně" - --#, fuzzy - msgid "Invalid name" --msgstr "%1%: Neplatný název sezení" -+msgstr "Neplatná jméno" - - #, boost-format - msgid "Could not set profile name from script configuration path ‘%1%’" --msgstr "" -+msgstr "Z konfigurační cesty „%1%“ se nepodařilo nastavit název profilu" - - #. TRANSLATORS: unlink refers to the C function which removes a file - msgid "Failed to unlink session file" -@@ -738,14 +737,14 @@ msgstr "Neplatná hodnota upovídanosti - - #, boost-format - msgid "Namespace separator ‘%1%’ may not be used in a chroot name" --msgstr "" -+msgstr "Oddělovač jmenného prostoru „%1%“ nelze použít v názvu chrootu" - - msgid "Naming restrictions are documented in schroot.conf(5)" --msgstr "" -+msgstr "Omezení na pojmenování jsou popsány v schroot.conf(5)" - - #, boost-format - msgid "Namespace separator ‘%1%’ may not be used in an alias name" --msgstr "" -+msgstr "Oddělovač jmenného prostoru „%1%“ nelze použít v aliasu" - - msgid "Name" - msgstr "Jméno" -@@ -778,7 +777,7 @@ msgid "Preserve Environment" - msgstr "Zachovat prostředí" - - msgid "Default Shell" --msgstr "" -+msgstr "Výchozí shell" - - msgid "Environment Filter" - msgstr "Filtr prostředí" -@@ -786,9 +785,8 @@ msgstr "Filtr prostředí" - msgid "Run Setup Scripts" - msgstr "Spustit nastavovací skripty" - --#, fuzzy - msgid "Configuration Profile" --msgstr "Nastavení skriptů" -+msgstr "Konfigurační profil" - - msgid "Script Configuration" - msgstr "Nastavení skriptů" -@@ -817,16 +815,15 @@ msgstr "Chroot" - msgid "Session" - msgstr "Sezení" - --#, fuzzy - msgid "Source" --msgstr "Zdrojoví uživatelé" -+msgstr "Zdroj" - - msgid "This option is not valid for this chroot type" --msgstr "" -+msgstr "Tato volba není pro tento typ chrootu platná" - - #. TRANSLATORS: %1% = chroot alias name - #. TRANSLATORS: %4% = chroot name --#, fuzzy, boost-format -+#, boost-format - msgid "Alias ‘%1%’ already associated with ‘%4%’ chroot" - msgstr "Alias „%1%“ je již asociován s chrootem „%4%“" - -@@ -841,7 +838,7 @@ msgid "%1%: Chroots not found" - msgstr "Chroot prostředí nenalezeny: %1%" - - #. TRANSLATORS: %1% = chroot name --#, fuzzy, boost-format -+#, boost-format - msgid "A chroot or alias ‘%1%’ already exists with this name" - msgstr "Chroot nebo alias se jménem „%1%“ již existuje" - -@@ -849,7 +846,7 @@ msgid "Failed to open file" - msgstr "Nepodařilo se otevřít soubor" - - msgid "No such namespace" --msgstr "" -+msgstr "Takový jmenný prostor neexistuje" - - msgid "Duplicate names are not allowed" - msgstr "Duplicitní jména nejsou povolena" -@@ -875,18 +872,16 @@ msgid "Personality" - msgstr "Personalita" - - msgid "Original Chroot Name" --msgstr "" -+msgstr "Původní název chrootu" - --#, fuzzy - msgid "Selected Chroot Name" --msgstr "Vybere všechna chroot prostředí" -+msgstr "Vybraný název chrootu" - - msgid "Session ID" - msgstr "ID sezení" - --#, fuzzy - msgid "(session chroot)" --msgstr "(zdrojový chroot)" -+msgstr "(chroot sezení)" - - msgid "(source chroot)" - msgstr "(zdrojový chroot)" -@@ -904,17 +899,15 @@ msgid "Source Root Groups" - msgstr "Zdrojové skupiny root" - - #. TRANSLATORS: %1% = chroot fs type --#, fuzzy, boost-format -+#, boost-format - msgid "Unknown filesystem union type ‘%1%’" - msgstr "Neznámý typ sjednocení souborových systémů „%1%“" - --#, fuzzy - msgid "Union overlay must have an absolute path" --msgstr "Soubor musí být zadán absolutně" -+msgstr "Sjednocovací overlay musí být zadán absolutní cestou" - --#, fuzzy - msgid "Union underlay must have an absolute path" --msgstr "Soubor musí být zadán absolutně" -+msgstr "Sjednocený underlay musí být zadán absolutní cestou" - - msgid "Support for filesystem unioning" - msgstr "Podpora pro sjednocování souborových systémů" -@@ -922,59 +915,58 @@ msgstr "Podpora pro sjednocování soubo - msgid "Filesystem Union Type" - msgstr "Typ sjednocení souborových systémů" - --#, fuzzy - msgid "Filesystem Union Mount Options" --msgstr "Volby pro " -+msgstr "Volby pro připojení sjednocovacího souborového systému" - --#, fuzzy - msgid "Filesystem Union Overlay Directory" --msgstr "Adresář pro překrytí souborového systému" -+msgstr "Adresář pro sjednocení souborového systému (overlay)" - --#, fuzzy - msgid "Filesystem Union Underlay Directory" --msgstr "Nepodařilo se otevřít adresář" -+msgstr "Adresář pro sjednocení souborového systému (underlay)" - - #, boost-format - msgid "Environment variable ‘%1%’ is ambiguous" --msgstr "" -+msgstr "Proměnná prostředí „%1%“ není jednoznačná" - --#, fuzzy, boost-format -+#, boost-format - msgid "Configuration key ‘%1%’ is ambiguous" --msgstr "Chybí vyžadovaný klíč „%4%“" -+msgstr "Konfigurační klíč „%1%“ není jednoznačný" - - #, boost-format - msgid "Configuration key ‘%1%’ is not permitted to be modified." --msgstr "" -+msgstr "Konfigurační klíč „%1%“ není dovoleno měnit." - - #, boost-format - msgid "Configuration key name ‘%1%’ is not a permitted name." --msgstr "" -+msgstr "Název konfiguračního klíče „%1%“ není povolený." - - #, boost-format - msgid "" - "Configuration keys additional to ‘%1%’ would set this setup script " - "environment variable" - msgstr "" -+"Dodatečné konfigurační klíče k „%1%“ by nastavily tuto proměnnou prostředí" - - msgid "User Modifiable Keys" --msgstr "" -+msgstr "Klíče měnitelné uživatelem" - - msgid "Root Modifiable Keys" --msgstr "" -+msgstr "Klíče měnitelné rootem" - - msgid "User Data" --msgstr "" -+msgstr "Uživatelská data" - - #, boost-format - msgid "" - "More than one configuration key would set the ‘%1%’ environment variable" - msgstr "" -+"Víc než jeden konfigurační klíč by nastavil proměnnou prostředí „%1%“" - - msgid "The key is not present in user-modifiable-keys or root-modifiable-keys" --msgstr "" -+msgstr "Klíč není uveden v user-modifiable-keys ani v root-modifiable-keys" - - msgid "The key is not present in user-modifiable-keys" --msgstr "" -+msgstr "Klíč není uveden v user-modifiable-keys" - - msgid "File" - msgstr "Soubor" -@@ -1004,57 +996,57 @@ msgstr "nepravda" - #. TRANSLATORS: Please format the --- as a continuous line, e.g. U+2500 - #, boost-format - msgid "─── %1% ───" --msgstr "" -+msgstr "─── %1% ───" - --#, fuzzy, boost-format -+#, boost-format - msgid "line %1% [%2%]: Deprecated key ‘%4%’ used" - msgstr "řádek %1% [%2%]: Použit zastaralý klíč „%4%“" - --#, fuzzy, boost-format -+#, boost-format - msgid "[%1%]: Deprecated key ‘%4%’ used" - msgstr "[%1%]: Použit zastaralý klíč „%4%“" - --#, fuzzy, boost-format -+#, boost-format - msgid "line %1% [%2%]: Disallowed key ‘%4%’ used" - msgstr "řádek %1% [%2%]: Použit nedovolený klíč „%4%“" - --#, fuzzy, boost-format -+#, boost-format - msgid "[%1%]: Disallowed key ‘%4%’ used" - msgstr "[%1%]: Použit nedovolený klíč „%4%“" - --#, fuzzy, boost-format -+#, boost-format - msgid "line %1%: Duplicate group ‘%4%’" - msgstr "řádek %1%: Duplicitní skupina „%4%“" - --#, fuzzy, boost-format -+#, boost-format - msgid "line %1% [%2%]: Duplicate key ‘%4%’" - msgstr "řádek %1% [%2%]: Duplicitní klíč „%4%“" - --#, fuzzy, boost-format -+#, boost-format - msgid "line %1%: Invalid group: “%4%”" - msgstr "řádek %1%: Neplatná skupina: „%4%“" - --#, fuzzy, boost-format -+#, boost-format - msgid "line %1% [%2%]: Invalid key ‘%4%’ used" - msgstr "řádek %1% [%2%]: Použit nedovolený klíč „%4%“" - --#, fuzzy, boost-format -+#, boost-format - msgid "line %1% [%2%]: Required key ‘%4%’ is missing" - msgstr "řádek %1% [%2%]: Chybí vyžadovaný klíč „%4%“" - --#, fuzzy, boost-format -+#, boost-format - msgid "[%1%]: Required key ‘%4%’ is missing" - msgstr "[%1%]: Chybí vyžadovaný klíč „%4%“" - --#, fuzzy, boost-format -+#, boost-format - msgid "line %1%: No group specified: “%4%”" - msgstr "řádek %1%: Nebyla zadána žádná skupina: „%4%“" - --#, fuzzy, boost-format -+#, boost-format - msgid "line %1% [%2%]: Obsolete key ‘%4%’ used" - msgstr "řádek %1% [%2%]: Použit zastaralý klíč „%4%“" - --#, fuzzy, boost-format -+#, boost-format - msgid "[%1%]: Obsolete key ‘%4%’ used" - msgstr "[%1%]: Použit zastaralý klíč „%4%“" - -@@ -1074,7 +1066,7 @@ msgstr "řádek %1% [%2%]: %4%" - msgid "line %1% [%2%] %3%: %4%" - msgstr "řádek %1% [%2%] %3%: %4%" - --#, fuzzy, boost-format -+#, boost-format - msgid "line %1% [%2%]: Unknown key ‘%4%’ used" - msgstr "řádek %1% [%2%]: Použit neznámý klíč „%4%“" - -@@ -1122,6 +1114,9 @@ msgid "" - msgstr "" - "Odemčení zařízení selhalo (čas vypršel po %4% sekundách; zámek drží PID %5%)" - -+msgid "Device locking" -+msgstr "Zamykání zařízení" -+ - #. TRANSLATORS: "I" is an abbreviation of "Information" - msgid "I: " - msgstr "I: " -@@ -1141,12 +1136,12 @@ msgid "D(%1%): " - msgstr "D(%1%): " - - #. TRANSLATORS: %1% = mount file name --#, fuzzy, boost-format -+#, boost-format - msgid "Failed to open mount file ‘%1%’" - msgstr "Nepodařilo se otevřít přípojný soubor „%1%“" - - #. TRANSLATORS: %1% = mount file name --#, fuzzy, boost-format -+#, boost-format - msgid "Failed to read mount file ‘%1%’" - msgstr "Čtení přípojného souboru „%1%“ selhalo" - -@@ -1154,17 +1149,17 @@ msgid "unknown" - msgstr "neznámé" - - #. TRANSLATORS: %1% = value (arbitrary text) --#, fuzzy, boost-format -+#, boost-format - msgid "Could not parse value ‘%1%’" - msgstr "Nelze syntakticky zpracovat hodnotu „%1%“" - - #. TRANSLATORS: %1% = integer personality ID --#, fuzzy, boost-format -+#, boost-format - msgid "Personality ‘%1%’ is unknown" - msgstr "Neznámá personalita „%1%“" - - #. TRANSLATORS: %1% = personality name --#, fuzzy, boost-format -+#, boost-format - msgid "Failed to set personality ‘%1%’" - msgstr "Nastavení personality „%1%“ selhalo" - -@@ -1189,17 +1184,17 @@ msgid "Failed to read file descriptor" - msgstr "Nepodařilo se přečíst popisovač souboru" - - #. TRANSLATORS: %1% = command --#, fuzzy, boost-format -+#, boost-format - msgid "Executing ‘%1%’" - msgstr "Spouštím „%1%“" - - #. TRANSLATORS: %1% = directory --#, fuzzy, boost-format -+#, boost-format - msgid "Failed to change to directory ‘%1%’" - msgstr "Nepodařilo se přejít do adresáře „%1%“" - - #. TRANSLATORS: %4% = directory --#, fuzzy, boost-format -+#, boost-format - msgid "Falling back to directory ‘%4%’" - msgstr "Uchyluji se k adresáři „%4%“" - -@@ -1210,17 +1205,17 @@ msgid "Child exited abnormally (reason u - msgstr "Potomek skončil nepřirozeně (neznámý důvod; ani signál ani coredump)" - - #. TRANSLATORS: %4% = signal name --#, fuzzy, boost-format -+#, boost-format - msgid "Child terminated by signal ‘%4%’" - msgstr "Potomek byl ukončen signálem „%4%“" - - #. TRANSLATORS: %1% = directory --#, fuzzy, boost-format -+#, boost-format - msgid "Failed to change root to directory ‘%1%’" - msgstr "Změna kořene na adresář „%1%“ selhala" - - #. TRANSLATORS: %1% = chroot name --#, fuzzy, boost-format -+#, boost-format - msgid "No chroot found matching name or alias ‘%1%’" - msgstr "Žádný chroot neodpovídá jménu nebo aliasu „%1%“" - -@@ -1235,7 +1230,7 @@ msgid "Failed to unlock chroot" - msgstr "Nepodařilo se odemknout chroot" - - #. TRANSLATORS: %1% = command --#, fuzzy, boost-format -+#, boost-format - msgid "Command “%1%” must have an absolute path" - msgstr "Příkaz „%1%“ musí být zadán absolutně" - -@@ -1252,7 +1247,7 @@ msgid "Failed to get supplementary group - msgstr "Nepodařilo se získat počet dodatečných skupin" - - #. TRANSLATORS: %1% = integer group ID --#, fuzzy, boost-format -+#, boost-format - msgid "Failed to set group ‘%1%’" - msgstr "Nepodařilo se nastavit skupinu „%1%“" - -@@ -1264,43 +1259,43 @@ msgstr "Nepodařilo se odhodit rootovsk - - #. TRANSLATORS: %1% = chroot name - #. TRANSLATORS: %4% = session identifier --#, fuzzy, boost-format -+#, boost-format - msgid "" - "%1%: Chroot does not support setting a session ID; ignoring session ID ‘%4%’" - msgstr "" - "%1%: Chroot nepodporuje nastavení ID sezení; ignoruje se ID sezení „%4%“" - - #. TRANSLATORS: %1% = command --#, fuzzy, boost-format -+#, boost-format - msgid "Shell ‘%1%’ not available" - msgstr "Shell „%1%“ není dostupný" - - #. TRANSLATORS: %4% = command --#, fuzzy, boost-format -+#, boost-format - msgid "Falling back to shell ‘%4%’" - msgstr "Uchyluji se k shellu „%4%“" - - #. TRANSLATORS: %4% = signal name --#, fuzzy, boost-format -+#, boost-format - msgid "Caught signal ‘%4%’" - msgstr "Zachycen signál „%4%“" - - #. TRANSLATORS: %4% = signal name --#, fuzzy, boost-format -+#, boost-format - msgid "Failed to set signal handler ‘%4%’" - msgstr "Selhalo nastavení obsluhy signálu „%4%“" - - #. TRANSLATORS: %1% = integer user ID --#, fuzzy, boost-format -+#, boost-format - msgid "Failed to set user ‘%1%’" - msgstr "Selhalo nastavení uživatele „%1%“" - - #. TRANSLATORS: %1% = user name - #. TRANSLATORS: %2% = user name - #. TRANSLATORS: Please translate "->" as a right arrow, e.g. U+2192 --#, fuzzy, boost-format -+#, boost-format - msgid "(%1%→%2%): User switching is not permitted" --msgstr "(%1%->%2%): Přepínání uživatelů není dovoleno" -+msgstr "(%1%→%2%): Přepínání uživatelů není dovoleno" - - msgid "Error saving terminal settings" - msgstr "Chyba při ukládání nastavení terminálu" -@@ -1310,13 +1305,13 @@ msgstr "Chyba při obnovování nastaven - - #. TRANSLATORS: %1% = chroot name - #. TRANSLATORS: %4% = command --#, fuzzy, boost-format -+#, boost-format - msgid "[%1% chroot] Running login shell: ‘%4%’" - msgstr "[chroot %1%] Spouštím přihlašovací shell: „%4%“" - - #. TRANSLATORS: %1% = chroot name - #. TRANSLATORS: %4% = command --#, fuzzy, boost-format -+#, boost-format - msgid "[%1% chroot] Running shell: ‘%4%’" - msgstr "[chroot %1%] Spouštím shell: „%4%“" - -@@ -1325,22 +1320,22 @@ msgstr "[chroot %1%] Spouštím shell: - #. TRANSLATORS: %3% = user name - #. TRANSLATORS: %4% = command - #. TRANSLATORS: Please translate "->" as a right arrow, e.g. U+2192 --#, fuzzy, boost-format -+#, boost-format - msgid "[%1% chroot] (%2%→%3%) Running login shell: ‘%4%’" --msgstr "[chroot %1%] (%2%->%3%) Spouštím přihlašovací shell: „%4%“" -+msgstr "[chroot %1%] (%2%→%3%) Spouštím přihlašovací shell: „%4%“" - - #. TRANSLATORS: %1% = chroot name - #. TRANSLATORS: %2% = user name - #. TRANSLATORS: %3% = user name - #. TRANSLATORS: %4% = command - #. TRANSLATORS: Please translate "->" as a right arrow, e.g. U+2192 --#, fuzzy, boost-format -+#, boost-format - msgid "[%1% chroot] (%2%→%3%) Running shell: ‘%4%’" --msgstr "[chroot %1%] (%2%->%3%) Spouštím shell: „%4%“" -+msgstr "[chroot %1%] (%2%→%3%) Spouštím shell: „%4%“" - - #. TRANSLATORS: %1% = chroot name - #. TRANSLATORS: %4% = command --#, fuzzy, boost-format -+#, boost-format - msgid "[%1% chroot] Running command: “%4%”" - msgstr "[chroot %1%] Spouštím příkaz: „%4%“" - -@@ -1349,9 +1344,9 @@ msgstr "[chroot %1%] Spouštím příkaz - #. TRANSLATORS: %3% = user name - #. TRANSLATORS: %4% = command - #. TRANSLATORS: Please translate "->" as a right arrow, e.g. U+2192 --#, fuzzy, boost-format -+#, boost-format - msgid "[%1% chroot] (%2%→%3%) Running command: “%4%”" --msgstr "[chroot %1%] (%2%->%3%) Spouštím příkaz: „%4%“" -+msgstr "[chroot %1%] (%2%→%3%) Spouštím příkaz: „%4%“" - - #, boost-format - msgid "stage=%1%" -@@ -1361,6 +1356,8 @@ msgid "" - "The directory does not exist inside the chroot. Use the --directory option " - "to run the command in a different directory." - msgstr "" -+"Adresář uvnitř chrootu neexistuje. Pro spuštění příkazu v jiném adresáři " -+"použijte volbu --directory." - - msgid "terminating immediately" - msgstr "okamžitě končím" -@@ -1382,45 +1379,19 @@ msgstr "Nepodařilo se zjistit stav soub - msgid "Failed to stat file descriptor" - msgstr "Nepodařilo se zjistit stav popisovače souboru" - --#, fuzzy --#~ msgid "[OPTION…] — release a device lock" --#~ msgstr "[VOLBA…] - uvolní zámek zařízení" -- --#~ msgid "No PID specified; forcing release of lock" --#~ msgstr "Nebylo zadáno žádné PID; vynucuji uvolnění zámku" -- --#~ msgid "Lock" --#~ msgstr "Zámek" -- --#~ msgid "Device to unlock (full path)" --#~ msgstr "Zařízení pro odemčení (celá cesta)" -- --#~ msgid "Process ID owning the lock" --#~ msgstr "ID procesu vlastnícího zámek" -- --#~ msgid "No device specified" --#~ msgstr "Nebylo zadáno žádné zařízení" -- --#~ msgid "Device locking" --#~ msgstr "Zamykání zařízení" -- - #~ msgid "No such chroot" - #~ msgstr "Takový chroot neexistuje" - --#, fuzzy - #~ msgid "" - #~ "Exactly one chroot must be specified when creating or removing a session" --#~ msgstr "Při zahájení sezení musí být zadán alespoň jeden chroot" -+#~ msgstr "Při vytváření nebo rušení sezení musí být zadán právě jeden chroot" - --#, fuzzy - #~ msgid "Create a chroot" --#~ msgstr "Vybere všechna chroot prostředí" -+#~ msgstr "Vytvořit chroot" - --#, fuzzy - #~ msgid "Remove a chroot" --#~ msgstr "Vybere všechna chroot prostředí" -+#~ msgstr "Odstranit chroot" - --#, fuzzy - #~ msgid "Failed to execute ‘%1%’" - #~ msgstr "Nepodařilo se spustit „%1%“" - diff --git a/update_french_schroot_manpage_translation_2018.patch b/update_french_schroot_manpage_translation_2018.patch deleted file mode 100644 index 2380b15..0000000 --- a/update_french_schroot_manpage_translation_2018.patch +++ /dev/null @@ -1,3394 +0,0 @@ -Index: schroot-1.6.10.broken/man/po/fr.po -=================================================================== ---- schroot-1.6.10.broken.orig/man/po/fr.po -+++ schroot-1.6.10.broken/man/po/fr.po -@@ -1,19 +1,21 @@ --# Copyright (C) 2011-2013 Debian French l10n team -+# Traduction française des pages du manuel de schroot -+# Copyright (C) 2011-2014 Debian French l10n team - # This file is distributed under the same license as the schroot package. - # --# Thomas Blein , 2011, 2012, 2013. -+# Thomas Blein , 2011, 2012, 2013, 2014, 2015. -+# Jean-Pierre Giraud , 2018. - msgid "" - msgstr "" - "Project-Id-Version: \n" --"POT-Creation-Date: 2014-04-07 20:18+0100\n" --"PO-Revision-Date: 2013-10-08 14:39+0200\n" --"Last-Translator: Thomas Blein \n" -+"POT-Creation-Date: 2018-09-01 10:06+0200\n" -+"PO-Revision-Date: 2018-10-13 22:20+0100\n" -+"Last-Translator: Jean-Pierre Giraud \n" - "Language-Team: French \n" - "Language: fr\n" - "MIME-Version: 1.0\n" - "Content-Type: text/plain; charset=UTF-8\n" - "Content-Transfer-Encoding: 8bit\n" --"X-Generator: Lokalize 1.5\n" -+"X-Generator: Lokalize 2.0\n" - "Plural-Forms: nplurals=2; plural=(n > 1);\n" - - #. type: SH -@@ -50,7 +52,7 @@ msgid "" - msgstr "" - "B<\\*[PROGRAM]> est un logiciel libre : vous pouvez le redistribuer et/ou le " - "modifier aux conditions définies dans la licence publique générale GNU telle " --"que publiée par la Free Software Foundation ; version 2 ou, selon votre " -+"que publiée par la Free Software Foundation, version 2 ou, selon votre " - "préférence, toute version ultérieure." - - #. type: TH -@@ -169,9 +171,9 @@ msgid "" - "The directory the command or login shell is run in depends upon the " - "context. See I<--directory> option below for a complete description." - msgstr "" --"Le répertoire dans lequel la commande ou l'interpréteur de commandes initial " --"sont exécutés dépend du contexte. Voir l'option I<--directory> ci-dessous " --"pour une description complète." -+"Le répertoire dans lequel la commande ou l'interpréteur de commande de " -+"connexion sont exécutés dépend du contexte. Voir l'option I<--directory> ci-" -+"dessous pour une description complète." - - #. type: Plain text - #: schroot.1.man:58 -@@ -191,7 +193,7 @@ msgid "" - "be used as a fallback. This is equivalent to \\[lq]--chroot=default\\[rq]." - msgstr "" - "Si aucun chroot n'est spécifié, le nom de chroot ou alias \\[oq]default" --"\\[cq] sera utilisé à la place. Ce qui est équivalent à \\[lq]--" -+"\\[cq] sera utilisé à la place. Cela est équivalent à \\[lq]--" - "chroot=default\\[rq]." - - #. type: SH -@@ -213,14 +215,14 @@ msgid "" - "systems, depending upon its intended use. Some examples of existing uses " - "for schroot include:" - msgstr "" --"Il y a souvent besoin d'exécuter des programmes dans des environnements " -+"Il est souvent nécessaire d'exécuter des programmes dans des environnements " - "virtualisés plutôt que directement sur le système hôte. À la différence des " - "autres systèmes de virtualisation comme B ou B, schroot ne " - "virtualise pas le système en entier ; il virtualise seulement le système de " - "fichiers, et certaines parties du système de fichiers peuvent toujours être " - "partagées avec l'hôte. Il est par conséquent rapide, léger et flexible. " - "Cependant, il ne virtualise pas les autres aspects du système, comme la " --"mémoire partagée, le réseau, les périphériques etc., et par conséquent peut " -+"mémoire partagée, le réseau, les périphériques, etc., et par conséquent peut " - "être moins sécurisé que d'autres systèmes, en fonction de l'utilisation " - "voulue. Des exemples d'utilisations connues de schroot sont :" - -@@ -245,7 +247,7 @@ msgid "" - "files on the host system; this may also be used to limit the damage a " - "compromised service can inflict upon the host" - msgstr "" --"Exécution de programmes non fiables dans un bac à sable ; de cette façon, " -+"Exécuter des programmes non fiables dans un bac à sable ; de cette façon, " - "ils ne peuvent pas interférer avec les fichiers du système hôte ; cela peut " - "également être utilisé pour diminuer les dommages que causerait la " - "compromission d'un service sur l'hôte." -@@ -266,8 +268,8 @@ msgid "" - "systems altogether, e.g. different GNU/Linux distributions" - msgstr "" - "Utiliser une version différente d'un système d'exploitation, ou même un " --"système d'exploitation complètement différent, p.ex. une distribution GNU/" --"Linux différente." -+"système d'exploitation complètement différent, par exemple une distribution " -+"GNU/Linux différente." - - #. type: Plain text - #: schroot.1.man:83 -@@ -282,9 +284,9 @@ msgid "" - "Automatic building of Debian packages using B(1), which builds each " - "package in a pristine chroot snapshot when using LVM snapshots or unions" - msgstr "" --"Construction automatique de paquets Debian en utilisant B(1) qui " --"construit chaque paquet dans un cliché chroot dédié quand les clichés LVM ou " --"les unions sont utilisés." -+"Construire automatiquement des paquets Debian en utilisant B(1) qui " -+"construit chaque paquet dans un instantané chroot dédié quand les " -+"instantanés LVM ou les unions sont utilisés." - - #. type: Plain text - #: schroot.1.man:95 -@@ -296,14 +298,14 @@ msgid "" - "access to the chroots they need (which can include root access for trusted " - "users to maintain their own images)" - msgstr "" --"Prise en charge d'images multiples de systèmes dans une installation de " --"cluster où modifier l'image de base est consommatrice de temps et/ou prendre " -+"Prendre en charge des images multiples de systèmes dans une installation de " -+"grappe où modifier l'image de base est consommatrice de temps et/ou prendre " - "en charge toutes les configurations requises par les utilisateurs est " - "difficile : différents chroots peuvent prendre en charge toutes les " - "configurations différentes requises, et l'accès peut être donné aux " --"utilisateurs du cluster pour les chroots dont ils ont besoin (ce qui peut " -+"utilisateurs de la grappe pour les chroots dont ils ont besoin (ce qui peut " - "inclure des accès root pour les utilisateurs de confiance afin qu'ils " --"puissent maintenir leurs propres images)" -+"puissent entretenir leurs propres images)" - - #. type: Plain text - #: schroot.1.man:118 -@@ -330,30 +332,30 @@ msgid "" - "detail in B(5)." - msgstr "" - "Un chroot peut être utilisé directement en exécutant B(8), mais les " --"utilisateurs standards ne sont pas autorisés à exécuter cette commande. " -+"utilisateurs standard ne sont pas autorisés à exécuter cette commande. " - "B autorise l'accès à des chroots pour des utilisateurs normaux en " - "utilisant le même mécanisme, mais avec plusieurs caractéristiques " - "supplémentaires. Alors que schroot utilise un répertoire comme chroot " --"exactement comme B (8), il n'a pas besoin que celui-ci soit un " --"répertoire régulier du système de fichier. Bien que cela soit la valeur par " --"défaut, le chroot peut également être créé à partir d'un fichier, d'un " --"système de fichier, incluant les clichés LVM et Btrfs et les montages " --"« loopback », ou composé d'une surcouche unionfs. Étant extensible par " --"l'utilisateur, les possibilités de création de chroot provenant de sources " --"différentes ne sont limités que par votre imagination. schroot effectue des " --"vérifications de permission et autorise des mises en place automatiques " --"supplémentaires de l'environnement de chroot, comme le montage de systèmes " --"de fichiers supplémentaires et d'autres tâches de configuration. Cette mise " --"en place automatique est faite par l'action de I " --"qui peuvent être configurés et étendus pour effectuer toute action " --"nécessaire. Les actions typiques incluent le montage du répertoire personnel " --"de l'utilisateur, la configuration du réseau et des bases de données du " --"système et même le démarrage de services. Ils sont également entièrement " --"personnalisables par l'administrateur. Les scripts de mise en place sont " --"exécutés pour tous les types de chroot, à l'exception de ceux de type " --"\\[oq]plain\\[cq], le type de chroot le plus simple qui ne permet aucune " --"mise en place automatique. La configuration de schroot est décrite plus en " --"détail dans B(5)." -+"exactement comme B(8), il n'a pas besoin que celui-ci soit un " -+"répertoire ordinnaire du système de fichier. Bien que cela soit la valeur " -+"par défaut, le chroot peut également être créé à partir d'un fichier, d'un " -+"système de fichiers, incluant les instantanés LVM et Btrfs et les montages " -+"« loopback », ou composé d'une surcouche unionfs. B étant " -+"extensible par l'utilisateur, les possibilités de création de chroot " -+"provenant de sources différentes ne sont limités que par votre imagination. " -+"B effectue des vérifications de permission et autorise des mises en " -+"place automatiques supplémentaires de l'environnement de chroot, comme le " -+"montage de systèmes de fichiers supplémentaires et d'autres tâches de " -+"configuration. Cette mise en place automatique est faite par l'action de " -+"I qui peuvent être configurés et étendus pour " -+"effectuer toute action nécessaire. Les actions typiques incluent le montage " -+"du répertoire personnel de l'utilisateur, la configuration du réseau et des " -+"bases de données du système et même le démarrage de services. Ils sont " -+"également entièrement personnalisables par l'administrateur. Les scripts de " -+"mise en place sont exécutés pour tous les types de chroot, à l'exception de " -+"ceux de type \\[oq]plain\\[cq], le type de chroot le plus simple qui ne " -+"permet aucune mise en place automatique. La configuration de schroot est " -+"décrite plus en détail dans B(5)." - - #. type: SH - #: schroot.1.man:118 dchroot.1.man:58 dchroot-dsa.1.man:53 -@@ -499,9 +501,9 @@ msgid "" - "section \\[lq]I\\[rq], below." - msgstr "" - "Spécifier un chroot ou une session active à utiliser. Cette option peut être " --"utilisée plusieurs fois pour spécifier plus d'un chroot ; dans ce cas elle a " -+"utilisée plusieurs fois pour spécifier plus d'un chroot. Dans ce cas, elle a " - "un effet similaire à I<--all>. Le nom du chroot peut être préfixé par un " --"I ; veuillez vous reporter à la section \\[lq]I. Veuillez vous reporter à la section \\[lq]I\\[rq] ci-après." - - #. type: TP -@@ -524,9 +526,10 @@ msgstr "" - "commande a été spécifiée, cette commande sera exécutée dans tous les " - "chroots, chroots source et sessions actives. Si I<--info> a été utilisé, " - "afficher les informations à propos de tous les chroots. Cette option n'a " --"aucun sens à être utilisée avec un interpréteur de commande de connexion " --"(« login shell »), quand aucune commande n'est spécifiée. Cette option est " --"équivalente à \\[lq]--all-chroots --all-source-chroots --all-sessions\\[rq]." -+"aucun sens si elle est utilisée avec un interpréteur de commande de " -+"connexion (« login shell »), aucune commande n'étant spécifiée. Cette option " -+"est équivalente à \\[lq]--all-chroots --all-source-chroots --all-sessions" -+"\\[rq]." - - #. type: TP - #: schroot.1.man:165 -@@ -586,8 +589,8 @@ msgid "" - "chroots are selected, and are only listed once." - msgstr "" - "Ne pas sélectionner les alias en plus des chroots. Cela permet de s'assurer " --"que seul les chroots réels sont sélectionnés et qu'ils ne sont listés qu'une " --"seule fois." -+"que seuls les chroots réels sont sélectionnés et qu'ils ne sont listés " -+"qu'une seule fois." - - #. type: SS - #: schroot.1.man:181 -@@ -646,7 +649,7 @@ msgid "" - "password. For further information, see the section \\[lq]I" - "\\[rq], below." - msgstr "" --"Exécuter en tant qu'utilisateur différent. Par défaut la commande est " -+"Exécuter en tant qu'utilisateur différent. Par défaut, la commande est " - "exécutée avec l'utilisateur courant. Si nécessaire, l'utilisateur peut avoir " - "besoin de s'identifier avec un mot de passe. Pour plus d'informations, " - "consultez la section \\[lq]I\\[rq], ci-dessous." -@@ -667,7 +670,7 @@ msgid "" - "\\[rq], below." - msgstr "" - "Préserver l'environnement de l'utilisateur à l'intérieur de l'environnement " --"de chroot. Par défaut un environnement propre est utilisé ; cette option " -+"de chroot. Par défaut, un environnement propre est utilisé ; cette option " - "copie l'ensemble de l'environnement de l'utilisateur et le met en place dans " - "la session. Les variables d'environnement autorisées sont soumises à " - "certaines restrictions ; voir la section \\[lq]I\\[rq], ci-" -@@ -761,7 +764,7 @@ msgid "" - "options. Note that the session identifier may be specified with the I<--" - "session-name> option." - msgstr "" --"Débuter une session. Un identifiant unique de session est retourné sur la " -+"Débuter une session. Un identifiant unique de session est renvoyé sur la " - "sortie standard. L'identifiant de session est nécessaire pour utiliser les " - "autres options de session. Notez que l'identifiant de session peut être " - "spécifié avec l'option I<--session-name>." -@@ -973,15 +976,15 @@ msgid "" - "between namespace and chroot names, it is not permitted to use this " - "character in chroot names." - msgstr "" --"Il y a trois types de chroot différents : les chroots réguliers, les chroots " --"source et les chroots session. Ces différents types de chroot sont séparés " --"dans différents I. Un espace de noms est un préfixe à un " --"nom de chroot. Pour le moment, il y a trois espaces de noms : \\[oq]chroot:" --"\\[cq], \\[oq]source:\\[cq] et \\[oq]session:\\[cq]. Utilisez I<--list --" --"all> pour lister tous les chroots disponibles dans tous les espaces de noms. " --"Parce que \\[oq]:\\[cq] est utilisé comme séparateur entre l'espace de noms " --"et les noms de chroots, il n'est pas permis d'utiliser ce caractère dans les " --"noms de chroot." -+"Il y a trois types de chroot différents : les chroots ordinnaires, les " -+"chroots source et les chroots session. Ces différents types de chroot sont " -+"séparés dans différents I. Un espace de noms est un préfixe " -+"à un nom de chroot. Pour le moment, il y a trois espaces de noms : " -+"\\[oq]chroot:\\[cq], \\[oq]source:\\[cq] et \\[oq]session:\\[cq]. Utilisez " -+"I<--list --all> pour lister tous les chroots disponibles dans tous les " -+"espaces de noms. Parce que \\[oq]:\\[cq] est utilisé comme séparateur entre " -+"l'espace de noms et les noms de chroots, il n'est pas permis d'utiliser ce " -+"caractère dans les noms de chroot." - - #. type: Plain text - #: schroot.1.man:305 -@@ -1020,21 +1023,21 @@ msgid "" - "names will be dropped in a future version, so programs and scripts should " - "switch to using the namespace-qualified names rather than the old suffix." - msgstr "" --"Certains types de chroot comme par exemple les clichés LVM ou Btrfs, " --"fournissent des clichés du chroot de type « copie en cas d'écriture » " -+"Certains types de chroot, par exemple les instantanés LVM ou Btrfs, " -+"fournissent des instantanés du chroot de type « copie en cas d'écriture » " - "contrôlés par la session. Ils fournissent également un I pour " --"permettre un accès facile au système de fichiers utilisé comme source de " --"cliché. Ce sont des chroots réguliers également, juste désactivant le " --"cliché. Pour un chroot nommé \\[lq]sid-snapshot\\[rq] (c'est-à-dire avec " --"\\[lq]chroot:sid-snapshot\\[rq] comme nom complet qualifié), il y aura " --"également un chroot source nommé \\[lq]source:sid-snapshot\\[rq]. Les " --"versions précédentes de schroot fournissent des chroots source avec un " --"suffixe \\[oq]-source\\[cq]. Ces suffixes sont également fournis à des fins " --"de compatibilité. Dans notre exemple il serait appelé \\[lq]chroot:sid-" --"snapshot-source\\[rq]. Cette dénomination de compatibilité sera abandonnée " --"dans une version future, les programmes et les scripts devraient donc être " --"modifiés pour utiliser des noms utilisant les espaces de noms au lieu des " --"vieux suffixes." -+"permettre un accès facile au système de fichiers utilisé comme source " -+"de création d'instantané. Ce sont des chroots ordinaires également, mais " -+"désactivant la création d'instantané. Pour un chroot nommé \\[lq]sid-snapshot" -+"\\[rq] (c'est-à-dire avec \\[lq]chroot:sid-snapshot\\[rq] comme nom complet " -+"qualifié), il y aura également un chroot source nommé \\[lq]source:sid-" -+"snapshot\\[rq]. Les versions précédentes de schroot fournissent des chroots " -+"source avec un suffixe \\[oq]-source\\[cq]. Ces suffixes sont également " -+"fournis à des fins de compatibilité. Dans notre exemple il serait appelé \\" -+"[lq]chroot:sid-snapshot-source\\[rq]. Cette dénomination de compatibilité " -+"sera abandonnée dans une version future, les programmes et les scripts " -+"devraient donc être modifiés pour utiliser des noms utilisant les espaces de " -+"noms au lieu des vieux suffixes." - - #. type: SS - #: schroot.1.man:318 -@@ -1056,7 +1059,7 @@ msgstr "" - "name> peut avoir différents noms, même un nom identique au chroot à partir " - "duquel elle a été créée, à condition qu'il soit unique dans l'espace de " - "noms. Cela n'était pas permis dans les versions précédentes de schroot qui " --"n'avait pas d'espaces de noms." -+"n'avaient pas d'espaces de noms." - - #. type: SS - #: schroot.1.man:324 -@@ -1109,8 +1112,8 @@ msgstr "" - "fsync à effectuer. Cela peut être limité par l'installation du paquet " - "eatmydata et ensuite par l'ajout de eatmydata à la clé de configuration " - "\\f[CI]command-prefix\\fR, ce qui désactivera toutes les opérations fsync. " --"Notez que cela ne doit être effectué que dans les chroots clichés où la " --"perte de données n'est pas un problème. C'est utile lors de l'utilisation " -+"Notez que cela ne doit être effectué que dans les chroots d'instantanés où " -+"la perte de données n'est pas un problème. C'est utile lors de l'utilisation " - "d'un chroot pour une construction de paquets, par exemple." - - #. type: SH -@@ -1131,7 +1134,7 @@ msgid "" - "fallback sequence for each case. CWD is the current working directory, DIR " - "is the directory specified with I<--directory>." - msgstr "" --"schroot sélectionnera un répertoire approprié à utiliser à l'intérieur du " -+"Schroot sélectionnera un répertoire approprié à utiliser à l'intérieur du " - "chroot si un interpréteur de commande de connexion est utilisé ou une " - "commande exécutée et également si l'option I<--directory> est utilisée. Dans " - "le cas de l'exécution directe ou en spécifiant explicitement un répertoire, " -@@ -1152,95 +1155,111 @@ msgstr "Interpréteur de commande de con - #: dchroot.1.man:186 dchroot.1.man:203 dchroot-dsa.1.man:149 - #: dchroot-dsa.1.man:166 - #, no-wrap --msgid "Transition\n" --msgstr "Transition\n" -+#| msgid "Transition\n" -+msgid "Transition" -+msgstr "Transition" - - #. type: tbl table - #: schroot.1.man:357 schroot.1.man:380 schroot.1.man:396 dchroot.1.man:169 - #: dchroot.1.man:187 dchroot.1.man:204 dchroot-dsa.1.man:150 - #: dchroot-dsa.1.man:167 - #, no-wrap --msgid "(Host \\[-E] Chroot)\tComment\n" --msgstr "(Hôte \\[-E] Chroot)\tCommentaire\n" -+#| msgid "(Host \\[-E] Chroot)\tComment\n" -+msgid "(Host \\[-E] Chroot)" -+msgstr "(Hôte \\[-E] Chroot)" -+ -+#. type: tbl table -+#: schroot.1.man:357 schroot.1.man:380 schroot.1.man:396 dchroot.1.man:169 -+#: dchroot.1.man:187 dchroot.1.man:204 dchroot-dsa.1.man:150 -+#: dchroot-dsa.1.man:167 -+#, no-wrap -+#| msgid "Command" -+msgid "Comment" -+msgstr "Commentaire" - - #. type: tbl table - #: schroot.1.man:358 schroot.1.man:381 schroot.1.man:397 dchroot.1.man:170 - #: dchroot.1.man:188 dchroot.1.man:205 dchroot-dsa.1.man:151 - #: dchroot-dsa.1.man:168 - #, no-wrap --msgid "_\n" --msgstr "_\n" -+#| msgid "_\n" -+msgid "_" -+msgstr "_" - - #. type: tbl table - #: schroot.1.man:359 schroot.1.man:382 dchroot.1.man:189 - #, no-wrap --msgid "CWD \\[-E] CWD\tT{\n" --msgstr "CWD \\[-E] CWD\tT{\n" -- --#. type: tbl table --#: schroot.1.man:360 schroot.1.man:383 --#, no-wrap --msgid "Normal behaviour (if I<--directory> is not used)\n" --msgstr "Comportement normal (si I<--directory> n'est pas utilisé)\n" -+#| msgid "CWD \\[-E] CWD\tT{\n" -+msgid "CWD \\[-E] CWD" -+msgstr "CWD \\[-E] CWD" - - #. type: tbl table --#: schroot.1.man:361 schroot.1.man:364 schroot.1.man:367 schroot.1.man:370 --#: schroot.1.man:373 schroot.1.man:384 schroot.1.man:387 dchroot.1.man:174 --#: dchroot.1.man:177 dchroot.1.man:180 dchroot.1.man:191 dchroot.1.man:194 --#: dchroot.1.man:197 dchroot-dsa.1.man:154 dchroot-dsa.1.man:157 --#: dchroot-dsa.1.man:160 -+#: schroot.1.man:361 schroot.1.man:384 - #, no-wrap --msgid "T}\n" --msgstr "T}\n" -+#| msgid "Normal behaviour (if I<--directory> is not used)\n" -+msgid "Normal behaviour (if I<--directory> is not used)" -+msgstr "Comportement normal (si I<--directory> n'est pas utilisé)" - - #. type: tbl table - #: schroot.1.man:362 - #, no-wrap --msgid "CWD \\[-E] $HOME\tT{\n" --msgstr "CWD \\[-E] $HOME\tT{\n" -+#| msgid "CWD \\[-E] $HOME\tT{\n" -+msgid "CWD \\[-E] $HOME" -+msgstr "CWD \\[-E] $HOME" - - #. type: tbl table --#: schroot.1.man:363 -+#: schroot.1.man:364 - #, no-wrap --msgid "If CWD is nonexistent and --preserve-environment is used\n" --msgstr "Si CWD n'existe pas et --preserve-environment est utilisé\n" -+#| msgid "If CWD is nonexistent and --preserve-environment is used\n" -+msgid "If CWD is nonexistent and --preserve-environment is used" -+msgstr "Si CWD n'existe pas et --preserve-environment est utilisé" - - #. type: tbl table - #: schroot.1.man:365 dchroot.1.man:171 dchroot-dsa.1.man:152 - #, no-wrap --msgid "CWD \\[-E] passwd pw_dir\tT{\n" --msgstr "CWD \\[-E] passwd pw_dir\tT{\n" -+#| msgid "CWD \\[-E] passwd pw_dir\tT{\n" -+msgid "CWD \\[-E] passwd pw_dir" -+msgstr "CWD \\[-E] passwd pw_dir" - - #. type: tbl table --#: schroot.1.man:366 -+#: schroot.1.man:367 - #, no-wrap --msgid "If CWD is nonexistent (or --preserve-environment is used and no $HOME exists)\n" --msgstr "Si CWD n'existe pas (ou --preserve-environment est utilisé et aucun $HOME n'existe)\n" -+#| msgid "If CWD is nonexistent (or --preserve-environment is used and no $HOME exists)\n" -+msgid "" -+"If CWD is nonexistent (or --preserve-environment is used and no $HOME exists)" -+msgstr "" -+"Si CWD n'existe pas (ou --preserve-environment est utilisé et aucun $HOME" -+" n'existe)" - - #. type: tbl table - #: schroot.1.man:368 dchroot.1.man:175 dchroot.1.man:192 dchroot-dsa.1.man:155 - #, no-wrap --msgid "CWD \\[-E] /\tT{\n" --msgstr "CWD \\[-E] /\tT{\n" -+#| msgid "CWD \\[-E] /\tT{\n" -+msgid "CWD \\[-E] /" -+msgstr "CWD \\[-E] /" - - #. type: tbl table --#: schroot.1.man:369 -+#: schroot.1.man:370 - #, no-wrap --msgid "None of the above exist\n" --msgstr "Aucun des répertoires ci-dessus n'existe\n" -+#| msgid "None of the above exist\n" -+msgid "None of the above exist" -+msgstr "Aucun des répertoires ci-dessus n'existe" - - #. type: tbl table --#: schroot.1.man:371 schroot.1.man:385 dchroot.1.man:178 dchroot.1.man:195 --#: dchroot-dsa.1.man:158 --#, no-wrap --msgid "B\tT{\n" --msgstr "B\tT{\n" -+#: schroot.1.man:371 schroot.1.man:385 schroot.1.man:399 dchroot.1.man:178 -+#: dchroot.1.man:195 dchroot.1.man:207 dchroot-dsa.1.man:158 -+#: dchroot-dsa.1.man:170 -+#, no-wrap -+#| msgid "B\tT{\n" -+msgid "B" -+msgstr "B" - - #. type: tbl table --#: schroot.1.man:372 dchroot.1.man:179 dchroot.1.man:196 dchroot-dsa.1.man:159 -+#: schroot.1.man:373 dchroot.1.man:180 dchroot.1.man:197 dchroot-dsa.1.man:160 - #, no-wrap --msgid "If / is nonexistent\n" --msgstr "Si / n'existe pas\n" -+#| msgid "If / is nonexistent\n" -+msgid "If / is nonexistent" -+msgstr "Si / n'existe pas" - - #. type: SS - #: schroot.1.man:375 -@@ -1249,10 +1268,11 @@ msgid "Command" - msgstr "Commande" - - #. type: tbl table --#: schroot.1.man:386 dchroot.1.man:193 -+#: schroot.1.man:387 dchroot.1.man:194 - #, no-wrap --msgid "If CWD is nonexistent\n" --msgstr "Si CWD n'existe pas\n" -+#| msgid "If CWD is nonexistent\n" -+msgid "If CWD is nonexistent" -+msgstr "Si CWD n'existe pas" - - #. type: Plain text - #: schroot.1.man:391 schroot.1.man:403 dchroot.1.man:211 dchroot-dsa.1.man:174 -@@ -1268,14 +1288,23 @@ msgstr "utilisation de --directory" - #. type: tbl table - #: schroot.1.man:398 dchroot.1.man:206 dchroot-dsa.1.man:169 - #, no-wrap --msgid "CWD \\[-E] DIR\tNormal behaviour\n" --msgstr "CWD \\[-E] DIR\tComportement normal\n" -+#| msgid "CWD \\[-E] CWD\tT{\n" -+msgid "CWD \\[-E] DIR" -+msgstr "CWD \\[-E] DIR" -+ -+#. type: tbl table -+#: schroot.1.man:398 dchroot.1.man:206 dchroot-dsa.1.man:169 -+#, no-wrap -+#| msgid "CWD \\[-E] DIR\tNormal behaviour\n" -+msgid "Normal behaviour" -+msgstr "Comportement normal" - - #. type: tbl table - #: schroot.1.man:399 dchroot.1.man:207 dchroot-dsa.1.man:170 - #, no-wrap --msgid "B\tIf DIR is nonexistent\n" --msgstr "B\tSi DIR n'existe pas\n" -+#| msgid "If CWD is nonexistent\n" -+msgid "If DIR is nonexistent" -+msgstr "Si CWD n'existe pas" - - #. type: SS - #: schroot.1.man:403 dchroot.1.man:211 dchroot-dsa.1.man:174 -@@ -1382,7 +1411,7 @@ msgid "" - "Use I<--all> or I<-c> multiple times to use all or multiple chroots, " - "respectively." - msgstr "" --"Utilisez I<-c> ou I<--all> plusieurs fois pour utiliser plusieurs ou tous " -+"Utilisez I<--all> ou I<-c> plusieurs fois pour utiliser plusieurs ou tous " - "les chroots respectivement." - - #. type: SS -@@ -1441,7 +1470,7 @@ msgstr "" - "qu'elles soient interprétées en tant qu'options de schroot. Notez que la " - "première ligne a été affichée sur l'erreur standard et le reste sur la " - "sortie standard. C'est intentionnel, pour que la sortie du programme exécuté " --"dans le chroot puisse être redirigée via un pipe ou autre si besoin ; les " -+"dans le chroot puisse être redirigée à l'aide d'un pipe si besoin ; les " - "données seront les mêmes que si la commande était exécutée directement sur " - "le système hôte." - -@@ -1457,12 +1486,14 @@ msgstr "Changer d'utilisateur" - msgid "" - "% \\f[CB]schroot -c sid -u root\\fR\\[CR]\n" - "Password:\n" --"[sid chroot] (rleigh\\[-E]root) Running login shell: \\[lq]/bin/bash\\[rq]\n" -+"[sid chroot] (rleigh\\[-E]root) Running login shell:" -+" \\[lq]/bin/bash\\[rq]\n" - "# \n" - msgstr "" - "% \\f[CB]schroot -c sid -u root\\fR\\[CR]\n" - "Password:\n" --"[sid chroot] (rleigh\\[-E]root) Running login shell: \\[lq]/bin/bash\\[rq]\n" -+"[sid chroot] (rleigh\\[-E]root) Running login shell:" -+" \\[lq]/bin/bash\\[rq]\n" - "# \n" - - #. type: Plain text -@@ -1593,7 +1624,7 @@ msgid "" - "The session ID of the newly-created session is returned on standard output. " - "It is common to store it like this:" - msgstr "" --"L'identifiant de session de la session nouvellement créée est retourné sur " -+"L'identifiant de session de la session nouvellement créée est renvoyé sur " - "la sortie standard. Il est habituel de le conserver comme ceci :" - - #. type: Plain text -@@ -1621,7 +1652,8 @@ msgstr "" - #: schroot.1.man:577 - #, no-wrap - msgid "" --"% \\f[CB]schroot -i -c sid-snap-46195b04-0893-49bf-beb8-0d4ccc899f0f\\fR\\[CR]\n" -+"% \\f[CB]schroot -i -c sid-snap-46195b04-0893-49bf-beb8-0d4ccc899f0f\\fR\\[CR]" -+"\n" - " \\[em]\\[em]\\[em] Session \\[em]\\[em]\\[em]\n" - " Name sid-snap-46195b04-0893-49bf-beb8-0d\\e\n" - "4ccc899f0f\n" -@@ -1657,7 +1689,8 @@ msgid "" - "49bf-beb8-0d4ccc899f0f\n" - " LVM Snapshot Options --size 2G -c 128\n" - msgstr "" --"% \\f[CB]schroot -i -c sid-snap-46195b04-0893-49bf-beb8-0d4ccc899f0f\\fR\\[CR]\n" -+"% \\f[CB]schroot -i -c sid-snap-46195b04-0893-49bf-beb8-0d4ccc899f0f\\fR\\[CR]" -+"\n" - " \\[em]\\[em]\\[em] Session \\[em]\\[em]\\[em]\n" - " Name sid-snap-46195b04-0893-49bf-beb8-0d\\e\n" - "4ccc899f0f\n" -@@ -1737,10 +1770,12 @@ msgstr "" - #: schroot.1.man:599 - #, no-wrap - msgid "" --"\\f[CR]% \\f[CB]schroot -e -c sid-snap-46195b04-0893-49bf-beb8-0d4ccc899f0f\\f[CB]\\[CR]\n" -+"\\f[CR]% \\f[CB]schroot -e -c sid-snap-46195b04-0893-49bf-beb8-0d4ccc899f0f\\f" -+"[CB]\\[CR]\n" - "\\f[CR]% \\f[CB]schroot -e -c $SESSION\\f[CB]\\[CR]\\fR\n" - msgstr "" --"\\f[CR]% \\f[CB]schroot -e -c sid-snap-46195b04-0893-49bf-beb8-0d4ccc899f0f\\f[CB]\\[CR]\n" -+"\\f[CR]% \\f[CB]schroot -e -c sid-snap-46195b04-0893-49bf-beb8-0d4ccc899f0f\\f" -+"[CB]\\[CR]\n" - "\\f[CR]% \\f[CB]schroot -e -c $SESSION\\f[CB]\\[CR]\\fR\n" - - #. type: Plain text -@@ -1782,10 +1817,10 @@ msgstr "" - "Si quelque chose ne fonctionne pas, et qu'il n'est pas facile de déterminer " - "ce qui ne va pas à partir des messages d'erreur, vous pouvez utiliser " - "l'option B<--debug=>I pour activer les messages de débogage. Cela " --"donnera un plus grand nombre d'informations. Les niveaux de débogage valides " --"sont \\[oq]none\\[cq], \\[oq]notice\\[cq], \\[oq]info\\[cq], \\[oq]warning" --"\\[cq] et \\[oq]critical\\[cq] par ordre croissant de sévérité. Plus le " --"niveau de sévérité est faible, plus il y a de sortie." -+"donnera un plus grand nombre d'informations. Les niveaux de débogage " -+"valables sont \\[oq]none\\[cq], \\[oq]notice\\[cq], \\[oq]info\\[cq], " -+"\\[oq]warning\\[cq] et \\[oq]critical\\[cq] par ordre croissant de sévérité. " -+"Plus le niveau de sévérité est faible, plus il y a de sortie." - - #. type: Plain text - #: schroot.1.man:618 dchroot.1.man:256 dchroot-dsa.1.man:209 -@@ -1827,7 +1862,7 @@ msgstr "" - "B(2), qui a pour conséquence un échec de la mise en place des " - "personnalités. Cela se manifeste par une erreur \\[lq]Operation not permitted" - "\\[rq] (EPERM). Pour contourner ce problème, définissez \\f[CI]personality" --"\\fR à \\[oq]undefined\\[cq], ou mettez à jour votre noyau vers une version " -+"\\fR à \\[oq]undefined\\[cq] ou mettez à niveau votre noyau vers une version " - "plus récente." - - #. type: SH -@@ -1849,7 +1884,7 @@ msgid "" - "session ID, the original chroot name prior to session creation, and the " - "alias used to originally identify the selected chroot, respectively." - msgstr "" --"Par défaut, l'environnement n'est pas préservé, et les variables " -+"Par défaut, l'environnement n'est pas préservé et les variables " - "d'environnement suivantes sont définies : HOME, LOGNAME, PATH, SHELL, TERM " - "(préservée si déjà spécifiée) et USER. Les variables d'environnement " - "SCHROOT_COMMAND, SCHROOT_USER, SCHROOT_GROUP, SCHROOT_UID et SCHROOT_GID " -@@ -1880,7 +1915,7 @@ msgstr "" - "conf>(5) pour plus de détails." - - #. type: SH --#: schroot.1.man:649 schroot-setup.5.man:187 schroot.conf.5.man:645 -+#: schroot.1.man:649 schroot-setup.5.man:190 schroot.conf.5.man:646 - #: dchroot.1.man:268 dchroot-dsa.1.man:221 - #, no-wrap - msgid "FILES" -@@ -1893,14 +1928,14 @@ msgid "Configuration files" - msgstr "Fichiers de configuration" - - #. type: TP --#: schroot.1.man:651 schroot.conf.5.man:647 dchroot.1.man:269 -+#: schroot.1.man:651 schroot.conf.5.man:648 dchroot.1.man:269 - #: dchroot-dsa.1.man:222 - #, no-wrap - msgid "\\f[BI]\\*[SCHROOT_CONF]\\fR" - msgstr "\\f[BI]\\*[SCHROOT_CONF]\\fR" - - #. type: Plain text --#: schroot.1.man:655 schroot.conf.5.man:651 -+#: schroot.1.man:655 schroot.conf.5.man:652 - msgid "" - "The system-wide chroot definition file. This file must be owned by the root " - "user, and not be writable by other." -@@ -1910,7 +1945,7 @@ msgstr "" - "par les autres." - - #. type: TP --#: schroot.1.man:655 schroot.conf.5.man:651 -+#: schroot.1.man:655 schroot.conf.5.man:652 - #, no-wrap - msgid "\\f[BI]\\*[SCHROOT_CONF_CHROOT_D]\\fR" - msgstr "\\f[BI]\\*[SCHROOT_CONF_CHROOT_D]\\fR" -@@ -2026,7 +2061,8 @@ msgstr "\\f[BI]\\*[SCHROOT_UNDERLAY_DIR] - #: schroot.1.man:686 - msgid "Directory used for filesystem union source (underlay)." - msgstr "" --"Répertoire utilisé comme source d'union de système de fichiers (sous-couche)." -+"Répertoire utilisé comme source d'union de systèmes de fichiers (sous-" -+"couche)." - - #. type: TP - #: schroot.1.man:686 -@@ -2038,7 +2074,7 @@ msgstr "\\f[BI]\\*[SCHROOT_OVERLAY_DIR]\ - #: schroot.1.man:689 - msgid "Directory used for filesystem union writeable overlay." - msgstr "" --"Répertoire utilisé comme sur-couche inscriptible pour l'union de système de " -+"Répertoire utilisé comme sur-couche inscriptible pour l'union de systèmes de " - "fichiers." - - #. type: TP -@@ -2053,7 +2089,7 @@ msgid "Directory used for unpacking file - msgstr "Répertoire utilisé pour le dépaquetage de chroots de fichiers." - - #. type: SH --#: schroot.1.man:694 schroot-setup.5.man:255 schroot.conf.5.man:685 -+#: schroot.1.man:694 schroot-setup.5.man:258 schroot.conf.5.man:686 - #: schroot-script-config.5.man:73 schroot-faq.7.man:256 dchroot.1.man:279 - #: dchroot-dsa.1.man:234 - #, no-wrap -@@ -2062,12 +2098,15 @@ msgstr "VOIR AUSSI" - - #. type: Plain text - #: schroot.1.man:701 -+#| msgid "" -+#| "B(1), B(1), B(2), B(8), B(5), B(7), B(5)." - msgid "" --"B(1), B(1), B(2), B(8), B(5), B(7), B(5)." -+"B(1), B(1), B(2), B(5). B(5), B(7), B(8)," - msgstr "" --"B(1), B(1), B(2), B(8), B(5), B(7), B(5)." -+"B(1), B(1), B(2), B(5), B(5), B(7), B(8)." - - #. type: TH - #: schroot-setup.5.man:18 -@@ -2166,7 +2205,7 @@ msgid "" - "once, for example on failure." - msgstr "" - "Notez que les scripts devraient être I. Ils B être " --"idempotent pendant la phase \\[oq]setup-stop\\[cq], car ils pourraient être " -+"idempotentsd pendant la phase \\[oq]setup-stop\\[cq], car ils pourraient être " - "exécutés plus d'une fois, par exemple en cas d'échec." - - #. type: SS -@@ -2188,7 +2227,7 @@ msgstr "" - "Le nom d'utilisateur sous lequel la commande sera exécutée dans le chroot." - - #. type: TP --#: schroot-setup.5.man:56 schroot-setup.5.man:99 -+#: schroot-setup.5.man:56 schroot-setup.5.man:103 - #, no-wrap - msgid "CHROOT_NAME" - msgstr "CHROOT_NAME" -@@ -2211,7 +2250,7 @@ msgstr "LIBEXEC_DIR" - #. type: Plain text - #: schroot-setup.5.man:63 - msgid "The directory under which helper programs are located." --msgstr "Le répertoire dans lequel les programmes d'assistance sont localisés." -+msgstr "Le répertoire dans lequel les programmes d'assistance sont situés." - - #. type: TP - #: schroot-setup.5.man:63 -@@ -2226,7 +2265,7 @@ msgid "" - "devices and LVM snapshots)." - msgstr "" - "Le répertoire dans lequel les chroots non système de fichiers sont montés " --"(par exemple périphériques de blocs et clichés LVM)." -+"(par exemple périphériques de blocs et instantanés LVM)." - - #. type: TP - #: schroot-setup.5.man:67 -@@ -2341,21 +2380,36 @@ msgstr "" - #. type: TP - #: schroot-setup.5.man:95 - #, no-wrap -+msgid "CHROOT_SESSION_SOURCE" -+msgstr "CHROOT_SESSION_SOURCE" -+ -+#. type: Plain text -+#: schroot-setup.5.man:99 -+msgid "" -+"Set to \\[oq]true\\[cq] if a session will be created from a source chroot, " -+"otherwise \\[oq]false\\[cq]." -+msgstr "" -+"Définir à \\[oq]true\\[cq] si une session sera créée à partir d'un chroot " -+"source, sinon \\[oq]false\\[cq]." -+ -+#. type: TP -+#: schroot-setup.5.man:99 -+#, no-wrap - msgid "CHROOT_TYPE" - msgstr "CHROOT_TYPE" - - #. type: Plain text --#: schroot-setup.5.man:99 -+#: schroot-setup.5.man:103 - msgid "" - "The type of the chroot. This is useful for restricting a setup task to " - "particular types of chroot (e.g. only block devices or LVM snapshots)." - msgstr "" - "Le type de chroot. C'est utile pour restreindre une tâche de mise en place à " - "des types de chroot particuliers (par exemple seulement les périphériques de " --"blocs ou les clichés LVM)." -+"blocs ou les instantanés LVM)." - - #. type: Plain text --#: schroot-setup.5.man:103 -+#: schroot-setup.5.man:107 - msgid "" - "The name of the chroot. This is useful for restricting a setup task to a " - "particular chroot, or set of chroots." -@@ -2364,13 +2418,13 @@ msgstr "" - "un chroot particulier ou un ensemble de chroots." - - #. type: TP --#: schroot-setup.5.man:103 -+#: schroot-setup.5.man:107 - #, no-wrap - msgid "CHROOT_ALIAS" - msgstr "CHROOT_ALIAS" - - #. type: Plain text --#: schroot-setup.5.man:110 -+#: schroot-setup.5.man:114 - msgid "" - "The name of the alias used to select the chroot. This is useful for " - "specialising a setup task based upon one of its alternative alias names, or " -@@ -2379,31 +2433,31 @@ msgid "" - "alias for a stable chroot, or an experimental alias for an unstable chroot." - msgstr "" - "Le nom de l'alias utilisé pour sélectionner le chroot. C'est utile pour " --"spécialiser une tâche de mise en place en fonction de l'un de ses noms " --"d'alias, ou le nom par défaut du chroot. Par exemple, il peut être utilisé " --"pour spécifier des sources additionnelles dans I, " --"comme un alias « stable-security » pour un chroot « stable », ou un alias " -+"spécialiser une tâche de mise en place en fonction d'un de ses noms d'alias " -+"ou du nom par défaut du chroot. Par exemple, il peut être utilisé pour " -+"spécifier des sources additionnelles dans I, comme " -+"un alias « stable-security » pour un chroot « stable », ou un alias " - "« experimental » pour un chroot « unstable »." - - #. type: TP --#: schroot-setup.5.man:110 -+#: schroot-setup.5.man:114 - #, no-wrap - msgid "CHROOT_DESCRIPTION" - msgstr "CHROOT_DESCRIPTION" - - #. type: Plain text --#: schroot-setup.5.man:113 -+#: schroot-setup.5.man:117 - msgid "The description of the chroot." - msgstr "Description du chroot." - - #. type: TP --#: schroot-setup.5.man:113 -+#: schroot-setup.5.man:117 - #, no-wrap - msgid "CHROOT_MOUNT_LOCATION" - msgstr "CHROOT_MOUNT_LOCATION" - - #. type: Plain text --#: schroot-setup.5.man:117 -+#: schroot-setup.5.man:121 - msgid "" - "The location to mount the chroot. It is used for mount point creation and " - "mounting." -@@ -2412,13 +2466,13 @@ msgstr "" - "des points de montage." - - #. type: TP --#: schroot-setup.5.man:117 schroot-setup.5.man:147 -+#: schroot-setup.5.man:121 schroot-setup.5.man:150 - #, no-wrap - msgid "CHROOT_LOCATION" - msgstr "CHROOT_LOCATION" - - #. type: Plain text --#: schroot-setup.5.man:121 -+#: schroot-setup.5.man:125 - msgid "" - "The location of the chroot inside the mount point. This is to allow " - "multiple chroots on a single filesystem. Set for all mountable chroot types." -@@ -2428,13 +2482,13 @@ msgstr "" - "pour l'ensemble des types de chroot." - - #. type: TP --#: schroot-setup.5.man:121 -+#: schroot-setup.5.man:125 - #, no-wrap - msgid "CHROOT_PATH" - msgstr "CHROOT_PATH" - - #. type: Plain text --#: schroot-setup.5.man:126 -+#: schroot-setup.5.man:130 - msgid "" - "The absolute path to the chroot. This is typically CHROOT_MOUNT_LOCATION " - "and CHROOT_LOCATION concatenated together. This is the path which should be " -@@ -2445,41 +2499,41 @@ msgstr "" - "pour accéder aux chroots." - - #. type: SS --#: schroot-setup.5.man:126 -+#: schroot-setup.5.man:130 - #, no-wrap - msgid "Plain and directory chroot variables" - msgstr "Variables pour les chroots « plain » et « directory »" - - #. type: Plain text --#: schroot-setup.5.man:128 -+#: schroot-setup.5.man:132 - msgid "These chroot types use only general variables." - msgstr "Ces types de chroot utilisent uniquement les variables générales." - - #. type: SS --#: schroot-setup.5.man:128 -+#: schroot-setup.5.man:132 - #, no-wrap - msgid "File variables" - msgstr "Variables pour les chroots fichier (« file »)" - - #. type: TP --#: schroot-setup.5.man:129 -+#: schroot-setup.5.man:133 - #, no-wrap - msgid "CHROOT_FILE" - msgstr "CHROOT_FILE" - - #. type: Plain text --#: schroot-setup.5.man:132 -+#: schroot-setup.5.man:136 - msgid "The file containing the chroot files." - msgstr "Le fichier contenant les fichiers du chroot." - - #. type: TP --#: schroot-setup.5.man:132 -+#: schroot-setup.5.man:136 - #, no-wrap - msgid "CHROOT_FILE_REPACK" - msgstr "CHROOT_FILE_REPACK" - - #. type: Plain text --#: schroot-setup.5.man:136 -+#: schroot-setup.5.man:140 - msgid "" - "Set to \\[oq]true\\[cq] to repack the chroot into an archive file on ending " - "a session, otherwise \\[oq]false\\[cq]." -@@ -2488,42 +2542,43 @@ msgstr "" - "fin de la session, sinon \\[oq]false\\[cq]." - - #. type: SS --#: schroot-setup.5.man:136 -+#: schroot-setup.5.man:140 - #, no-wrap - msgid "Mountable chroot variables" - msgstr "Variables pour les chroots montables" - - #. type: Plain text --#: schroot-setup.5.man:139 -+#: schroot-setup.5.man:143 - msgid "These variables are only set for directly mountable chroot types." - msgstr "" - "Ces variables sont seulement définies pour les types de chroot montables " - "directement." - - #. type: TP --#: schroot-setup.5.man:139 -+#: schroot-setup.5.man:143 - #, no-wrap - msgid "CHROOT_MOUNT_DEVICE" - msgstr "CHROOT_MOUNT_DEVICE" - - #. type: Plain text --#: schroot-setup.5.man:143 --msgid "The device to mount containing the chroot. mounting." -+#: schroot-setup.5.man:146 -+#| msgid "The device to mount containing the chroot. mounting." -+msgid "The device to mount containing the chroot." - msgstr "Le périphérique à monter contenant le chroot." - - #. type: TP --#: schroot-setup.5.man:143 -+#: schroot-setup.5.man:146 - #, no-wrap - msgid "CHROOT_MOUNT_OPTIONS" - msgstr "CHROOT_MOUNT_OPTIONS" - - #. type: Plain text --#: schroot-setup.5.man:147 -+#: schroot-setup.5.man:150 - msgid "Options to pass to B(8)." - msgstr "Les options à passer à B(8)." - - #. type: Plain text --#: schroot-setup.5.man:151 -+#: schroot-setup.5.man:154 - msgid "" - "The location of the chroot inside the mount point. This allows the " - "existence of multiple chroots on a single filesystem." -@@ -2533,144 +2588,149 @@ msgstr "" - "unique." - - #. type: SS --#: schroot-setup.5.man:151 -+#: schroot-setup.5.man:154 - #, no-wrap - msgid "Filesystem union variables" - msgstr "Variables pour les chroots d'union de systèmes de fichiers" - - #. type: TP --#: schroot-setup.5.man:152 -+#: schroot-setup.5.man:155 - #, no-wrap - msgid "CHROOT_UNION_TYPE" - msgstr "CHROOT_UNION_TYPE" - - #. type: Plain text --#: schroot-setup.5.man:155 -+#: schroot-setup.5.man:158 - msgid "Union filesystem type." - msgstr "Type d'union de systèmes de fichiers." - - #. type: TP --#: schroot-setup.5.man:155 -+#: schroot-setup.5.man:158 - #, no-wrap - msgid "CHROOT_UNION_MOUNT_OPTIONS" - msgstr "CHROOT_UNION_MOUNT_OPTIONS" - - #. type: Plain text --#: schroot-setup.5.man:158 -+#: schroot-setup.5.man:161 - msgid "Union filesystem mount options." - msgstr "Options de montage des unions de systèmes de fichiers." - - #. type: TP --#: schroot-setup.5.man:158 -+#: schroot-setup.5.man:161 - #, no-wrap - msgid "CHROOT_UNION_OVERLAY_DIRECTORY" - msgstr "CHROOT_UNION_OVERLAY_DIRECTORY" - - #. type: Plain text --#: schroot-setup.5.man:161 -+#: schroot-setup.5.man:164 - msgid "Union filesystem overlay directory (writable)." - msgstr "" - "Répertoire pour la sur-couche (« overlay ») de l'union de systèmes de " - "fichiers (inscriptible)." - - #. type: TP --#: schroot-setup.5.man:161 -+#: schroot-setup.5.man:164 - #, no-wrap - msgid "CHROOT_UNION_UNDERLAY_DIRECTORY" - msgstr "CHROOT_UNION_UNDERLAY_DIRECTORY" - - #. type: Plain text --#: schroot-setup.5.man:164 -+#: schroot-setup.5.man:167 - msgid "Union filesystem underlay directory (read-only)." - msgstr "" - "Répertoire pour la sous-couche (« underlay ») de l'union de systèmes de " - "fichiers (lecture-seule)." - - #. type: SS --#: schroot-setup.5.man:164 -+#: schroot-setup.5.man:167 - #, no-wrap - msgid "Block device variables" - msgstr "Variables des périphériques de type bloc" - - #. type: TP --#: schroot-setup.5.man:165 -+#: schroot-setup.5.man:168 - #, no-wrap - msgid "CHROOT_DEVICE" - msgstr "CHROOT_DEVICE" - - #. type: Plain text --#: schroot-setup.5.man:170 -+#: schroot-setup.5.man:173 -+#| msgid "" -+#| "The device containing the chroot root filesystem. This is usually, but " -+#| "not necessarily, the device which will be mounted. For example, an LVM " -+#| "snapshot this will be the original logical volume." - msgid "" - "The device containing the chroot root filesystem. This is usually, but not " --"necessarily, the device which will be mounted. For example, an LVM snapshot " --"this will be the original logical volume." -+"necessarily, the device which will be mounted. For example, for a LVM " -+"snapshot this will be the original logical volume." - msgstr "" - "Le périphérique contenant le système de fichiers root du chroot. C'est " - "normalement, mais non nécessairement, le périphérique qui sera monté. Par " --"exemple pour un cliché LVM, ce sera le volume logique initial." -+"exemple, pour un instantané LVM, ce sera le volume logique initial." - - #. type: SS --#: schroot-setup.5.man:170 -+#: schroot-setup.5.man:173 - #, no-wrap - msgid "LVM snapshot variables" --msgstr "Variables de clichés LVM" -+msgstr "Variables d'instantané LVM" - - #. type: TP --#: schroot-setup.5.man:171 -+#: schroot-setup.5.man:174 - #, no-wrap - msgid "CHROOT_LVM_SNAPSHOT_NAME" - msgstr "CHROOT_LVM_SNAPSHOT_NAME" - - #. type: Plain text --#: schroot-setup.5.man:175 -+#: schroot-setup.5.man:178 - msgid "Snapshot name to pass to B(8)." --msgstr "Nom du cliché à passer à B(8)." -+msgstr "Nom de l'instantané à passer à B(8)." - - #. type: TP --#: schroot-setup.5.man:175 -+#: schroot-setup.5.man:178 - #, no-wrap - msgid "CHROOT_LVM_SNAPSHOT_DEVICE" - msgstr "CHROOT_LVM_SNAPSHOT_DEVICE" - - #. type: Plain text --#: schroot-setup.5.man:178 -+#: schroot-setup.5.man:181 - msgid "The name of the LVM snapshot device." --msgstr "Le nom du périphérique de cliché LVM." -+msgstr "Le nom du périphérique de l'instantané LVM." - - #. type: TP --#: schroot-setup.5.man:178 -+#: schroot-setup.5.man:181 - #, no-wrap - msgid "CHROOT_LVM_SNAPSHOT_OPTIONS" - msgstr "CHROOT_LVM_SNAPSHOT_OPTIONS" - - #. type: Plain text --#: schroot-setup.5.man:182 -+#: schroot-setup.5.man:185 - msgid "Options to pass to B(8)." - msgstr "Les options à passer à B(8)." - - #. type: SS --#: schroot-setup.5.man:182 -+#: schroot-setup.5.man:185 - #, no-wrap - msgid "Custom variables" - msgstr "Variables personnalisées" - - #. type: Plain text --#: schroot-setup.5.man:187 -+#: schroot-setup.5.man:190 - msgid "" - "Custom keys set in I will be uppercased and set in the " - "environment as described in B(5)." - msgstr "" --"Les clés personnalisées définies dans I seront capitalisées et " --"définies dans l'environnement comme décrit dans B(5)." -+"Les clés personnalisées définies dans I seront mises en " -+"capitales et définies dans l'environnement comme décrit dans " -+"B(5)." - - #. type: SS --#: schroot-setup.5.man:188 schroot.conf.5.man:656 -+#: schroot-setup.5.man:191 schroot.conf.5.man:657 - #, no-wrap - msgid "Setup script configuration" - msgstr "Configuration des scripts de mise en place" - - #. type: Plain text --#: schroot-setup.5.man:191 schroot.conf.5.man:659 -+#: schroot-setup.5.man:194 schroot.conf.5.man:660 - msgid "" - "The directory \\f[BI]\\*[SCHROOT_SYSCONF_DIR]/default\\fR contains the " - "default settings used by setup scripts." -@@ -2679,13 +2739,13 @@ msgstr "" - "configurations par défaut utilisées par les scripts de mise en place." - - #. type: TP --#: schroot-setup.5.man:191 schroot.conf.5.man:659 -+#: schroot-setup.5.man:194 schroot.conf.5.man:660 - #, no-wrap - msgid "\\f[BI]config\\fR" - msgstr "\\f[BI]config\\fR" - - #. type: Plain text --#: schroot-setup.5.man:199 schroot.conf.5.man:667 -+#: schroot-setup.5.man:202 schroot.conf.5.man:668 - msgid "" - "Main configuration file read by setup scripts. The format of this file is " - "described in B(5). This is the default value for the " -@@ -2700,13 +2760,13 @@ msgstr "" - "fichiers suivants sont référencés par défaut :" - - #. type: TP --#: schroot-setup.5.man:199 schroot.conf.5.man:667 -+#: schroot-setup.5.man:202 schroot.conf.5.man:668 - #, no-wrap - msgid "\\f[BI]copyfiles\\fR" - msgstr "\\f[BI]copyfiles\\fR" - - #. type: Plain text --#: schroot-setup.5.man:203 schroot.conf.5.man:671 -+#: schroot-setup.5.man:206 schroot.conf.5.man:672 - msgid "" - "A list of files to copy into the chroot from the host system. Note that " - "this was formerly named I<\\*[SCHROOT_SYSCONF_DIR]/copyfiles-defaults>." -@@ -2716,13 +2776,13 @@ msgstr "" - "copyfiles-defaults>." - - #. type: TP --#: schroot-setup.5.man:203 schroot.conf.5.man:671 -+#: schroot-setup.5.man:206 schroot.conf.5.man:672 - #, no-wrap - msgid "\\f[BI]fstab\\fR" - msgstr "\\f[BI]fstab\\fR" - - #. type: Plain text --#: schroot-setup.5.man:210 schroot.conf.5.man:678 -+#: schroot-setup.5.man:213 schroot.conf.5.man:679 - msgid "" - "A file in the format decribed in B(5), used to mount filesystems " - "inside the chroot. The mount location is relative to the root of the " -@@ -2735,31 +2795,31 @@ msgstr "" - "\\*[SCHROOT_SYSCONF_DIR]/mount-defaults>." - - #. type: TP --#: schroot-setup.5.man:210 schroot.conf.5.man:678 -+#: schroot-setup.5.man:213 schroot.conf.5.man:679 - #, no-wrap - msgid "\\f[BI]nssdatabases\\fR" - msgstr "\\f[BI]nssdatabases\\fR" - - #. type: Plain text --#: schroot-setup.5.man:215 schroot.conf.5.man:683 -+#: schroot-setup.5.man:218 schroot.conf.5.man:684 - msgid "" - "System databases (as described in I on GNU/Linux " - "systems) to copy into the chroot from the host. Note that this was formerly " - "named I<\\*[SCHROOT_SYSCONF_DIR]/nssdatabases-defaults>." - msgstr "" --"Base de données système (comme décrit dans I sur les " -+"Bases de données système (comme décrit dans I sur les " - "systèmes GNU/Linux) à copier dans le chroot depuis l'hôte. Notez que " --"précédemment elle était nommée I<\\*[SCHROOT_SYSCONF_DIR]/nssdatabases-" -+"précédemment cela était nommé I<\\*[SCHROOT_SYSCONF_DIR]/nssdatabases-" - "defaults>." - - #. type: SS --#: schroot-setup.5.man:215 -+#: schroot-setup.5.man:218 - #, no-wrap - msgid "Setup scripts" - msgstr "Scripts de mise en place" - - #. type: Plain text --#: schroot-setup.5.man:217 -+#: schroot-setup.5.man:220 - msgid "" - "The directory \\f[BI]\\*[SCHROOT_CONF_SETUP_D]\\fR contains the chroot setup " - "scripts." -@@ -2768,71 +2828,71 @@ msgstr "" - "mise en place des chroots." - - #. type: TP --#: schroot-setup.5.man:217 -+#: schroot-setup.5.man:220 - #, no-wrap - msgid "\\f[BI]00check\\fR" - msgstr "\\f[BI]00check\\fR" - - #. type: Plain text --#: schroot-setup.5.man:220 -+#: schroot-setup.5.man:223 - msgid "Print debugging diagnostics and perform basic sanity checking." - msgstr "" --"Afficher les diagnostics de débogage et exécute des vérifications " -+"Afficher les diagnostics de débogage et exécuter des vérifications " - "d'intégrité." - - #. type: TP --#: schroot-setup.5.man:220 -+#: schroot-setup.5.man:223 - #, no-wrap - msgid "\\f[BI]05file\\fR" - msgstr "\\f[BI]05file\\fR" - - #. type: Plain text --#: schroot-setup.5.man:223 -+#: schroot-setup.5.man:226 - msgid "Unpack, clean up, and repack file-based chroots." - msgstr "" --"Décompresser, nettoyer, et recompresser les chroots basés sur les fichiers." -+"Décompresser, nettoyer et recompresser les chroots basés sur les fichiers." - - #. type: TP --#: schroot-setup.5.man:223 -+#: schroot-setup.5.man:226 - #, no-wrap - msgid "\\f[BI]05fsunion\\fR" - msgstr "\\f[BI]05fsunion\\fR" - - #. type: Plain text --#: schroot-setup.5.man:226 -+#: schroot-setup.5.man:229 - msgid "Create and remove union filesystems." --msgstr "Créer et enlever les unions de système de fichiers." -+msgstr "Créer et enlever les unions de systèmes de fichiers." - - #. type: TP --#: schroot-setup.5.man:226 -+#: schroot-setup.5.man:229 - #, no-wrap - msgid "\\f[BI]05lvm\\fR" - msgstr "\\f[BI]05lvm\\fR" - - #. type: Plain text --#: schroot-setup.5.man:229 -+#: schroot-setup.5.man:232 - msgid "Create and remove LVM snapshots." --msgstr "Créer et enlever les clichés LVM." -+msgstr "Créer et enlever les instantanés LVM." - - #. type: TP --#: schroot-setup.5.man:229 -+#: schroot-setup.5.man:232 - #, no-wrap - msgid "\\f[BI]10mount\\fR" - msgstr "\\f[BI]10mount\\fR" - - #. type: Plain text --#: schroot-setup.5.man:232 -+#: schroot-setup.5.man:235 - msgid "Mount and unmount filesystems." - msgstr "Monter et démonter les systèmes de fichiers." - - #. type: TP --#: schroot-setup.5.man:232 -+#: schroot-setup.5.man:235 - #, no-wrap - msgid "\\f[BI]15binfmt\\fR" - msgstr "\\f[BI]15binfmt\\fR" - - #. type: Plain text --#: schroot-setup.5.man:237 -+#: schroot-setup.5.man:240 - msgid "" - "Sets up the QEMU user emulator using binfmt-support. This permits a chroot " - "for a different CPU architecture to be used transparently, providing an " -@@ -2844,13 +2904,13 @@ msgstr "" - "l'émulation d'une machine complète." - - #. type: TP --#: schroot-setup.5.man:237 -+#: schroot-setup.5.man:240 - #, no-wrap - msgid "\\f[BI]15killprocs\\fR" - msgstr "\\f[BI]15killprocs\\fR" - - #. type: Plain text --#: schroot-setup.5.man:241 -+#: schroot-setup.5.man:244 - msgid "" - "Kill processes still running inside the chroot when ending a session, which " - "would prevent unmounting of filesystems and cleanup of any other resources." -@@ -2860,43 +2920,43 @@ msgstr "" - "fichiers et le nettoyage des autres ressources." - - #. type: TP --#: schroot-setup.5.man:241 -+#: schroot-setup.5.man:244 - #, no-wrap - msgid "\\f[BI]20copyfiles\\fR" - msgstr "\\f[BI]20copyfiles\\fR" - - #. type: Plain text --#: schroot-setup.5.man:245 -+#: schroot-setup.5.man:248 - msgid "" - "Copy files from the host system into the chroot. Configure networking by " - "copying I and I, for example." - msgstr "" - "Copier les fichiers depuis le système hôte dans le chroot. Par exemple, " --"configure le réseau en copiant I et I." -+"configurer le réseau en copiant I et I." - - #. type: TP --#: schroot-setup.5.man:245 -+#: schroot-setup.5.man:248 - #, no-wrap - msgid "\\f[BI]20nssdatabases\\fR" - msgstr "\\f[BI]20nssdatabases\\fR" - - #. type: Plain text --#: schroot-setup.5.man:249 -+#: schroot-setup.5.man:252 - msgid "" - "Configure system databases by copying passwd, shadow, group etc. into the " - "chroot." - msgstr "" - "Configurer les bases de données du système en copiant passwd, shadow, " --"group, etc. dans le chroot." -+"group, etc., dans le chroot." - - #. type: TP --#: schroot-setup.5.man:249 -+#: schroot-setup.5.man:252 - #, no-wrap - msgid "\\f[BI]50chrootname\\fR" - msgstr "\\f[BI]50chrootname\\fR" - - #. type: Plain text --#: schroot-setup.5.man:253 -+#: schroot-setup.5.man:256 - msgid "" - "Set the chroot name (I) in the chroot. This may be used " - "by the shell prompt to display the current chroot." -@@ -2905,7 +2965,7 @@ msgstr "" - "être utilisé par une invite de commande pour afficher le chroot courant." - - #. type: Plain text --#: schroot-setup.5.man:260 -+#: schroot-setup.5.man:263 - msgid "" - "B(1), B(5), B(5), B(5), " - "B(8)." -@@ -2961,7 +3021,7 @@ msgid "" - "name in square brackets on a line by itself. The file may contain multiple " - "groups which therefore define multiple chroots." - msgstr "" --"Un chroot est défini comme un groupe de paires de clé-valeur, qui débute par " -+"Un chroot est défini comme un groupe de paires clé-valeur qui débute par " - "un nom entre crochets, seul sur une ligne. Le fichier peut contenir " - "plusieurs groupes définissant ainsi plusieurs chroots." - -@@ -2990,7 +3050,7 @@ msgstr "" - #. type: Plain text - #: schroot.conf.5.man:45 - msgid "This is then followed by several key-value pairs, one per line:" --msgstr "S'ensuit ensuite plusieurs paires clé-valeur, une par ligne :" -+msgstr "S'ensuivent plusieurs paires clé-valeur, une par ligne :" - - #. type: TP - #: schroot.conf.5.man:45 -@@ -3009,7 +3069,7 @@ msgid "" - "\\[cq] is recommended for normal use (see \\[lq]I\\[rq], below)." - msgstr "" --"Le type de chroot. Les types valides sont \\[oq]plain\\[cq], \\[oq]directory" -+"Le type de chroot. Les types valables sont \\[oq]plain\\[cq], \\[oq]directory" - "\\[cq], \\[oq]file\\[cq], \\[oq]loopback\\[cq], \\[oq]block-device\\[cq], " - "\\[oq]btrfs-snapshot\\[cq] et \\[oq]lvm-snapshot\\[cq]. Si vide ou omis, le " - "type par défaut est \\[oq]plain\\[cq]. Notez que les chroots \\[oq]plain" -@@ -3079,7 +3139,7 @@ msgid "" - msgstr "" - "Définir la verbosité des messages affichés par schroot lors de la mise en " - "place, de l'exécution des commandes et du nettoyage du chroot. Les " --"paramètres valides sont \\[oq]quiet\\[cq] (supprime la plupart des " -+"paramètres valables sont \\[oq]quiet\\[cq] (supprime la plupart des " - "messages), \\[oq]normal\\[cq] (par défaut) et \\[oq]verbose\\[cq] (affiche " - "tous les messages). Ce paramètre est écrasé par les options I<--quiet> et " - "I<--verbose>." -@@ -3133,7 +3193,7 @@ msgid "" - "\\f[CI]users\\fR or \\f[CI]groups\\fR, respectively, they may gain access " - "with a password). See the section \\[lq]I\\[rq] below." - msgstr "" --"Une liste séparée par des virgules d'utilisateurs qui sont autorisés à " -+"Une liste séparée par des virgules des utilisateurs qui sont autorisés à " - "devenir root dans le chroot B. Si vide ou omis, aucun " - "utilisateur ne sera autorisé à devenir root sans mot de passe (mais si un " - "utilisateur ou un groupe auquel il appartient est dans \\f[CI]users\\fR ou " -@@ -3155,7 +3215,7 @@ msgid "" - "\\f[CI]users\\fR or \\f[CI]groups\\fR, respectively, they may gain access " - "with a password). See the section \\[lq]I\\[rq] below." - msgstr "" --"Une liste séparée par des virgules de groupes qui sont autorisés à devenir " -+"Une liste séparée par des virgules des groupes qui sont autorisés à devenir " - "root dans le chroot B. Si vide ou omis, aucun utilisateur " - "ne sera autorisé à devenir root sans mot de passe (mais si un utilisateur ou " - "un groupe auquel il appartient est dans \\f[CI]users\\fR ou \\f[CI]groups" -@@ -3177,7 +3237,7 @@ msgid "" - "as the chroot name itself." - msgstr "" - "Une liste séparée par des virgules des alias (noms alternatifs) pour ce " --"chroot. Par exemple, un chroot, nommé \\[lq]sid\\[rq] peut avoir un alias " -+"chroot. Par exemple, un chroot, nommé \\[lq]sid\\[rq], peut avoir un alias " - "\\[oq]unstable\\[cq] pour des raisons de commodité. Les alias sont sujets " - "aux mêmes restrictions que le nom du chroot lui-même." - -@@ -3214,11 +3274,11 @@ msgstr "" - "personnalisé pour chaque chroot en définissant un profil de configuration " - "spécifique. Le nom du répertoire est relatif à I<\\*[SCHROOT_SYSCONF_DIR]>. " - "Le nom par défaut est \\[oq]default\\[cq]. Les fichiers de ce répertoire " --"seront sourcés par les scripts de mise en place et leur comportement peut " -+"seront recherchés par les scripts de mise en place dont le comportement peut " - "par conséquent être personnalisé en sélectionnant le profil approprié. Les " - "alternatives sont \\[oq]minimal\\[cq] (pour une configuration minimale), " - "\\[oq]desktop\\[cq] (pour exécuter des programmes graphiques dans un chroot, " --"autorisant plus de fonctionnalités du système hôte disponibles dans le " -+"autorisant plus de fonctionnalités du système hôte disponible dans le " - "chroot) et \\[oq]sbuild\\[cq] (pour utiliser le chroot pour la construction " - "de paquet Debian). D'autres paquets peuvent fournir des profils " - "supplémentaires. La valeur par défaut des clés \\f[CI]setup.config\\fR, " -@@ -3249,17 +3309,18 @@ msgstr "" - "config\\fR. La clé \\f[CI]script-config\\fR est exactement la même que " - "\\f[CI]profile\\fR, mais \\[lq]I\\[rq] y est ajoutée. Le nom de " - "fichier par défaut est \\[oq]default/config\\[cq]. Chacune de ces deux clés " --"peuvent être utilisées. Si les deux sont présentes, alors \\f[CI]profile\\fR " --"sera prioritaire. \\f[CI]script-config\\fR est déconseillée et sera retirée " --"dans une prochaine version. Notez que \\f[CI]profile\\fR est équivalent à " --"\\f[CI]script-config\\fR si le fichier sourcé par \\f[CI]script-config\\fR " --"ne contient que les variables standards fournies par schroot. Si des " --"variables supplémentaires ou des scripts shell sont ajoutés, veuillez " --"également définir \\f[CI]setup.config\\fR qui permettra à ces fichiers " --"d'être toujours sourcés. Il est recommandé de remplacer l'utilisation de " --"fichiers sourcés par des clés supplémentaires dans schroot.conf quand cela " --"est possible. Il sera toujours possible de sourcer des fichiers de " --"configuration supplémentaires en utilisant \\f[CI]setup.config\\fR." -+"peuvent être utilisées. \\f[CI]script-config\\fR sera prioritaire " -+"(\\f[CI]profile\\fR sera indéfini). \\f[CI]script-config\\fR est " -+"déconseillée et sera retirée dans une prochaine version. Notez que " -+"\\f[CI]profile\\fR est équivalent à \\f[CI]script-config\\fR si le fichier " -+"recherché par \\f[CI]script-config\\fR ne contient que les variables " -+"standard fournies par schroot. Si des variables supplémentaires ou des " -+"scripts shell sont ajoutés, veuillez également définir \\f[CI]setup." -+"config\\fR qui permettra à ces fichiers d'être toujours recherchés. Il est " -+"recommandé de remplacer l'utilisation de fichiers recherchés par des clés " -+"supplémentaires dans schroot.conf quand cela est possible. Il sera toujours " -+"possible de rechercher des fichiers de configuration supplémentaires en " -+"utilisant \\f[CI]setup.config\\fR." - - #. type: Plain text - #: schroot.conf.5.man:139 -@@ -3284,7 +3345,7 @@ msgid "" - msgstr "" - "Si aucun des profils de configuration fournis ci-dessus ne convient à vos " - "besoins, ils peuvent être édités pour les personnaliser davantage et/ou " --"copiés et utilisés en tant que modèles pour de tout nouveau profil." -+"copiés et utilisés en tant que modèles pour de tous nouveaux profils." - - #. type: Plain text - #: schroot.conf.5.man:146 -@@ -3313,10 +3374,10 @@ msgid "" - "type or name. Note that the script will be sourced once for each and every " - "script invocation, and must be idempotent." - msgstr "" --"Cette clé spécifie un fichier que les scripts de mise en place vont sourcer " --"quand ils seront exécutés. La valeur par défaut est celle définie par " --"\\f[CI]script-config\\fR. Le fichier est un script de type Bourne shell, et " --"par conséquent peut contenir tout code shell valide, en plus des simples " -+"Cette clé spécifie un fichier que les scripts de mise en place vont " -+"rechercher quand ils seront exécutés. La valeur par défaut est celle définie " -+"par \\f[CI]script-config\\fR. Le fichier est un script de type Bourne shell, " -+"et par conséquent peut contenir tout code shell valable, en plus des simples " - "affectations de variable. Cela permet, par exemple, d'adapter les " - "comportements en fonction d'un type spécifique ou nom de chroot. Notez que " - "le script sera chargé à chaque invocation des scripts de mise en place et " -@@ -3324,9 +3385,17 @@ msgstr "" - - #. type: Plain text - #: schroot.conf.5.man:163 -+#| msgid "" -+#| "All the default settings in this file are now settable using " -+#| "configuration keys in I, as detailed below. Existing " -+#| "configuration should be modified to use these keys in place of this " -+#| "file. See B(5) for further details. This type " -+#| "of setup script configuration file is no longer provided as part of the " -+#| "standard profiles, but will continue to be sourced if present and this " -+#| "key is set." - msgid "" - "All the default settings in this file are now settable using configuration " --"keys in I, as detailed below. Existing configuration should " -+"keys in I, as detailed below. Existing configurations should " - "be modified to use these keys in place of this file. See B(5) for further details. This type of setup script configuration " - "file is no longer provided as part of the standard profiles, but will " -@@ -3338,7 +3407,7 @@ msgstr "" - "modifiées pour utiliser ces clés à la place de ce fichier. Consultez " - "B(5) pour plus de détails. Ce type de fichier de " - "configuration de script de mise en place n'est plus fourni dans les profils " --"standards, mais continuera à être sourcé si il est présent et que cette clé " -+"standard, mais continuera à être recherché s'il est présent et que cette clé " - "est définie." - - #. type: TP -@@ -3378,8 +3447,7 @@ msgstr "" - "systèmes de fichiers dans le chroot. Le format de ce fichier est le même que " - "pour I, documenté dans B(5). La seule différence est que " - "le chemin du point de montage I est relatif au chroot plutôt qu'à la " --"racine. Notez que c'est définissable en utilisant la clé \\f[CI]setup.fstab" --"\\fR. Notez également que les points de montage sont canonisés sur l'hôte, " -+"racine. Notez également que les points de montage sont canonisés sur l'hôte, " - "ce qui permet de s'assurer que les liens symboliques absolus pointent à " - "l'intérieur du chroot. Cependant, les chemins complexes contenant des liens " - "symboliques multiples peuvent être incorrectement résolus. Il est " -@@ -3407,10 +3475,10 @@ msgstr "" - "Les bases de données par défaut sont \\[oq]passwd\\[cq], \\[oq]shadow\\[cq], " - "\\[oq]group\\[cq] et \\[oq]gshadow\\[cq]. Les autres bases de données qui " - "pourraient être ajoutées incluent \\[oq]services\\[cq], \\[oq]protocols" --"\\[cq], \\[oq]networks\\[cq], et \\[oq]hosts\\[cq]. Les bases de données " --"sont copiées en utilisant B(1) pour que toutes les sources de bases " --"de données listées dans I soient utilisées pour chaque " --"base de données." -+"\\[cq], \\[oq]networks\\[cq] et \\[oq]hosts\\[cq]. Les bases de données sont " -+"copiées en utilisant B(1) pour que toutes les sources de bases de " -+"données listées dans I soient utilisées pour chaque base " -+"de données." - - #. type: TP - #: schroot.conf.5.man:187 -@@ -3451,8 +3519,8 @@ msgstr "" - "comme nice, ionice ou eatmydata pour toutes les commandes exécutées dans le " - "chroot. nice et ionice affecteront l'ordonnancement CPU et I/O. eatmydata " - "ignore les opérations fsync sur le système de fichiers et est utile pour les " --"chroots clichés jetables où vous ne vous souciez pas des pertes de données, " --"mais désirez une grande vitesse." -+"chroots d'instantané jetable où vous ne vous souciez pas des pertes de " -+"données, mais désirez une grande vitesse." - - #. type: TP - #: schroot.conf.5.man:200 -@@ -3479,7 +3547,7 @@ msgid "" - msgstr "" - "Définir les personnalités (domaine d'exécution des processus) à utiliser. " - "Cette option est utile par exemple lors de l'utilisation d'un chroot 32 bits " --"sur un système 64 bits. Les options valides sous Linux sont \\[oq]bsd\\[cq], " -+"sur un système 64 bits. Les options valables sous Linux sont \\[oq]bsd\\[cq], " - "\\[oq]hpux\\[cq], \\[oq]irix32\\[cq], \\[oq]irix64\\[cq], " - "\\[oq]irixn32\\[cq], \\[oq]iscr4\\[cq], \\[oq]linux\\[cq], " - "\\[oq]linux32\\[cq], \\[oq]linux_32bit\\[cq], \\[oq]osf4\\[cq], " -@@ -3488,7 +3556,7 @@ msgstr "" - "\\[oq]wysev386\\[cq] et \\[oq]xenix\\[cq]. La valeur par défaut est " - "\\[oq]linux\\[cq]. Il y a aussi l'option spéciale \\[oq]undefined\\[cq] " - "(personnalité non définie). Pour un chroot 32 bits sur un système 64 bits, " --"\\[oq]linux32\\[cq] est l'option requise. La seule option valide pour les " -+"\\[oq]linux32\\[cq] est l'option requise. La seule option valable pour les " - "systèmes non Linux est \\[oq]undefined\\[cq]. La valeur par défaut pour les " - "systèmes non Linux est \\[oq]undefined\\[cq]." - -@@ -3511,9 +3579,9 @@ msgstr "" - "Par défaut, l'environnement ne sera pas préservé à l'intérieur du chroot. À " - "la place, un environnement minimal sera utilisé. Définir à \\f[CI]true\\fR " - "pour toujours préserver l'environnement. C'est utile par exemple lors de " --"l'exécution des applications graphiques à l'intérieur du chroot, qui ont " -+"l'exécution des applications graphiques à l'intérieur du chroot qui ont " - "besoin de l'environnement pour fonctionner correctement. L'environnement " --"peut également être préservé en utilisant l'option I<--preserve-environment>" -+"peut également être préservé en utilisant l'option I<--preserve-environment>." - - #. type: TP - #: schroot.conf.5.man:221 -@@ -3609,9 +3677,9 @@ msgstr "" - "les chroots « plain » ; c'est la responsabilité de l'administrateur de " - "configurer manuellement ces types de chroot alors que les chroots " - "« directory » sont automatiquement configurés. De plus, les chroots " --"« directory » implémentent les options des B (consultez \\[lq]I ci-dessous)" -+"fichiers> ci-dessous)." - - #. type: Plain text - #: schroot.conf.5.man:252 -@@ -3676,39 +3744,50 @@ msgstr "" - "implémentées :" - - #. type: TP --#: schroot.conf.5.man:271 schroot.conf.5.man:294 -+#: schroot.conf.5.man:271 schroot.conf.5.man:295 - #, no-wrap - msgid "\\f[CBI]file=\\f[CI]filename\\fR" - msgstr "\\f[CBI]file=\\f[CI]nom-de-fichier\\fR" - - #. type: Plain text --#: schroot.conf.5.man:280 -+#: schroot.conf.5.man:281 -+#| msgid "" -+#| "The file containing the archived chroot environment (mandatory). This " -+#| "must be a tar (tape archive), optionally compressed with gzip, bzip2, xz, " -+#| "lzop or lz4. The file extensions used to determine the type are are I<." -+#| "tar>, I<.tar.gz>, I<.tar.bz2>, I<.tar.xz>, I<.tar.lzop>, I<.tar.lz4>, I<." -+#| "tgz>, I<.tbz>, I<.txz>, I<.tzo> and I<.tlz4>. This file must be owned by " -+#| "the root user, and not be writable by other. Note that zip archives are " -+#| "no longer supported; zip was not able to archive named pipes and device " -+#| "nodes, so was not suitable for archiving chroots." - msgid "" - "The file containing the archived chroot environment (mandatory). This must " --"be a tar (tape archive), optionally compressed with gzip or bzip2. The file " --"extensions used to determine the type are are I<.tar>, I<.tar.gz>, I<.tar." --"bz2>, I<.tgz>, and I<.tbz>. This file must be owned by the root user, and " --"not be writable by other. Note that zip archives are no longer supported; " --"zip was not able to archive named pipes and device nodes, so was not " --"suitable for archiving chroots." -+"be a tar (tape archive), optionally compressed with gzip, bzip2, xz, lzop or " -+"lz4. The file extensions used to determine the type are I<.tar>, I<.tar." -+"gz>, I<.tar.bz2>, I<.tar.xz>, I<.tar.lzop>, I<.tar.lz4>, I<.tgz>, I<.tbz>, " -+"I<.txz>, I<.tzo> and I<.tlz4>. This file must be owned by the root user, " -+"and not be writable by other. Note that zip archives are no longer " -+"supported; zip was not able to archive named pipes and device nodes, so was " -+"not suitable for archiving chroots." - msgstr "" - "Le fichier contenant l'environnement de chroot archivé (requis). Cela doit " --"être une archive tar, optionnellement compressée par gzip ou bzip2. Les " --"extensions de fichier utilisées pour déterminer le type sont I<.tar>, I<.tar." --"gz>, I<.tar.bz2>, I<.tgz> et I<.tbz>. Ce fichier doit appartenir à " -+"être une archive tar, facultativement compressée par gzip, bzip2, xz, lzop " -+"ou lz4. Les extensions de fichier utilisées pour déterminer le type sont I<." -+"tar>, I<.tar.gz>, I<.tar.bz2>, I<.tar.xz>, I<.tar.lzop>, I<.tar.lz4>, I<." -+"tgz>, I<.tbz>, I<.txz>, I<.tzo> et I<.tlz4>. Ce fichier doit appartenir à " - "l'utilisateur root et être non inscriptible par les autres. Notez que les " - "archives zip ne sont plus gérées ; zip n'était capable d'archiver ni les " - "tubes nommés (« named pipes ») ni les nœuds de périphériques (« device " - "nodes ») et n'était donc pas adéquat pour archiver des chroots." - - #. type: TP --#: schroot.conf.5.man:280 schroot.conf.5.man:427 -+#: schroot.conf.5.man:281 schroot.conf.5.man:428 - #, no-wrap - msgid "\\f[CBI]location=\\f[CI]path\\fR" - msgstr "\\f[CBI]location=\\f[CI]chemin\\fR" - - #. type: Plain text --#: schroot.conf.5.man:287 -+#: schroot.conf.5.man:288 - msgid "" - "This is the path to the chroot I the archive. For example, if the " - "archive contains a chroot in I, you would specify \\[lq]/squeeze" -@@ -3723,13 +3802,13 @@ msgstr "" - "chroot, cette option doit être laissée vide ou omise complètement." - - #. type: SS --#: schroot.conf.5.man:287 -+#: schroot.conf.5.man:288 - #, no-wrap - msgid "Loopback chroots" - msgstr "Chroots loopback" - - #. type: Plain text --#: schroot.conf.5.man:294 -+#: schroot.conf.5.man:295 - msgid "" - "Chroots of type \\[oq]loopback\\[cq] are a filesystem available as a file on " - "disk, accessed via a loopback mount. The file will be loopback mounted and " -@@ -3744,10 +3823,10 @@ msgstr "" - "chroots loopback implémentent les options de B et de " - "B (consultez \\[lq]I\\[rq] et \\[lq]I\\[rq], ci-dessous), plus une option supplémentaire :" -+"fichiers>\\[rq], ci-dessous) et une option supplémentaire :" - - #. type: Plain text --#: schroot.conf.5.man:298 -+#: schroot.conf.5.man:299 - msgid "" - "This is the filename of the file containing the filesystem, including the " - "absolute path. For example \\[lq]/srv/chroot/sid\\[rq]." -@@ -3756,13 +3835,13 @@ msgstr "" - "absolu. Par exemple, \\[lq]/srv/chroot/sid\\[rq]." - - #. type: SS --#: schroot.conf.5.man:298 -+#: schroot.conf.5.man:299 - #, no-wrap - msgid "Block device chroots" - msgstr "Chroots périphérique de blocs (« block device »)." - - #. type: Plain text --#: schroot.conf.5.man:305 -+#: schroot.conf.5.man:306 - msgid "" - "Chroots of type \\[oq]block-device\\[cq] are a filesystem available on an " - "unmounted block device. The device will be mounted and unmounted on " -@@ -3780,13 +3859,13 @@ msgstr "" - "supplémentaire :" - - #. type: TP --#: schroot.conf.5.man:305 -+#: schroot.conf.5.man:306 - #, no-wrap - msgid "\\f[CBI]device=\\f[CI]device\\fR" - msgstr "\\f[CBI]device=\\f[CI]périphérique\\fR" - - #. type: Plain text --#: schroot.conf.5.man:309 -+#: schroot.conf.5.man:310 - msgid "" - "This is the device name of the block device, including the absolute path. " - "For example, \\[lq]/dev/sda5\\[rq]." -@@ -3795,13 +3874,13 @@ msgstr "" - "chemin absolu. Par exemple, \\[lq]/dev/sda5\\[rq]." - - #. type: SS --#: schroot.conf.5.man:309 -+#: schroot.conf.5.man:310 - #, no-wrap - msgid "Btrfs snapshot chroots" --msgstr "Chroots clichés Btrfs" -+msgstr "Chroots d'instantanés Btrfs" - - #. type: Plain text --#: schroot.conf.5.man:319 -+#: schroot.conf.5.man:320 - msgid "" - "Chroots of type \\[oq]btrfs-snapshot\\[cq] are a Btrfs snapshot created from " - "an existing Btrfs subvolume on a mounted Btrfs filesystem. A snapshot will " -@@ -3813,50 +3892,50 @@ msgid "" - "be created for each chroot of this type; this is for convenient access to " - "the source volume. These additional options are also implemented:" - msgstr "" --"Les chroots de type \\[oq]btrfs-snapshot\\[cq] sont des clichés Btrfs créés " --"à partir d'un sous-volume Btrfs existant sur un système de fichiers Btrfs " --"monté. Un cliché sera créé à partir de ce sous-volume source à la demande au " --"démarrage d'une session et le cliché sera monté. À la fin de la session, le " --"cliché sera démonté et supprimé. Ce type de chroot implémente les options de " --"B (consultez \\[lq]I\\[rq] ci-" --"dessous). Notez qu'un chroot source correspondant (de type \\[oq]directory" --"\\[cq]) sera créé pour chaque chroot de ce type ; c'est pour un accès " --"commode au volume source. Les options supplémentaires suivantes sont " --"également implémentées :" -+"Les chroots de type \\[oq]btrfs-snapshot\\[cq] sont des instantanés Btrfs " -+"créés à partir d'un sous-volume Btrfs existant sur un système de fichiers " -+"Btrfs monté. Un instantané sera créé à partir de ce sous-volume source à la " -+"demande au démarrage d'une session et l'instantané sera monté. À la fin de " -+"la session, l'instantané sera démonté et supprimé. Ce type de chroot " -+"implémente les options de B (consultez \\[lq]I\\[rq] ci-dessous). Notez qu'un chroot source correspondant " -+"(de type \\[oq]directory\\[cq]) sera créé pour chaque chroot de ce type ; " -+"c'est pour un accès commode au volume source. Les options supplémentaires " -+"suivantes sont également implémentées :" - - #. type: TP --#: schroot.conf.5.man:319 -+#: schroot.conf.5.man:320 - #, no-wrap - msgid "\\f[CBI]btrfs-source-subvolume=\\f[CI]directory\\fR" - msgstr "\\f[CBI]btrfs-source-subvolume=\\f[CI]répertoire\\fR" - - #. type: Plain text --#: schroot.conf.5.man:322 -+#: schroot.conf.5.man:323 - msgid "The directory containing the source subvolume." - msgstr "Le répertoire contenant le sous-volume source." - - #. type: TP --#: schroot.conf.5.man:322 -+#: schroot.conf.5.man:323 - #, no-wrap - msgid "\\f[CBI]btrfs-snapshot-directory=\\f[CI]directory\\fR" - msgstr "\\f[CBI]btrfs-snapshot-directory=\\f[CI]répertoire\\fR" - - #. type: Plain text --#: schroot.conf.5.man:325 -+#: schroot.conf.5.man:326 - msgid "" - "The directory in which to store the snapshots of the above source subvolume." - msgstr "" --"Le répertoire dans lequel les clichés du sous-volume ci-dessus seront " -+"Le répertoire dans lequel les instantanés du sous-volume ci-dessus seront " - "enregistrés." - - #. type: SS --#: schroot.conf.5.man:325 -+#: schroot.conf.5.man:326 - #, no-wrap - msgid "LVM snapshot chroots" --msgstr "Chroots clichés LVM" -+msgstr "Chroots d'instantanés LVM" - - #. type: Plain text --#: schroot.conf.5.man:330 -+#: schroot.conf.5.man:331 - msgid "" - "Chroots of type \\[oq]lvm-snapshot\\[cq] are a filesystem available on an " - "LVM logical volume (LV). A snapshot LV will be created from this LV on " -@@ -3864,12 +3943,12 @@ msgid "" - "the snapshot LV will be unmounted and removed." - msgstr "" - "Les chroots de type \\[oq]lvm-snapshot\\[cq] sont des systèmes de fichiers " --"disponibles sur un volume logique LVM (LV). Un cliché LV sera créé à partir " --"de ce LV à la demande, ce dernier sera ensuite monté. À la fin de la " --"session, le cliché LV sera démonté et supprimé." -+"disponibles sur un volume logique LVM (LV). Un instantané LV sera créé à " -+"partir de ce LV à la demande, ce dernier sera ensuite monté. À la fin de la " -+"session, l'instantané LV sera démonté et supprimé." - - #. type: Plain text --#: schroot.conf.5.man:337 -+#: schroot.conf.5.man:338 - msgid "" - "LVM snapshot chroots implement the B options (see " - "\\[lq]I\\[rq], below), and all the options for " -@@ -3878,41 +3957,41 @@ msgid "" - "is for convenient access to the source device. This additional option is " - "also implemented:" - msgstr "" --"Les chroots clichés LVM implémentent les options des B " --"(consultez \\[lq]I\\[rq] ci-dessous) et toute " --"les options des \\[oq]périphériques bloc\\[cq]. Notez qu'un chroot source " --"correspondant (de type \\[oq]block-device\\[cq]) sera créé pour chaque " --"chroot de ce type ; c'est pour un accès commode au périphérique source. " --"L'option supplémentaire suivante est également implémentée :" -+"Les chroots d'instantanés LVM implémentent les options des B (consultez \\[lq]I\\[rq] ci-dessous) et " -+"toutes les options des \\[oq]périphériques bloc\\[cq]. Notez qu'un chroot " -+"source correspondant (de type \\[oq]block-device\\[cq]) sera créé pour " -+"chaque chroot de ce type ; c'est pour un accès commode au périphérique " -+"source. L'option supplémentaire suivante est également implémentée :" - - #. type: TP --#: schroot.conf.5.man:337 -+#: schroot.conf.5.man:338 - #, no-wrap - msgid "\\f[CBI]lvm-snapshot-options=\\f[CI]snapshot_options\\fR" --msgstr "\\f[CBI]lvm-snapshot-options=\\f[CI]options_de_clichés\\fR" -+msgstr "\\f[CBI]lvm-snapshot-options=\\f[CI]options_d'instantanés\\fR" - - #. type: Plain text --#: schroot.conf.5.man:344 -+#: schroot.conf.5.man:345 - msgid "" - "Snapshot options. These are additional options to pass to lvcreate(8). For " - "example, \\[lq]-L 2g\\[rq] to create a snapshot 2 GiB in size. B the " - "LV name (I<-n>), the snapshot option (I<-s>) and the original LV path may " - "not be specfied here; they are set automatically by schroot." - msgstr "" --"Options de clichés. Ce sont les options supplémentaires à passer à " --"lvcreate(8). Par exemple, \\[lq]-L 2g\\[rq] pour créer des clichés de 2 GiB. " --"B le nom du LV (I<-n>), les options des clichés (I<-s>) et le chemin " --"original du LV ne devraient pas être spécifiés ici ; ils sont définis " --"automatiquement par schroot." -+"Options d'instantanés. Ce sont les options supplémentaires à passer à " -+"B(8). Par exemple, \\[lq]-L 2g\\[rq] pour créer des instantanés de " -+"2 GiB. B le nom du LV (I<-n>), les options des instantanés (I<-s>) " -+"et le chemin original du LV ne devraient pas être spécifiés ici ; ils sont " -+"définis automatiquement par schroot." - - #. type: SS --#: schroot.conf.5.man:344 -+#: schroot.conf.5.man:345 - #, no-wrap - msgid "Custom chroots" - msgstr "Chroots personnalisés" - - #. type: Plain text --#: schroot.conf.5.man:354 -+#: schroot.conf.5.man:355 - msgid "" - "Chroots of type \\[oq]custom\\[cq] are a special type of chroot, used for " - "implementing new types of chroot not supported by any of the above chroot " -@@ -3926,9 +4005,9 @@ msgid "" - "also implemented:" - msgstr "" - "Les chroots de type \\[oq]custom\\[cq] sont des types de chroot spéciaux, " --"utilisés pour implémenter de nouveaux types de chroot supportés par aucun " -+"utilisés pour implémenter de nouveaux types de chroot gérés par aucun " - "des types de chroot ci-dessus. Cela peut être utile pour implémenter et " --"tester un nouveau type de chroot sans besoin d'écrire de code C++. " -+"tester un nouveau type de chroot sans besoin d'écrire de code C++. " - "Cependant, vous devrez écrire vos propre scripts de mise en place pour " - "effectuer la mise en place, car par défaut ce type de chroot ne fait pas " - "grand chose. Vous aurez aussi besoin d'ajouter des clés personnalisées à " -@@ -3939,13 +4018,13 @@ msgstr "" - "supplémentaires suivantes sont également implémentées :" - - #. type: TP --#: schroot.conf.5.man:354 -+#: schroot.conf.5.man:355 - #, no-wrap - msgid "\\f[CBI]custom-session-cloneable=\\f[CI]true\\fR|\\f[CI]false\\fR" - msgstr "\\f[CBI]custom-session-cloneable=\\f[CI]true\\fR|\\f[CI]false\\fR" - - #. type: Plain text --#: schroot.conf.5.man:358 -+#: schroot.conf.5.man:359 - msgid "" - "Set whether or not sessions may be cloned using this chroot (enabled by " - "default)." -@@ -3954,13 +4033,13 @@ msgstr "" - "(activé par défaut)." - - #. type: TP --#: schroot.conf.5.man:358 -+#: schroot.conf.5.man:359 - #, no-wrap - msgid "\\f[CBI]custom-session-purgeable=\\f[CI]true\\fR|\\f[CI]false\\fR" - msgstr "\\f[CBI]custom-session-purgeable=\\f[CI]true\\fR|\\f[CI]false\\fR" - - #. type: Plain text --#: schroot.conf.5.man:362 -+#: schroot.conf.5.man:363 - msgid "" - "Set whether or not sessions may be cloned using this chroot (disabled by " - "default)." -@@ -3969,28 +4048,28 @@ msgstr "" - "(désactivé par défaut)." - - #. type: TP --#: schroot.conf.5.man:362 -+#: schroot.conf.5.man:363 - #, no-wrap - msgid "\\f[CBI]custom-source-cloneable=\\f[CI]true\\fR|\\f[CI]false\\fR" - msgstr "\\f[CBI]custom-source-cloneable=\\f[CI]true\\fR|\\f[CI]false\\fR" - - #. type: Plain text --#: schroot.conf.5.man:366 -+#: schroot.conf.5.man:367 - msgid "" - "Set whether or not source chroots may be cloned using this chroot (disabled " - "by default)." - msgstr "" --"Définir si les chroots source peuvent être purgés en utilisant ce chroot ou " -+"Définir si les chroots source peuvent être clonés en utilisant ce chroot ou " - "non (désactivé par défaut)." - - #. type: SS --#: schroot.conf.5.man:366 -+#: schroot.conf.5.man:367 - #, no-wrap - msgid "Source chroot options" - msgstr "Options des chroots source" - - #. type: Plain text --#: schroot.conf.5.man:384 -+#: schroot.conf.5.man:385 - msgid "" - "The \\[oq]btrfs-snapshot\\[cq], \\[oq]file\\[cq] and \\[oq]lvm-snapshot" - "\\[cq] chroot types implement source chroots. Additionally, chroot types " -@@ -4028,18 +4107,18 @@ msgstr "" - "Consultez B(1) pour plus de détails." - - #. type: Plain text --#: schroot.conf.5.man:386 -+#: schroot.conf.5.man:387 - msgid "These chroots provide the following additional options:" - msgstr "Ces chroots fournissent les options supplémentaires suivantes :" - - #. type: TP --#: schroot.conf.5.man:386 -+#: schroot.conf.5.man:387 - #, no-wrap - msgid "\\f[CBI]source-clone=\\f[CI]true\\fR|\\f[CI]false\\fR" - msgstr "\\f[CBI]source-clone=\\f[CI]true\\fR|\\f[CI]false\\fR" - - #. type: Plain text --#: schroot.conf.5.man:392 -+#: schroot.conf.5.man:393 - msgid "" - "Set whether the source chroot should be automatically cloned (created) for " - "this chroot. The default is \\f[CI]true\\fR to automatically clone, but if " -@@ -4053,13 +4132,13 @@ msgstr "" - "source sera inaccessible." - - #. type: TP --#: schroot.conf.5.man:392 -+#: schroot.conf.5.man:393 - #, no-wrap - msgid "\\f[CBI]source-users=\\f[CI]user1,user2,...\\fR" - msgstr "\\f[CBI]source-users=\\f[CI]utilisateur1,utilisateur2,...\\fR" - - #. type: Plain text --#: schroot.conf.5.man:397 -+#: schroot.conf.5.man:398 - msgid "" - "A comma-separated list of users which are allowed access to the source " - "chroot. If empty or omitted, no users will be allowed access. This will " -@@ -4071,13 +4150,13 @@ msgstr "" - "le chroot source." - - #. type: TP --#: schroot.conf.5.man:397 -+#: schroot.conf.5.man:398 - #, no-wrap - msgid "\\f[CBI]source-groups=\\f[CI]group1,group2,...\\fR" - msgstr "\\f[CBI]source-groups=\\f[CI]groupe1,groupe2,...\\fR" - - #. type: Plain text --#: schroot.conf.5.man:402 -+#: schroot.conf.5.man:403 - msgid "" - "A comma-separated list of groups which are allowed access to the source " - "chroot. If empty or omitted, no users will be allowed access. This will " -@@ -4089,13 +4168,13 @@ msgstr "" - "source." - - #. type: TP --#: schroot.conf.5.man:402 -+#: schroot.conf.5.man:403 - #, no-wrap - msgid "\\f[CBI]source-root-users=\\f[CI]user1,user2,...\\fR" - msgstr "\\f[CBI]source-root-users=\\f[CI]utilisateur1,utilisateur2,...\\fR" - - #. type: Plain text --#: schroot.conf.5.man:409 -+#: schroot.conf.5.man:410 - msgid "" - "A comma-separated list of users which are allowed B root " - "access to the source chroot. If empty or omitted, no users will be allowed " -@@ -4104,7 +4183,7 @@ msgid "" - "\\fR option in the source chroot. See the section \\[lq]I\\[rq] " - "below." - msgstr "" --"Une liste séparée par des virgules d'utilisateurs qui sont autorisés à " -+"Une liste séparée par des virgules des utilisateurs qui sont autorisés à " - "devenir root dans le chroot source B. Si vide ou omis, " - "aucun utilisateur ne sera autorisé à devenir root sans mot de passe (mais si " - "un utilisateur est dans \\f[CI]users\\fR, il peut obtenir un accès avec un " -@@ -4112,13 +4191,13 @@ msgstr "" - "source. Consultez la section \\[lq]I\\[rq] ci-dessous." - - #. type: TP --#: schroot.conf.5.man:409 -+#: schroot.conf.5.man:410 - #, no-wrap - msgid "\\f[CBI]source-root-groups=\\f[CI]group1,group2,...\\fR" - msgstr "\\f[CBI]source-root-groups=\\f[CI]groupe1,groupe2,...\\fR" - - #. type: Plain text --#: schroot.conf.5.man:417 -+#: schroot.conf.5.man:418 - msgid "" - "A comma-separated list of groups which are allowed B root " - "access to the source chroot. If empty or omitted, no users will be allowed " -@@ -4127,7 +4206,7 @@ msgid "" - "\\f[CI]root-groups\\fR option in the source chroot. See the section " - "\\[lq]I\\[rq] below." - msgstr "" --"Une liste séparée par des virgules de groupes qui sont autorisés à devenir " -+"Une liste séparée par des virgules des groupes qui sont autorisés à devenir " - "root dans le chroot source B. Si vide ou omis, aucun " - "utilisateur ne sera autorisé à devenir root sans mot de passe (mais si un " - "groupe auquel appartient l'utilisateur est dans \\f[CI]groups\\fR, il peut " -@@ -4136,13 +4215,13 @@ msgstr "" - "\\[rq] ci-dessous." - - #. type: SS --#: schroot.conf.5.man:417 -+#: schroot.conf.5.man:418 - #, no-wrap - msgid "Mountable chroot options" - msgstr "Options des chroots montables" - - #. type: Plain text --#: schroot.conf.5.man:422 -+#: schroot.conf.5.man:423 - msgid "" - "The \\[oq]block-device\\[cq], \\[oq]loopback\\[cq] and \\[oq]lvm-snapshot" - "\\[cq] chroot types implement device mounting. These are chroots which " -@@ -4155,13 +4234,13 @@ msgstr "" - "chroot. Ces chroot fournissent les options supplémentaires suivantes :" - - #. type: TP --#: schroot.conf.5.man:422 -+#: schroot.conf.5.man:423 - #, no-wrap - msgid "\\f[CBI]mount-options=\\f[CI]options\\fR" - msgstr "\\f[CBI]mount-options=\\f[CI]options\\fR" - - #. type: Plain text --#: schroot.conf.5.man:427 -+#: schroot.conf.5.man:428 - msgid "" - "Mount options for the block device. These are additional options to pass to " - "B(8). For example, \\[lq]-o atime,sync,user_xattr\\[rq]." -@@ -4171,7 +4250,7 @@ msgstr "" - "user_xattr\\[rq]." - - #. type: Plain text --#: schroot.conf.5.man:434 -+#: schroot.conf.5.man:435 - msgid "" - "This is the path to the chroot I the filesystem on the device. For " - "example, if the filesystem contains a chroot in I, you would " -@@ -4187,13 +4266,13 @@ msgstr "" - "laissée vide ou omise entièrement." - - #. type: SS --#: schroot.conf.5.man:434 -+#: schroot.conf.5.man:435 - #, no-wrap - msgid "Filesystem Union chroot options" - msgstr "Options de chroot d'union de systèmes de fichiers" - - #. type: Plain text --#: schroot.conf.5.man:446 -+#: schroot.conf.5.man:447 - msgid "" - "The \\[oq]block-device\\[cq], \\[oq]directory\\[cq] and \\[oq]loopback\\[cq] " - "chroot types allow for the creation of a session using filesystem unions to " -@@ -4222,31 +4301,36 @@ msgstr "" - "\\[rq] ci-dessus). Toutes les entrées sont optionnelles." - - #. type: TP --#: schroot.conf.5.man:446 -+#: schroot.conf.5.man:447 - #, no-wrap - msgid "\\f[CBI]union-type=\\f[CI]type\\fR" - msgstr "\\f[CBI]union-type=\\f[CI]type\\fR" - - #. type: Plain text --#: schroot.conf.5.man:451 -+#: schroot.conf.5.man:452 -+#| msgid "" -+#| "Set the union filesystem type. Currently supported filesystems are " -+#| "\\[oq]aufs\\[cq], \\[oq]overlayfs\\[cq] and \\[oq]unionfs\\[cq]. The " -+#| "default is \\[oq]none\\[cq], which disables this feature." - msgid "" - "Set the union filesystem type. Currently supported filesystems are " --"\\[oq]aufs\\[cq], \\[oq]overlayfs\\[cq] and \\[oq]unionfs\\[cq]. The " --"default is \\[oq]none\\[cq], which disables this feature." -+"\\[oq]aufs\\[cq], \\[oq]overlayfs\\[cq], \\[oq]overlay\\[cq] (as of Linux " -+"4.0+) and \\[oq]unionfs\\[cq]. The default is \\[oq]none\\[cq], which " -+"disables this feature." - msgstr "" - "Définir le type d'union de systèmes de fichiers. Pour le moment les systèmes " --"de fichiers pris en charge sont \\[oq]aufs\\[cq], \\[oq]overlayfs\\[cq] et " --"\\[oq]unionfs\\[cq]. La valeur par défaut est \\[oq]none\\[cq], qui " --"désactive cette caractéristique." -+"de fichiers pris en charge sont \\[oq]aufs\\[cq], \\[oq]overlayfs\\[cq], " -+"\\[oq]overlay\\[cq] (à partir de Linux 4.0+) et \\[oq]unionfs\\[cq]. La " -+"valeur par défaut est \\[oq]none\\[cq] qui désactive cette caractéristique." - - #. type: TP --#: schroot.conf.5.man:451 -+#: schroot.conf.5.man:452 - #, no-wrap - msgid "\\f[CBI]union-mount-options=\\f[CI]options\\fR" - msgstr "\\f[CBI]union-mount-options=\\f[CI]options\\fR" - - #. type: Plain text --#: schroot.conf.5.man:465 -+#: schroot.conf.5.man:466 - msgid "" - "Union filesystem mount options (branch configuration), used for mounting the " - "union filesystem specified with I. This replaces the complete " -@@ -4259,58 +4343,58 @@ msgid "" - "form the union. See B(5) for a complete variable list." - msgstr "" - "Options de montage des unions de systèmes de fichiers (configuration des " --"branches), utilisées pour monter l'union de systèmes de fichiers spécifiées " -+"branches), utilisées pour monter l'union de systèmes de fichiers spécifiés " - "avec I. Cela remplacera la chaîne de caractères complète \\[lq]-o" - "\\[rq] pour les montages et autorise la création d'unions de systèmes de " - "fichiers complexes. Notez que \\[oq]aufs\\[cq], \\[oq]overlayfs\\[cq] et " - "\\[oq]unionfs\\[cq] prennent en charge différentes options de montage. " --"B Il est possible d'utiliser les variables " -+"B Il est possible d'utiliser les variables " - "\\[lq]${CHROOT_UNION_OVERLAY_DIRECTORY}\\[rq] et " - "\\[lq]${CHROOT_UNION_UNDERLAY_DIRECTORY}\\[rq] pour se référer " --"respectivement à la surcouche inscriptible et au répertoire en lecture seule " --"en dessous qui forment l'union. Consultez B(5) pour une liste " --"complète des variables." -+"respectivement au répertoire de surcouche de session inscriptible et au " -+"répertoire en lecture seule sous-jacent qui forment l'union. Consultez " -+"B(5) pour une liste complète des variables." - - #. type: TP --#: schroot.conf.5.man:465 -+#: schroot.conf.5.man:466 - #, no-wrap - msgid "\\f[CBI]union-overlay-directory\\f[CI]=directory\\fR" - msgstr "\\f[CBI]union-overlay-directory\\f[CI]=répertoire\\fR" - - #. type: Plain text --#: schroot.conf.5.man:469 -+#: schroot.conf.5.man:470 - msgid "" - "Specify the directory where the writeable overlay session directories will " - "be created. The default is \\[oq]\\*[SCHROOT_OVERLAY_DIR]\\[cq]." - msgstr "" - "Spécifier le répertoire où les répertoires de la surcouche inscriptible pour " --"la session seront créés. Par défaut il s'agit de " -+"la session seront créés. Par défaut, il s'agit de " - "\\[oq]\\*[SCHROOT_OVERLAY_DIR]\\[cq]." - - #. type: TP --#: schroot.conf.5.man:469 -+#: schroot.conf.5.man:470 - #, no-wrap - msgid "\\f[CBI]union-underlay-directory\\f[CI]=directory\\fR" - msgstr "\\f[CBI]union-underlay-directory\\f[CI]=répertoire\\fR" - - #. type: Plain text --#: schroot.conf.5.man:473 -+#: schroot.conf.5.man:474 - msgid "" - "Specify the directory where the read-only underlying directories will be " - "created. The default is \\[oq]\\*[SCHROOT_UNDERLAY_DIR]\\[cq]." - msgstr "" - "Spécifier le répertoire où les répertoires de la sous-couche en lecture " --"seule seront créés. Par défaut il s'agit de " -+"seule seront créés. Par défaut, il s'agit de " - "\\[oq]\\*[SCHROOT_UNDERLAY_DIR]\\[cq]." - - #. type: SS --#: schroot.conf.5.man:473 -+#: schroot.conf.5.man:474 - #, no-wrap - msgid "Customisation" - msgstr "Personnalisation" - - #. type: Plain text --#: schroot.conf.5.man:482 -+#: schroot.conf.5.man:483 - msgid "" - "In addition to the configuration keys listed above, it is possible to add " - "custom keys. These keys will be used to add additional environment " -@@ -4330,12 +4414,12 @@ msgstr "" - "étendue \\[lq]^([a-z][a-z0-9]*\\e.)+[a-z][a-z0-9-]*$\\[rq]." - - #. type: Plain text --#: schroot.conf.5.man:484 -+#: schroot.conf.5.man:485 - msgid "For example:" - msgstr "Par exemple :" - - #. type: Plain text --#: schroot.conf.5.man:488 -+#: schroot.conf.5.man:489 - #, no-wrap - msgid "" - "debian.apt-update=true\n" -@@ -4345,12 +4429,12 @@ msgstr "" - "debian.distribution=unstable\n" - - #. type: Plain text --#: schroot.conf.5.man:492 -+#: schroot.conf.5.man:493 - msgid "would set the following environment:" - msgstr "Définira les variables d'environnement suivantes :" - - #. type: Plain text --#: schroot.conf.5.man:496 -+#: schroot.conf.5.man:497 - #, no-wrap - msgid "" - "DEBIAN_APT_UPDATE=true\n" -@@ -4360,17 +4444,17 @@ msgstr "" - "DEBIAN_DISTRIBUTION=unstable\n" - - #. type: Plain text --#: schroot.conf.5.man:501 -+#: schroot.conf.5.man:502 - msgid "" - "Note that it is an error to use different key names which would set the same " - "environment variable by mixing periods and hyphens." - msgstr "" --"Notez que c'est une erreur d'utiliser différents noms de clé qui définiront " -+"Notez que c'est une erreur d'utiliser différents noms de clé définissant " - "la même variable d'environnement en mélangeant des points et des traits " - "d'union." - - #. type: Plain text --#: schroot.conf.5.man:505 -+#: schroot.conf.5.man:506 - msgid "" - "Custom configuration keys may also be modified at runtime using the I<--" - "option> option. However, for security, only selected keys may be modified. " -@@ -4382,25 +4466,26 @@ msgstr "" - "Ces clés sont spécifiées en utilisant les options suivantes :" - - #. type: TP --#: schroot.conf.5.man:505 -+#: schroot.conf.5.man:506 - #, no-wrap - msgid "\\f[CBI]user-modifiable-keys=\\f[CI]key1,key2,..\\fR" - msgstr "\\f[CBI]user-modifiable-keys=\\f[CI]clé1,clé2,..\\fR" - - #. type: Plain text --#: schroot.conf.5.man:508 -+#: schroot.conf.5.man:509 - msgid "Set the keys which users may modify using I<--option>." - msgstr "" - "Définir les clés que l'utilisateur peut modifier en utilisant I<--option>." - - #. type: TP --#: schroot.conf.5.man:508 -+#: schroot.conf.5.man:509 - #, no-wrap --msgid "\\f[CBI]root-modifiable-keys=\\f[CI]key1,key2,..\\fR Set the keys which the" -+msgid "" -+"\\f[CBI]root-modifiable-keys=\\f[CI]key1,key2,..\\fR Set the keys which the" - msgstr "\\f[CBI]root-modifiable-keys=\\f[CI]clé1,clé2,..\\fR" - - #. type: Plain text --#: schroot.conf.5.man:513 -+#: schroot.conf.5.man:514 - msgid "" - "root user may modify using I<--option>. Note that the root user may use the " - "keys specified in \\f[CI]user-modifiable-keys\\fR in addition to those " -@@ -4411,52 +4496,53 @@ msgstr "" - "\\f[CI]user-modifiable-keys\\fR en plus des clés définies ici." - - #. type: SS --#: schroot.conf.5.man:513 -+#: schroot.conf.5.man:514 - #, no-wrap - msgid "Localisation" - msgstr "Localisation" - - #. type: Plain text --#: schroot.conf.5.man:517 -+#: schroot.conf.5.man:518 - msgid "" - "Some keys may be localised in multiple languages. This is achieved by " - "adding the locale name in square brackets after the key name. For example:" - msgstr "" --"Quelques clés peuvent être localisées dans plusieurs langues. C'est effectué " -+"Quelques clés peuvent être traduites dans plusieurs langues. C'est effectué " - "en ajoutant le nom local entre crochets après le nom de la clé. Par exemple :" - - #. type: Plain text --#: schroot.conf.5.man:520 -+#: schroot.conf.5.man:521 - #, no-wrap - msgid "description[en_GB]=\\f[CI]British English translation\\fR\n" - msgstr "description[en_GB]=\\f[CI]Traduction anglaise britannique\\fR\n" - - #. type: Plain text --#: schroot.conf.5.man:524 -+#: schroot.conf.5.man:525 - msgid "This will localise the \\f[CI]description\\fR key for the en_GB locale." --msgstr "Cela localisera la clé \\f[CI]description\\fR pour la locale en_GB." -+msgstr "Cela traduira la clé \\f[CI]description\\fR pour la locale en_GB." - - #. type: Plain text --#: schroot.conf.5.man:527 -+#: schroot.conf.5.man:528 - #, no-wrap - msgid "description[fr]=\\f[CI]French translation\\fR\n" - msgstr "description[fr]=\\f[CI]Traduction française\\fR\n" - - #. type: Plain text --#: schroot.conf.5.man:531 -+#: schroot.conf.5.man:532 - msgid "" - "This will localise the \\f[CI]description\\fR key for all French locales." - msgstr "" --"Cela localisera la clé \\f[CI]description\\fR pour la locale française." -+"Cela traduira la clé \\f[CI]description\\fR pour toutes les locales " -+"françaises." - - #. type: SH --#: schroot.conf.5.man:531 -+#: schroot.conf.5.man:532 - #, no-wrap - msgid "CHROOT NAMES" - msgstr "NOMS DES CHROOTS" - - #. type: Plain text --#: schroot.conf.5.man:538 -+#: schroot.conf.5.man:539 - msgid "" - "A number of characters or words are not permitted in a chroot name, session " - "name or configuration filename. The name may not contain a leading period " -@@ -4473,13 +4559,13 @@ msgstr "" - "final. Les raisons de ces restrictions sont données ci-dessous." - - #. type: TP --#: schroot.conf.5.man:538 -+#: schroot.conf.5.man:539 - #, no-wrap - msgid "\\[oq]B<.>\\[cq]" - msgstr "\\[oq]B<.>\\[cq]" - - #. type: Plain text --#: schroot.conf.5.man:545 -+#: schroot.conf.5.man:546 - msgid "" - "A leading period could be used to create a name with a relative path in it, " - "in combination with \\[oq]/\\[cq], and this could allow overwriting of files " -@@ -4496,47 +4582,47 @@ msgstr "" - "nom." - - #. type: TP --#: schroot.conf.5.man:545 -+#: schroot.conf.5.man:546 - #, no-wrap - msgid "\\[oq]B<:>\\[cq]" - msgstr "\\[oq]B<:>\\[cq]" - - #. type: Plain text --#: schroot.conf.5.man:551 -+#: schroot.conf.5.man:552 - msgid "" - "A colon is used as a namespace delimiter, and so is not permitted as part of " - "a chroot or session name. LVM snapshot names may also not contain this " - "character due to a naming restriction by B(8)." - msgstr "" --"Le deux-points est utilisé comme séparateur d'espace de noms, et n'est donc " -+"Le deux-points est utilisé comme séparateur d'espaces de noms, et n'est donc " - "pas permis en tant que portion du nom d'un chroot ou d'une session. Les noms " --"des clichés LVM ne peuvent aussi contenir ce caractère lié à des " -+"des instantanés LVM ne peuvent aussi contenir ce caractère en raison des " - "restrictions de dénominations de B(8)." - - #. type: TP --#: schroot.conf.5.man:551 -+#: schroot.conf.5.man:552 - #, no-wrap - msgid "\\[oq]B\\[cq]" - msgstr "\\[oq]B\\[cq]" - - #. type: Plain text --#: schroot.conf.5.man:555 -+#: schroot.conf.5.man:556 - msgid "" - "Names containing this character are not valid filenames. A forward slash " - "would potentially allow creation of files in subdirectories." - msgstr "" --"Les noms contenant ce caractère ne sont pas des noms de fichier valides. Une " --"barre oblique permettrait éventuellement la création de fichiers dans des " --"sous-répertoires." -+"Les noms contenant ce caractère ne sont pas des noms de fichier valables. " -+"Une barre oblique permettrait éventuellement la création de fichiers dans " -+"des sous-répertoires." - - #. type: TP --#: schroot.conf.5.man:555 -+#: schroot.conf.5.man:556 - #, no-wrap - msgid "\\[oq]B<,>\\[cq]" - msgstr "\\[oq]B<,>\\[cq]" - - #. type: Plain text --#: schroot.conf.5.man:559 -+#: schroot.conf.5.man:560 - msgid "" - "Commas are used to separate items in lists. Aliases are separated by commas " - "and hence can't contain commas in their name." -@@ -4546,13 +4632,13 @@ msgstr "" - "virgules dans leur nom." - - #. type: TP --#: schroot.conf.5.man:559 -+#: schroot.conf.5.man:560 - #, no-wrap - msgid "\\[oq]B<~>\\[cq]" - msgstr "\\[oq]B<~>\\[cq]" - - #. type: Plain text --#: schroot.conf.5.man:563 -+#: schroot.conf.5.man:564 - msgid "" - "Filenames containing trailing tildes are used for editor backup files, which " - "are ignored. Tildes are allowed anywhere else in the name." -@@ -4562,31 +4648,31 @@ msgstr "" - "autorisés partout ailleurs dans le nom." - - #. type: TP --#: schroot.conf.5.man:563 -+#: schroot.conf.5.man:564 - #, no-wrap - msgid "\\[oq]B\\[cq]" - msgstr "\\[oq]B\\[cq]" - - #. type: TQ --#: schroot.conf.5.man:565 -+#: schroot.conf.5.man:566 - #, no-wrap - msgid "\\[oq]B\\[cq]" - msgstr "\\[oq]B\\[cq]" - - #. type: TQ --#: schroot.conf.5.man:567 -+#: schroot.conf.5.man:568 - #, no-wrap - msgid "\\[oq]B\\[cq]" - msgstr "\\[oq]B\\[cq]" - - #. type: TQ --#: schroot.conf.5.man:569 -+#: schroot.conf.5.man:570 - #, no-wrap - msgid "\\[oq]B\\[cq]" - msgstr "\\[oq]B\\[cq]" - - #. type: Plain text --#: schroot.conf.5.man:573 -+#: schroot.conf.5.man:574 - msgid "" - "These names may not appear at the end of a name. These are saved copies of " - "conffiles used by the dpkg package manager, and will be ignored." -@@ -4596,19 +4682,19 @@ msgstr "" - "paquet dpkg, et seront ignorées." - - #. type: SH --#: schroot.conf.5.man:573 -+#: schroot.conf.5.man:574 - #, no-wrap - msgid "SECURITY" - msgstr "SÉCURITÉ" - - #. type: SS --#: schroot.conf.5.man:574 -+#: schroot.conf.5.man:575 - #, no-wrap - msgid "Untrusted users" --msgstr "Utilisateurs non-fiables" -+msgstr "Utilisateurs non fiables" - - #. type: Plain text --#: schroot.conf.5.man:580 -+#: schroot.conf.5.man:581 - msgid "" - "Note that giving untrusted users root access to chroots is a B! Although the untrusted user will only have root access to " -@@ -4616,15 +4702,15 @@ msgid "" - "out of the chroot and of disrupting services on the host system. As always, " - "this boils down to I." - msgstr "" --"Notez que donner des accès root à des chroots pour des utilisateurs non-" --"fiables est un B! Bien que l'utilisateur non-" -+"Notez que donner des accès root à des chroots pour des utilisateurs non " -+"fiables est un B ! Bien que l'utilisateur non " - "fiable n'aura un accès root qu'aux fichiers à l'intérieur du chroot, en " - "pratique il y a plein de façons évidentes de sortir du chroot et de " - "perturber les services sur le système hôte. Comme toujours, cela revient à " - "la I." - - #. type: Plain text --#: schroot.conf.5.man:583 -+#: schroot.conf.5.man:584 - msgid "" - "B B" -@@ -4633,13 +4719,13 @@ msgstr "" - "ne faites pas confiance pour un accès root sur le système hôte.>" - - #. type: SS --#: schroot.conf.5.man:583 -+#: schroot.conf.5.man:584 - #, no-wrap - msgid "Profiles" - msgstr "Profils" - - #. type: Plain text --#: schroot.conf.5.man:594 -+#: schroot.conf.5.man:595 - msgid "" - "Depending upon which profile you have configured with the \\f[CI]script-" - "config\\fR option, different filesystems will be mounted inside the chroot, " -@@ -4662,12 +4748,12 @@ msgstr "" - "propriétés, incluant le répertoire personnel de l'utilisateur et des " - "portions particulières de I. Consultez le fichier I du profil " - "pour être certain de ce qui va être monté, et les autres fichiers du profil " --"pour savoir quels fichiers et bases de données systèmes seront copiés dans " -+"pour savoir quels fichiers et bases de données système seront copiés dans " - "le chroot. Choisissez un profil différent ou éditez les fichiers pour " - "restreindre d'avantage ce qui sera disponible à l'intérieur du chroot." - - #. type: Plain text --#: schroot.conf.5.man:600 -+#: schroot.conf.5.man:601 - msgid "" - "There is a tradeoff between security (keeping the chroot as minimal as " - "possible) and usability (which sometimes requires access to parts of the " -@@ -4682,19 +4768,19 @@ msgstr "" - "compromis sécurité/convivialité dont vous avez besoin." - - #. type: SH --#: schroot.conf.5.man:600 -+#: schroot.conf.5.man:601 - #, no-wrap - msgid "EXAMPLE" - msgstr "EXEMPLE" - - #. type: Plain text --#: schroot.conf.5.man:603 -+#: schroot.conf.5.man:604 - #, no-wrap - msgid "# Sample configuration\n" - msgstr "# Exemple de configuration\n" - - #. type: Plain text --#: schroot.conf.5.man:614 -+#: schroot.conf.5.man:615 - #, no-wrap - msgid "" - "[sid]\n" -@@ -4720,7 +4806,7 @@ msgstr "" - "aliases=unstable,default\n" - - #. type: Plain text --#: schroot.conf.5.man:625 -+#: schroot.conf.5.man:626 - #, no-wrap - msgid "" - "[etch]\n" -@@ -4746,7 +4832,7 @@ msgstr "" - "personality=linux32\n" - - #. type: Plain text --#: schroot.conf.5.man:632 -+#: schroot.conf.5.man:633 - #, no-wrap - msgid "" - "[sid-file]\n" -@@ -4765,7 +4851,7 @@ msgstr "" - "file=/srv/chroots/sid.tar.gz\n" - - #. type: Plain text --#: schroot.conf.5.man:644 -+#: schroot.conf.5.man:645 - #, no-wrap - msgid "" - "[sid-snapshot]\n" -@@ -4783,7 +4869,7 @@ msgstr "" - "[sid-snapshot]\n" - "type=lvm-snapshot\n" - "description=Debian unstable LVM snapshot\n" --"description[fr_FR]=Cliché LVM de Debian unstable\n" -+"description[fr_FR]=instantané LVM de Debian unstable\n" - "priority=3\n" - "groups=sbuild\n" - "users=rleigh\n" -@@ -4794,13 +4880,13 @@ msgstr "" - "lvm-snapshot-options=--size 2G\n" - - #. type: SS --#: schroot.conf.5.man:646 -+#: schroot.conf.5.man:647 - #, no-wrap - msgid "Chroot definitions" - msgstr "Définitions des chroots" - - #. type: Plain text --#: schroot.conf.5.man:656 -+#: schroot.conf.5.man:657 - msgid "" - "Additional chroot definitions may be placed in files under this directory. " - "They are treated in exactly that same manner as I<\\*[SCHROOT_CONF]>. Each " -@@ -4812,7 +4898,7 @@ msgstr "" - "définitions de chroot." - - #. type: Plain text --#: schroot.conf.5.man:690 -+#: schroot.conf.5.man:691 - msgid "" - "B(1), B(1), B(5), B(7), " - "B(8)." -@@ -4846,12 +4932,12 @@ msgid "" - msgstr "" - "B utilise des scripts pour mettre en place et ensuite nettoyer " - "l'environnement de chroot. Ces scripts peuvent être personnalisés en " --"utilisant la clé \\f[CI]script-config\\fR dans I<\\*[SCHROOT_CONF]>. Cette " --"clé spécifie un fichier que les scripts de mise en place vont sourcer quand " --"ils seront exécutés. Le fichier est un script de type Bourne shell, et par " --"conséquent peut contenir tout code shell valide, en plus des simples " --"assignements de variable. Cela permet, par exemple, d'adapter les " --"comportements en fonction d'un type spécifique ou nom de chroot." -+"utilisant la clé \\f[CI]script-config\\fR dans I<\\*[SCHROOT_CONF]>. Cette " -+"clé spécifie un fichier que les scripts de mise en place vont rechercher " -+"quand ils seront exécutés. Le fichier est un script de type Bourne shell, et " -+"par conséquent peut contenir tout code shell valide, en plus des simples " -+"affectations de variable. Cela permet, par exemple, d'adapter les " -+"comportements en fonction d'un type ou nom de chroot particulier." - - #. type: Plain text - #: schroot-script-config.5.man:34 -@@ -4862,8 +4948,8 @@ msgid "" - "Existing configuration should be modified to use these keys in place of this " - "file." - msgstr "" --"Ce fichier déconseillé mais est toujours utilisé si présent ; il deviendra " --"obsolète et sera retiré dans une prochaine version. Toutes les " -+"Ce fichier est déconseillé mais est toujours utilisé si présent ; il " -+"deviendra obsolète et sera retiré dans une prochaine version. Toutes les " - "configurations de ce fichier sont maintenant définissables en utilisant les " - "clés de configuration dans I, comme détaillé ci-dessous. Les " - "configurations existantes doivent être modifiées pour utiliser ces clés à la " -@@ -4875,7 +4961,7 @@ msgid "" - "The environment is the same as for all setup scripts, described in B(5)." - msgstr "" --"L'environnement est le même que pour tous les scripts de mise en place " -+"L'environnement est le même que pour tous les scripts de mise en place, " - "décrit dans B(5)." - - #. type: SH -@@ -4895,7 +4981,7 @@ msgid "" - msgstr "" - "Les variables suivantes peuvent être définies pour configurer les " - "comportements des scripts de mise en place. Notez que de nouvelles variables " --"pourront être ajoutées dans de futures versions. Des extensions tiers de " -+"pourront être ajoutées dans de futures versions. Des extensions tierces de " - "schroot qui ajoutent leur propre script de mise en place peuvent ajouter " - "d'autres variables qui ne sont pas documentées ici ; veuillez consulter la " - "documentation des extensions pour plus de détails." -@@ -4925,13 +5011,6 @@ msgstr "SETUP_FSTAB" - - #. type: Plain text - #: schroot-script-config.5.man:59 --#, fuzzy --#| msgid "" --#| "The filesystem table file to be used to mount filesystems within the " --#| "chroot. The format of this file is the same as for I, " --#| "documented in B(5). The only difference is that the mountpoint " --#| "path I is relative to the chroot, rather than the root. Note " --#| "that this is settable using the \\f[CI]setup.fstab\\fR key." - msgid "" - "The filesystem table file to be used to mount filesystems within the " - "chroot. The format of this file is the same as for I, " -@@ -4976,9 +5055,9 @@ msgstr "" - "Un fichier listant les bases de données du système à copier dans le chroot. " - "Les bases de données par défaut sont \\[oq]passwd\\[cq], \\[oq]shadow\\[cq], " - "\\[oq]group\\[cq], \\[oq]services\\[cq], \\[oq]protocols\\[cq], " --"\\[oq]networks\\[cq], et \\[oq]hosts\\[cq]. \\[oq]gshadow\\[cq] n'est pas " -+"\\[oq]networks\\[cq] et \\[oq]hosts\\[cq]. \\[oq]gshadow\\[cq] n'est pas " - "encore copiée par défaut, car elle n'est disponible qu'avec les dernières " --"versions de la librairie GNU C. Les bases de données sont copiées en " -+"versions de la bibliothèque GNU C. Les bases de données sont copiées en " - "utilisant B(1) pour que toutes les sources de bases de données " - "listées dans I soient utilisées pour chaque base de " - "données. Notez que c'est définissable en utilisant la clé \\f[CI]setup." -@@ -5023,7 +5102,8 @@ msgstr "CONFIGURATION" - #: schroot-faq.7.man:25 - #, no-wrap - msgid "Why is schroot overwriting configuration files in the chroot?" --msgstr "Pourquoi schroot écrase-t-il des fichiers de configuration dans le chroot ?" -+msgstr "" -+"Pourquoi schroot écrase-t-il des fichiers de configuration dans le chroot ?" - - #. type: Plain text - #: schroot-faq.7.man:34 -@@ -5041,7 +5121,7 @@ msgstr "" - "Par défaut, schroot copie les bases de donnée NSS du système (\\[oq]passwd" - "\\[cq], \\[oq]shadow\\[cq], \\[oq]group\\[cq], \\[oq]gshadow\\[cq], " - "\\[oq]services\\[cq], \\[oq]protocols\\[cq], \\[oq]networks\\[cq], " --"\\[oq]hosts\\[cq], etc.) dans le chroot. La raison est que l'environnement " -+"\\[oq]hosts\\[cq], etc.) dans le chroot. La raison est que l'environnement " - "de chroot n'est pas complètement séparé du système, et copier ces fichiers " - "permet de les maintenir à jour. Cependant, ce n'est pas toujours désirable, " - "en particulier si installer un paquet dans le chroot crée des utilisateurs " -@@ -5101,7 +5181,7 @@ msgstr "" - "des répertoires du système de fichiers. « plain » est très simple et " - "n'effectue aucune tâche de mise en place ; la seule raison pour laquelle " - "vous pourriez vouloir l'utiliser est que vous mettez à niveau depuis un " --"programme comme B ou B qui ne font rien d'autre " -+"programme comme B(1) ou B(8) qui ne font rien d'autre " - "qu'exécuter une commande ou un shell dans un répertoire. D'un autre coté, " - "les chroots « directory » exécutent des scripts de mise en place qui peuvent " - "monter des systèmes de fichiers additionnels ou d'autres tâches de mise en " -@@ -5117,7 +5197,7 @@ msgstr "CONFIGURATION AVANCÉE" - #: schroot-faq.7.man:58 - #, no-wrap - msgid "What are snapshots and unions?" --msgstr "Que sont les « clichés » (« snapshots ») et les « unions » ?" -+msgstr "Que sont les « instantanés » (« snapshots ») et les « unions » ?" - - #. type: Plain text - #: schroot-faq.7.man:70 -@@ -5133,18 +5213,18 @@ msgid "" - "for the next one, and any debris left over from package removals or earlier " - "builds could interfere with the next build." - msgstr "" --"Certains types de chroot supportent le I. Cela veut dire que quand " -+"Certains types de chroot gèrent le I. Cela veut dire que quand " - "vous démarrez une session vous obtenez une I du chroot qui ne dure " - "que pour la durée de la session. C'est utile quand vous voulez une copie " - "propre temporaire du système pour une tache simple, qui est ensuite " --"automatiquement détruite quand vous ne l'utilisez plus. Par exemple, le " --"service de construction des paquets Debian exécute B(1) pour " --"construire les paquets Debian qui utilise schroot pour créer un " --"environnement de construction propre pour chaque paquet. Sans cliché, le " --"chroot devrait être réinitialisé à la fin de chaque construction afin de le " --"préparer pour le suivant, et chaque débris laissé par la désinstallation de " --"paquet ou de construction précédente peut interférer avec la construction " --"suivante." -+"automatiquement détruite quand vous ne l'utilisez plus. Par exemple, les " -+"démons de construction des paquets Debian exécutent B(1) pour " -+"construire les paquets Debian et ce programme utilise schroot pour créer un " -+"environnement de construction propre pour chaque paquet. Sans création " -+"d'instantané, le chroot devrait être réinitialisé à la fin de chaque " -+"construction afin de le préparer pour le suivant, et chaque débris laissé " -+"par la désinstallation de paquet ou de construction précédente peut " -+"interférer avec la construction suivante." - - #. type: Plain text - #: schroot-faq.7.man:80 -@@ -5158,16 +5238,16 @@ msgid "" - "reliable than LVM snapshots. Btrfs is however still experimental, but it is " - "hoped that it will become the recommended method as it matures." - msgstr "" --"La méthode de cliché la plus utilisée utilise les clichés LVM (chroot de " --"type \\[oq]lvm-snapshot\\[cq]). Dans ce cas, le chroot doit exister sur un " --"volume logique LVM (LV) ; les clichés d'un LV peuvent ainsi être effectués " --"avec la commande B(8) pendant l'initialisation de la session de " --"chroot. Cependant, cela utilise beaucoup d'espace disque. Une nouvelle " --"méthode consiste à utiliser les clichés Btrfs qui utilisent beaucoup moins " --"d'espace disque (chroot de type \\[oq]btrfs-snapshot\\[cq]), et peuvent être " --"plus sûrs que les clichés LVM. Cependant, Btrfs est encore expérimental, " --"mais cela deviendra certainement la méthode conseillée quand il deviendra " --"mature." -+"La méthode de création d'instantané la plus utilisée utilise les instantanés " -+"LVM (chroot de type \\[oq]lvm-snapshot\\[cq]). Dans ce cas, le chroot doit " -+"exister sur un volume logique LVM (LV) ; les instantanés d'un LV peuvent " -+"ainsi être effectués avec la commande B(8) pendant " -+"l'initialisation de la session de chroot. Cependant, cela utilise beaucoup " -+"d'espace disque. Une nouvelle méthode consiste à utiliser les instantanés " -+"Btrfs qui utilisent beaucoup moins d'espace disque (chroot de type " -+"\\[oq]btrfs-snapshot\\[cq]), et peuvent être plus sûrs que les instantanés " -+"LVM. Cependant, Btrfs est encore expérimental, mais cela deviendra certainement " -+"la méthode conseillée quand il deviendra mature." - - #. type: Plain text - #: schroot-faq.7.man:87 -@@ -5180,13 +5260,14 @@ msgid "" - "aufs and unionfs, so LVM snapshots are still the recommended method at " - "present." - msgstr "" --"Les unions sont des alternatives aux clichés. Dans ce cas, au lieu de créer " --"une copie du système de fichiers du chroot, un système de fichiers " -+"Les unions sont des alternatives aux instantanés. Dans ce cas, au lieu de " -+"créer une copie du système de fichiers du chroot, un système de fichiers " - "temporaire inscriptible est superposé au système de fichiers du chroot. " - "Toute modification est ainsi sauvée dans la surcouche, laissant le système " --"de fichier du chroot original inchangé. Le noyau Linux doit pour le moment " --"intégrer le support des unions de système de fichiers comme aufs et unionfs. " --"ainsi les clichés LVM restent la méthode recommandée pour le moment." -+"de fichier du chroot original inchangé. Le noyau Linux n'a pas encore " -+"intégré la prise en charge des unions de système de fichiers comme aufs et " -+"unionfs. Ainsi les instantanés LVM restent la méthode recommandée pour le " -+"moment." - - #. type: SH - #: schroot-faq.7.man:87 -@@ -5198,7 +5279,7 @@ msgstr "UTILISATION" - #: schroot-faq.7.man:88 - #, no-wrap - msgid "Can I run a d\\[ae]mons in a chroot?" --msgstr "Puis-je exécuter un service (« daemon ») dans un chroot ?" -+msgstr "Puis-je exécuter un démon (« daemon ») dans un chroot ?" - - #. type: Plain text - #: schroot-faq.7.man:92 -@@ -5207,8 +5288,8 @@ msgid "" - "this doesn't work. Typically, the d\\[ae]mon is killed shortly after it " - "starts up." - msgstr "" --"Un problème commun est d'essayer d'exécuter un service dans un chroot et " --"découvrir que cela ne marche pas. Typiquement, le service est tué rapidement " -+"Un problème commun est d'essayer d'exécuter un démon dans un chroot et " -+"découvrir que cela ne marche pas. Typiquement, le démon est tué rapidement " - "après avoir été démarré." - - #. type: Plain text -@@ -5229,27 +5310,33 @@ msgstr "" - "shell spécifié, attend que cette commande ou ce shell se termine et ferme la " - "session. Pour une commande ou un shell normal, cela marche bien. Cependant " - "les services commencent par se lancer en tâche de fond et se détachent du " --"terminal les contrôlant. Ils font cela en forquant deux fois et en laissant " -+"terminal les contrôlant. Ils font cela en fourchant deux fois et en laissant " - "le processus parent se terminer. Malheureusement schroot détecte que le " --"programme s'est terminé (le service est un orphelin petit-fils de ce " -+"programme s'est terminé (le démon est un petit-fils orphelin de ce " - "processus) et il ferme la session. Une partie de la terminaison de la " - "session est de tuer tous les processus restant dans le chroot, ce qui veut " --"dire tuer le service lors de la fermeture de la session." -+"dire tuer le démon lors de la fermeture de la session." - - #. type: Plain text - #: schroot-faq.7.man:108 -+#| msgid "" -+#| "In consequence, it's not possible to run a d\\[ae]mon I with " -+#| "schroot. You can however do it if you create a session with I<--begin-" -+#| "session> and then run the d\\[ae]mon with I<--run-session>. It's your " -+#| "responsibility to end the session with I<--end-session> when the daemon " -+#| "has terminated or you no longer need it." - msgid "" - "In consequence, it's not possible to run a d\\[ae]mon I with " - "schroot. You can however do it if you create a session with I<--begin-" - "session> and then run the d\\[ae]mon with I<--run-session>. It's your " --"responsibility to end the session with I<--end-session> when the daemon has " --"terminated or you no longer need it." -+"responsibility to end the session with I<--end-session> when the d\\[ae]mon " -+"has terminated or you no longer need it." - msgstr "" --"En conséquence, il n'est pas possible d'exécuter un service I " -+"En conséquence, il n'est pas possible d'exécuter un démon I " - "avec schroot. Vous pouvez cependant le faire si vous créez une session avec " --"I<--begin-session> et ensuite exécutez le service avec I<--run-session>. Il " -+"I<--begin-session> et ensuite exécutez le démon avec I<--run-session>. Il " - "est alors de votre responsabilité de terminer la session avec I<--end-" --"session> quand le service a terminé ou que vous n'en avez plus besoin." -+"session> quand le démon a terminé ou que vous n'en avez plus besoin." - - #. type: SS - #: schroot-faq.7.man:108 -@@ -5270,9 +5357,9 @@ msgid "" - "(if there are any filesystems mounted under it), and then also removing." - msgstr "" - "Occasionnellement, il peut être nécessaire de nettoyer manuellement des " --"sessions. Si quelque chose a changé dans votre système qui fait échouer le " --"script de mise en place lors de la fin de session, par exemple en retirent " --"un fichier ou répertoire requis, il peut être impossible à schroot de " -+"sessions. Si quelque chose a changé dans votre système qui fait échouer les " -+"scripts de mise en place lors de la fin de session, par exemple le retrait " -+"d'un fichier ou répertoire requis, il peut être impossible à schroot de " - "nettoyer tout automatiquement. Pour chaque répertoire de session listé dans " - "la section \\[lq]I\\[rq] dans B(1), tout " - "fichier avec le nom d'un identifiant de session doit être supprimé, et tout " -@@ -5299,7 +5386,7 @@ msgstr "%\\ \\f[CB]rm\\ \\*[SCHROOT_SESS - #. type: Plain text - #: schroot-faq.7.man:129 - msgid "Check for mounted filesystems" --msgstr "Vérifiez les systèmes de fichiers" -+msgstr "Vérifiez les systèmes de fichiers montés" - - #. type: Plain text - #: schroot-faq.7.man:132 -@@ -5314,7 +5401,7 @@ msgstr "" - #. type: Plain text - #: schroot-faq.7.man:135 - msgid "Unmount any mounted filesystems" --msgstr "Démontez tout système de fichiers" -+msgstr "Démontez tout système de fichiers monté" - - #. type: Plain text - #: schroot-faq.7.man:137 -@@ -5339,8 +5426,8 @@ msgid "" - msgstr "" - "B Ne supprimez aucun répertoire sans vérifier s'il y a des systèmes " - "de fichiers montés sous eux, car les systèmes de fichiers comme I " --"peuvent toujours être montés. Ne pas le faire peut engendrer la perte " --"irréparable de données." -+"pourraient toujours être montés en liaison. Ne pas le faire peut engendrer " -+"la perte irréparable de données." - - #. type: SH - #: schroot-faq.7.man:144 -@@ -5374,7 +5461,7 @@ msgid "" - "the following steps:" - msgstr "" - "Cela lancera la commande I dans le chroot I. Alors qu'il " --"n'est pas clair qu'une session est utilisée ici, schroot effectue en fait " -+"n'est pas évident qu'une session est utilisée ici, schroot effectue en fait " - "les étapes suivantes :" - - #. type: Plain text -@@ -5405,7 +5492,7 @@ msgstr "La commande I est exé - #: schroot-faq.7.man:165 - msgid "Setup scripts are run to clean up the session chroot" - msgstr "" --"Les scripts de mise en place sont exécutés pour nettoyer le session de " -+"Les scripts de mise en place sont exécutés pour nettoyer la session de " - "chroot." - - #. type: Plain text -@@ -5433,7 +5520,7 @@ msgstr "" - "un interpréteur de commandes et les exécuter interactivement, ou vous pouvez " - "les mettre dans un script shell et l'exécuter à leur place. Mais vous " - "pourriez vouloir faire quelque chose d'intermédiaire, comme exécuter des " --"commandes arbitraires d'un programme ou script où vous ne connaissez pas " -+"commandes arbitraires d'un programme ou script où vous ne savez pas " - "quelle commande exécuter à l'avance. Vous pourriez également vouloir " - "préserver l'état du chroot entre les commandes. C'est la raison d'être des " - "sessions : une fois créée, la session est persistante et ne sera pas " -@@ -5490,10 +5577,12 @@ msgstr "" - #: schroot-faq.7.man:198 - #, no-wrap - msgid "" --"% \\f[CB]schroot --run-session -c squeeze-57a69547-e014-4f5d-a98b-f4f35a005307 \\e\n" -+"% \\f[CB]schroot --run-session -c squeeze-57a69547-e014-4f5d-a98b-f4f35a005307" -+" \\e\n" - " -- command1\\fR\\[CR]\n" - msgstr "" --"% \\f[CB]schroot --run-session -c squeeze-57a69547-e014-4f5d-a98b-f4f35a005307 \\e\n" -+"% \\f[CB]schroot --run-session -c squeeze-57a69547-e014-4f5d-a98b-f4f35a005307" -+" \\e\n" - " -- commande1\\fR\\[CR]\n" - - #. type: Plain text -@@ -5505,12 +5594,13 @@ msgstr "ou" - #: schroot-faq.7.man:203 - #, no-wrap - msgid "% \\f[CB]schroot --run-session -c \"$SESSION\" -- command1\\fR\\[CR]\n" --msgstr "% \\f[CB]schroot --run-session -c \"$SESSION\" -- commande1\\fR\\[CR]\n" -+msgstr "" -+"% \\f[CB]schroot --run-session -c \"$SESSION\" -- commande1\\fR\\[CR]\n" - - #. type: Plain text - #: schroot-faq.7.man:206 - msgid "and then as many more commands as we like" --msgstr "et ensuite nous pouvons avoir autant de commande que nous le voulons" -+msgstr "et ensuite nous pouvons avoir autant de commandes que nous le voulons" - - #. type: Plain text - #: schroot-faq.7.man:210 -@@ -5540,8 +5630,12 @@ msgstr "" - #. type: Plain text - #: schroot-faq.7.man:217 - #, no-wrap --msgid "% \\f[CB]schroot --end-session -c squeeze-57a69547-e014-4f5d-a98b-f4f35a005307\\fR\\[CR]\n" --msgstr "% \\f[CB]schroot --end-session -c squeeze-57a69547-e014-4f5d-a98b-f4f35a005307\\fR\\[CR]\n" -+msgid "" -+"% \\f[CB]schroot --end-session -c squeeze-57a69547-e014-4f5d-a98b-f4f35a005307" -+"\\fR\\[CR]\n" -+msgstr "" -+"% \\f[CB]schroot --end-session -c squeeze-57a69547-e014-4f5d-a98b-f4f35a005307" -+"\\fR\\[CR]\n" - - #. type: Plain text - #: schroot-faq.7.man:222 -@@ -5595,7 +5689,7 @@ msgstr "" - "orgE\\fR est utilisée pour l'aide aux utilisateurs et les discussions au " - "sujet du développement. Vous pouvez vous inscrire à la liste sur le site web " - "du projet à l'adresse \\f[CR]https://alioth.debian.org/projects/buildd-tools/" --"\\fR ou via l'interface du gestionnaire de listes à l'adresse \\f[CR]http://" -+"\\fR ou avec l'interface du gestionnaire de listes à l'adresse \\f[CR]http://" - "lists.alioth.debian.org/mailman/listinfo/buildd-tools-devel\\fR." - - #. type: SS -@@ -5611,10 +5705,10 @@ msgid "" - "alternatively by mailing \\f[CR]Esubmit@bugs.debian.orgE\\fR (see " - "\\f[CR]http://bugs.debian.org\\fR for details on how to do that)." - msgstr "" --"Sur les système Debian, les bogues peuvent être signalés en utilisant " -+"Sur les systèmes Debian, les bogues peuvent être signalés en utilisant " - "l'utilitaire B(1) ou en envoyant un message à " - "\\f[CR]Esubmit@bugs.debian.orgE\\fR (consultez \\f[CR]http://bugs." --"debian.org\\fR pour plus de détail sur comment le faire)." -+"debian.org\\fR pour plus de détails sur comment le faire)." - - #. type: SS - #: schroot-faq.7.man:244 -@@ -5635,8 +5729,10 @@ msgstr "" - #. type: Plain text - #: schroot-faq.7.man:249 - #, no-wrap --msgid "% \\f[CB]git clone git://git.debian.org/git/buildd-tools/schroot\\fR\\[CR]\n" --msgstr "% \\f[CB]git clone git://git.debian.org/git/buildd-tools/schroot\\fR\\[CR]\n" -+msgid "" -+"% \\f[CB]git clone git://git.debian.org/git/buildd-tools/schroot\\fR\\[CR]\n" -+msgstr "" -+"% \\f[CB]git clone git://git.debian.org/git/buildd-tools/schroot\\fR\\[CR]\n" - - #. type: Plain text - #: schroot-faq.7.man:254 -@@ -5647,16 +5743,19 @@ msgid "" - msgstr "" - "La branche maîtresse contient la version de développement courante. Les " - "versions stables peuvent être trouvées dans les branches. Par exemple la " --"série de version 1.4 est la branche schroot-1.4." -+"série de version 1.4 est la branche schroot-1.4." - - #. type: Plain text - #: schroot-faq.7.man:261 -+#| msgid "" -+#| "B(1), B(1), B(1), B(5), B(5)." - msgid "" --"B(1), B(1), B(1), B(5), B(5)." -+"B(1), B(1), B(1), B(5). B(5)," - msgstr "" --"B(1), B(1), B(1), B(5), B(5)." -+"B(1), B(1), B(1), B(5), B(5)." - - #. type: ds PROGRAM - #: dchroot.1.man:19 -@@ -5733,7 +5832,7 @@ msgid "" - "older versions of dchroot." - msgstr "" - "Cette version de dchroot est une encapsulation de compatibilité autour du " --"programme B(1). Elle est fournie à des fins de rétro-comptabilité " -+"programme B(1). Elle est fournie à des fins de rétro-compatibilité " - "avec les options de ligne de commande de dchroot, mais schroot est " - "recommandé pour des utilisations futures. Voyez la section " - "\\[lq]I\\[rq] ci-dessous pour plus d'informations sur des " -@@ -5859,7 +5958,7 @@ msgid "" - "environment and sets it in the session." - msgstr "" - "Préserver l'environnement de l'utilisateur à l'intérieur de l'environnement " --"de chroot. Par défaut un environnement propre est utilisé ; cette option " -+"de chroot. Par défaut, un environnement propre est utilisé ; cette option " - "copie l'ensemble de l'environnement de l'utilisateur et le met en place dans " - "la session." - -@@ -5918,7 +6017,7 @@ msgid "" - "slightly differently to older dchroot versions in some circumstances." - msgstr "" - "dchroot fournit un nombre restreint des fonctionnalités implémentées par " --"B, mais c'est quand même schroot qui est en-dessous. Par conséquent " -+"B, mais c'est quand même schroot qui est au-dessous. Par conséquent " - "dchroot est encore soumis aux vérifications de sécurité de schroot, incluant " - "l'authentification et autorisation PAM et la gestion des sessions, par " - "exemple, et par conséquent peut se comporter légèrement différemment des " -@@ -5979,12 +6078,12 @@ msgid "" - "allowing one chroot to be used at once." - msgstr "" - "Cette version de dchroot possède des options de ligne de commande " --"incompatibles alors que certaines de ces options sont supportées ou ont des " -+"incompatibles alors que certaines de ces options sont gérées ou ont des " - "options équivalentes avec un nom différent, l'option I<-c> n'est pas " - "nécessaire pour spécifier un chroot et cette version de dchroot ne peut pas " - "implémenter ce comportement de façon rétro-compatible (parce que si I<-c> " - "est omis, le chroot par défaut est utilisé). Le dchroot DSA utilise le " --"premier argument non-option comme chroot à utiliser, ne permettant " -+"premier argument non option comme chroot à utiliser, ne permettant " - "l'utilisation que d'un seul chroot à la fois." - - #. type: Plain text -@@ -6017,22 +6116,22 @@ msgid "Login shell or command" - msgstr "Interpréteur de commande de connexion ou commande" - - #. type: tbl table --#: dchroot.1.man:172 -+#: dchroot.1.man:174 - #, no-wrap --msgid "Normal behaviour (if --directory and I<--preserve-environment> are not\n" --msgstr "Comportement normal (si ni I<--directory> ni I<--preserve-environment> ne sont\n" -- --#. type: tbl table --#: dchroot.1.man:173 --#, no-wrap --msgid "used)\n" --msgstr " utilisés)\n" -+#| msgid "Normal behaviour (if --directory and I<--preserve-environment> are not\n" -+msgid "" -+"Normal behaviour (if --directory and I<--preserve-environment> are not\n" -+"used)" -+msgstr "" -+"Comportement normal (si ni I<--directory> ni I<--preserve-environment> ne" -+" sont utilisés)" - - #. type: tbl table --#: dchroot.1.man:176 dchroot-dsa.1.man:156 -+#: dchroot.1.man:177 dchroot-dsa.1.man:157 - #, no-wrap --msgid "If passwd pw_dir is nonexistent\n" --msgstr "Si passwd pw_dir n'existe pas\n" -+#| msgid "If passwd pw_dir is nonexistent\n" -+msgid "If passwd pw_dir is nonexistent" -+msgstr "Si passwd pw_dir n'existe pas" - - #. type: SS - #: dchroot.1.man:182 -@@ -6041,10 +6140,11 @@ msgid "--preserve-environment used" - msgstr "--preserve-environment est utilisé" - - #. type: tbl table --#: dchroot.1.man:190 -+#: dchroot.1.man:191 - #, no-wrap --msgid "Normal behaviour (if I<--preserve-environment> used)\n" --msgstr "Comportement normal (si I<--preserve-environment> n'est pas utilisé)\n" -+#| msgid "Normal behaviour (if I<--preserve-environment> used)\n" -+msgid "Normal behaviour (if I<--preserve-environment> used)" -+msgstr "Comportement normal (si I<--preserve-environment> est utilisé)" - - #. type: Plain text - #: dchroot.1.man:219 -@@ -6124,7 +6224,7 @@ msgstr "" - "qu'elles soient interprétées en tant qu'options de dchroot. Notez que la " - "première ligne a été affichée sur l'erreur standard, et le reste sur la " - "sortie standard. C'est intentionnel, pour que la sortie du programme exécuté " --"dans le chroot puisse être redirigée via un pipe ou autre si besoin ; les " -+"dans le chroot puisse être redirigée à l'aide d'un pipe si besoin ; les " - "données seront les mêmes que si la commande était exécutée directement sur " - "le système hôte." - -@@ -6150,13 +6250,16 @@ msgstr "" - "orgE\\fR, mais est une implémentation indépendante." - - #. type: Plain text --#: dchroot.1.man:284 dchroot-dsa.1.man:239 -+#: dchroot.1.man:284 -+#| msgid "" -+#| "B(1), B(1), B(1), B(5), B(5)." - msgid "" --"B(1), B(1), B(2), B(5), B(5)." -+"B(1), B(1), B(2), B(5). B(5)," - msgstr "" --"B(1), B(1), B(2), B(5), B(5)." -+"B(1), B(1), B(2), B(5), B(5)," - - #. type: ds PROGRAM - #: dchroot-dsa.1.man:19 -@@ -6259,7 +6362,7 @@ msgid "" - msgstr "" - "Spécifier un chroot à utiliser. Cette option peut être utilisée plusieurs " - "fois pour spécifier plus d'un chroot, qui dans ce cas a un effet similaire à " --"I<--all>. Si cette option n'est pas utilisée, le premier argument non-option " -+"I<--all>. Si cette option n'est pas utilisée, le premier argument non option " - "définira le chroot à utiliser. Notez que les versions précédentes de dchroot-" - "dsa n'incluent pas cette option." - -@@ -6367,7 +6470,7 @@ msgid "" - "circumstances." - msgstr "" - "dchroot-dsa fournit un nombre restreint des fonctionnalités implémentées par " --"B, mais c'est quand même schroot qui est en-dessous. Par conséquent " -+"B, mais c'est quand même schroot qui est au-dessous. Par conséquent " - "dchroot-dsa est toujours soumis aux vérifications de sécurité de schroot, " - "incluant les authentification et autorisation PAM et la gestion des " - "sessions, par exemple, et par conséquent il peut se comporter légèrement " -@@ -6396,7 +6499,7 @@ msgid "" - "path, and allows multiple command options instead of a single option." - msgstr "" - "Cette version de dchroot possède des options de ligne de commande " --"incompatibles et certaines de ces options sont supportées ou ont des options " -+"incompatibles et certaines de ces options sont gérées ou ont des options " - "équivalentes avec un nom différent, l'option I<-c> n'est pas nécessaire pour " - "spécifier un chroot. Elle permet également à un shell script d'être utilisé " - "comme option au lieu d'un chemin absolu unique ce qui permet l'exécution de " -@@ -6417,19 +6520,21 @@ msgid "" - msgstr "" - "dchroot-dsa sélectionnera un répertoire approprié à utiliser à l'intérieur " - "du chroot suivant si l'option I<--directory> est utilisée. Quand un " --"répertoire est explicitement spécifié, seul un répertoire sera utilisé pour " --"des raisons de sécurité et d'intégrité. Notez qu'à cause de multiples " --"solutions de repli considérées pour les commandes, il est dangereux " --"d'exécuter des commandes en utilisant dchroot ; utiliser schroot à la place. " --"Les sous-sections suivantes listent les séquences de solutions de repli pour " --"chaque cas. CWD est le répertoire de travail courant, DIR est le répertoire " --"spécifié par I<--directory>." -+"répertoire est explicitement spécifié, un seul répertoire sera utilisé pour " -+"des raisons de sécurité et d'intégrité, tandis que pour un interpréteur de " -+"connexion ou des commandes plusieurs possibilités peuvent être essayées. " -+"Notez qu'à cause de multiples solutions de repli considérées pour les " -+"commandes, il est dangereux d'exécuter des commandes en utilisant dchroot ; " -+"utiliser schroot à la place. Les sous-sections suivantes listent les " -+"séquences de solutions de repli pour chaque cas. CWD est le répertoire de " -+"travail courant, DIR est le répertoire spécifié par I<--directory>." - - #. type: tbl table --#: dchroot-dsa.1.man:153 -+#: dchroot-dsa.1.man:154 - #, no-wrap --msgid "Normal behaviour (if --directory is not used)\n" --msgstr "Comportement normal (si I<--directory> n'est pas utilisé)\n" -+#| msgid "Normal behaviour (if --directory is not used)\n" -+msgid "Normal behaviour (if --directory is not used)" -+msgstr "Comportement normal (si I<--directory> n'est pas utilisé)" - - #. type: Plain text - #: dchroot-dsa.1.man:182 -@@ -6485,7 +6590,7 @@ msgid "" - msgstr "" - "Notez que la première ligne a été affichée sur l'erreur standard, et le " - "reste sur la sortie standard. C'est intentionnel, pour que la sortie du " --"programme exécuté dans le chroot puisse être redirigée via un pipe ou autre " -+"programme exécuté dans le chroot puisse être redirigée à l'aide d'un pipe " - "si besoin ; les données seront les mêmes que si la commande était exécutée " - "directement sur le système hôte." - -@@ -6506,6 +6611,31 @@ msgstr "" - "Ben Collins \\f[CR] Ebcollins@debian.orgE\\fR et Martin Schulze " - "\\f[CR]Ejoey@debian.orgE\\fR." - -+#. type: Plain text -+#: dchroot-dsa.1.man:239 -+msgid "" -+"B(1), B(1), B(2), B(5), B(5)." -+msgstr "" -+"B(1), B(1), B(2), B(5), B(5)." -+ -+#~ msgid "T}\n" -+#~ msgstr "T}\n" -+ -+#~ msgid "B\tIf DIR is nonexistent\n" -+#~ msgstr "B\tSi DIR n'existe pas\n" -+ -+#~ msgid "" -+#~ "B(1), B(1), B(1), B(5), " -+#~ "B(5)." -+#~ msgstr "" -+#~ "B(1), B(1), B(1), B(5), " -+#~ "B(5)." -+ -+#~ msgid "used)\n" -+#~ msgstr " utilisés)\n" -+ - #~ msgid "HOST" - #~ msgstr "HOST" - -@@ -6639,3 +6769,4 @@ msgstr "" - #~ "supplémentaires et d'autres tâches de configuration. Cette mise en place " - #~ "automatique est faite par l'action de I qui " - #~ "peuvent être configurés et étendus pour effectuer toute action nécessaire." -+ diff --git a/update_german_schroot_manpage_translation_2018.patch b/update_german_schroot_manpage_translation_2018.patch deleted file mode 100644 index 03e6071..0000000 --- a/update_german_schroot_manpage_translation_2018.patch +++ /dev/null @@ -1,2027 +0,0 @@ -Index: schroot-1.6.10.broken/man/po/de.po -=================================================================== ---- schroot-1.6.10.broken.orig/man/po/de.po -+++ schroot-1.6.10.broken/man/po/de.po -@@ -1,14 +1,14 @@ - # German po4a translation of the schroot manpage. - # Copyright (C) 2005-2008 Roger Leigh, 2006 Andreas Bombe, 2007-2008 Kees Cook. - # This file is distributed under the same license as the schroot package. --# Translation by Chris Leick 2012, 2013. -+# Translation by Chris Leick 2012-2018. - # - msgid "" - msgstr "" --"Project-Id-Version: schroot 1.6.6-1\n" -+"Project-Id-Version: schroot 1.6.11-1\n" - "Report-Msgid-Bugs-To: schroot@packages.debian.org\n" --"POT-Creation-Date: 2014-04-07 20:18+0100\n" --"PO-Revision-Date: 2013-10-02 18:32+0100\n" -+"POT-Creation-Date: 2018-09-01 10:06+0200\n" -+"PO-Revision-Date: 2018-09-01 17:01+0100\n" - "Last-Translator: Chris Leick \n" - "Language-Team: German \n" - "Language: de\n" -@@ -1149,95 +1149,96 @@ msgstr "Login-Shell" - #: dchroot.1.man:186 dchroot.1.man:203 dchroot-dsa.1.man:149 - #: dchroot-dsa.1.man:166 - #, no-wrap --msgid "Transition\n" --msgstr "Übergang\n" -+msgid "Transition" -+msgstr "Übergang" - - #. type: tbl table - #: schroot.1.man:357 schroot.1.man:380 schroot.1.man:396 dchroot.1.man:169 - #: dchroot.1.man:187 dchroot.1.man:204 dchroot-dsa.1.man:150 - #: dchroot-dsa.1.man:167 - #, no-wrap --msgid "(Host \\[-E] Chroot)\tComment\n" --msgstr "(Rechner \\[-E] Chroot)\tKommentar\n" -+msgid "(Host \\[-E] Chroot)" -+msgstr "(Rechner \\[-E] Chroot)" -+ -+#. type: tbl table -+#: schroot.1.man:357 schroot.1.man:380 schroot.1.man:396 dchroot.1.man:169 -+#: dchroot.1.man:187 dchroot.1.man:204 dchroot-dsa.1.man:150 -+#: dchroot-dsa.1.man:167 -+#, no-wrap -+msgid "Comment" -+msgstr "Kommentar" - - #. type: tbl table - #: schroot.1.man:358 schroot.1.man:381 schroot.1.man:397 dchroot.1.man:170 - #: dchroot.1.man:188 dchroot.1.man:205 dchroot-dsa.1.man:151 - #: dchroot-dsa.1.man:168 - #, no-wrap --msgid "_\n" --msgstr "_\n" -+msgid "_" -+msgstr "_" - - #. type: tbl table - #: schroot.1.man:359 schroot.1.man:382 dchroot.1.man:189 - #, no-wrap --msgid "CWD \\[-E] CWD\tT{\n" --msgstr "CWD \\[-E] CWD\tT{\n" -- --#. type: tbl table --#: schroot.1.man:360 schroot.1.man:383 --#, no-wrap --msgid "Normal behaviour (if I<--directory> is not used)\n" --msgstr "normales Verhalten (falls I<--directory> nicht benutzt wird)\n" -+msgid "CWD \\[-E] CWD" -+msgstr "CWD \\[-E] CWD" - - #. type: tbl table --#: schroot.1.man:361 schroot.1.man:364 schroot.1.man:367 schroot.1.man:370 --#: schroot.1.man:373 schroot.1.man:384 schroot.1.man:387 dchroot.1.man:174 --#: dchroot.1.man:177 dchroot.1.man:180 dchroot.1.man:191 dchroot.1.man:194 --#: dchroot.1.man:197 dchroot-dsa.1.man:154 dchroot-dsa.1.man:157 --#: dchroot-dsa.1.man:160 -+#: schroot.1.man:361 schroot.1.man:384 - #, no-wrap --msgid "T}\n" --msgstr "T}\n" -+msgid "Normal behaviour (if I<--directory> is not used)" -+msgstr "normales Verhalten (falls I<--directory> nicht benutzt wird)" - - #. type: tbl table - #: schroot.1.man:362 - #, no-wrap --msgid "CWD \\[-E] $HOME\tT{\n" --msgstr "CWD \\[-E] $HOME\tT{\n" -+msgid "CWD \\[-E] $HOME" -+msgstr "CWD \\[-E] $HOME" - - #. type: tbl table --#: schroot.1.man:363 -+#: schroot.1.man:364 - #, no-wrap --msgid "If CWD is nonexistent and --preserve-environment is used\n" --msgstr "falls CWD nicht existiert und --preserve-environment benutzt wird\n" -+msgid "If CWD is nonexistent and --preserve-environment is used" -+msgstr "falls CWD nicht existiert und --preserve-environment benutzt wird" - - #. type: tbl table - #: schroot.1.man:365 dchroot.1.man:171 dchroot-dsa.1.man:152 - #, no-wrap --msgid "CWD \\[-E] passwd pw_dir\tT{\n" --msgstr "CWD \\[-E] Passwort Passwortverzeichnis\tT{\n" -+msgid "CWD \\[-E] passwd pw_dir" -+msgstr "CWD \\[-E] passwd pw_dir" - - #. type: tbl table --#: schroot.1.man:366 -+#: schroot.1.man:367 - #, no-wrap --msgid "If CWD is nonexistent (or --preserve-environment is used and no $HOME exists)\n" --msgstr "falls CWD nicht existiert (oder --preserve-environment benutzt wird und $HOME nicht existiert)\n" -+msgid "If CWD is nonexistent (or --preserve-environment is used and no $HOME exists)" -+msgstr "" -+"falls CWD nicht existiert (oder --preserve-environment benutzt wird und $HOME " -+"nicht existiert)" - - #. type: tbl table - #: schroot.1.man:368 dchroot.1.man:175 dchroot.1.man:192 dchroot-dsa.1.man:155 - #, no-wrap --msgid "CWD \\[-E] /\tT{\n" --msgstr "CWD \\[-E] /\tT{\n" -+msgid "CWD \\[-E] /" -+msgstr "CWD \\[-E] /" - - #. type: tbl table --#: schroot.1.man:369 -+#: schroot.1.man:370 - #, no-wrap --msgid "None of the above exist\n" --msgstr "keins davon existiert\n" -+msgid "None of the above exist" -+msgstr "keins davon existiert" - - #. type: tbl table --#: schroot.1.man:371 schroot.1.man:385 dchroot.1.man:178 dchroot.1.man:195 --#: dchroot-dsa.1.man:158 -+#: schroot.1.man:371 schroot.1.man:385 schroot.1.man:399 dchroot.1.man:178 -+#: dchroot.1.man:195 dchroot.1.man:207 dchroot-dsa.1.man:158 -+#: dchroot-dsa.1.man:170 - #, no-wrap --msgid "B\tT{\n" --msgstr "B\tT{\n" -+msgid "B" -+msgstr "B" - - #. type: tbl table --#: schroot.1.man:372 dchroot.1.man:179 dchroot.1.man:196 dchroot-dsa.1.man:159 -+#: schroot.1.man:373 dchroot.1.man:180 dchroot.1.man:197 dchroot-dsa.1.man:160 - #, no-wrap --msgid "If / is nonexistent\n" --msgstr "falls / nicht existiert\n" -+msgid "If / is nonexistent" -+msgstr "falls / nicht existiert" - - #. type: SS - #: schroot.1.man:375 -@@ -1246,10 +1247,10 @@ msgid "Command" - msgstr "Befehl" - - #. type: tbl table --#: schroot.1.man:386 dchroot.1.man:193 -+#: schroot.1.man:387 dchroot.1.man:194 - #, no-wrap --msgid "If CWD is nonexistent\n" --msgstr "falls CWD nicht existiert\n" -+msgid "If CWD is nonexistent" -+msgstr "falls CWD nicht existiert" - - #. type: Plain text - #: schroot.1.man:391 schroot.1.man:403 dchroot.1.man:211 dchroot-dsa.1.man:174 -@@ -1267,14 +1268,20 @@ msgstr "--directory benutzt" - #. type: tbl table - #: schroot.1.man:398 dchroot.1.man:206 dchroot-dsa.1.man:169 - #, no-wrap --msgid "CWD \\[-E] DIR\tNormal behaviour\n" --msgstr "CWD \\[-E] DIR\tnormales Verhalten\n" -+msgid "CWD \\[-E] DIR" -+msgstr "CWD \\[-E] VERZ" -+ -+#. type: tbl table -+#: schroot.1.man:398 dchroot.1.man:206 dchroot-dsa.1.man:169 -+#, no-wrap -+msgid "Normal behaviour" -+msgstr "normales Verhalten" - - #. type: tbl table - #: schroot.1.man:399 dchroot.1.man:207 dchroot-dsa.1.man:170 - #, no-wrap --msgid "B\tIf DIR is nonexistent\n" --msgstr "B\tfalls DIR nicht existiert\n" -+msgid "If DIR is nonexistent" -+msgstr "falls VERZ nicht existiert" - - #. type: SS - #: schroot.1.man:403 dchroot.1.man:211 dchroot-dsa.1.man:174 -@@ -1877,7 +1884,7 @@ msgstr "" - "unter B(5)." - - #. type: SH --#: schroot.1.man:649 schroot-setup.5.man:187 schroot.conf.5.man:645 -+#: schroot.1.man:649 schroot-setup.5.man:190 schroot.conf.5.man:646 - #: dchroot.1.man:268 dchroot-dsa.1.man:221 - #, no-wrap - msgid "FILES" -@@ -1890,14 +1897,14 @@ msgid "Configuration files" - msgstr "Konfigurationsdateien" - - #. type: TP --#: schroot.1.man:651 schroot.conf.5.man:647 dchroot.1.man:269 -+#: schroot.1.man:651 schroot.conf.5.man:648 dchroot.1.man:269 - #: dchroot-dsa.1.man:222 - #, no-wrap - msgid "\\f[BI]\\*[SCHROOT_CONF]\\fR" - msgstr "\\f[BI]\\*[SCHROOT_CONF]\\fR" - - #. type: Plain text --#: schroot.1.man:655 schroot.conf.5.man:651 -+#: schroot.1.man:655 schroot.conf.5.man:652 - msgid "" - "The system-wide chroot definition file. This file must be owned by the root " - "user, and not be writable by other." -@@ -1906,7 +1913,7 @@ msgstr "" - "gehören und darf nicht durch andere beschreibbar sein." - - #. type: TP --#: schroot.1.man:655 schroot.conf.5.man:651 -+#: schroot.1.man:655 schroot.conf.5.man:652 - #, no-wrap - msgid "\\f[BI]\\*[SCHROOT_CONF_CHROOT_D]\\fR" - msgstr "\\f[BI]\\*[SCHROOT_CONF_CHROOT_D]\\fR" -@@ -2048,22 +2055,21 @@ msgid "Directory used for unpacking file - msgstr "Verzeichnis, das zum Entpacken von Datei-Chroots benutzt wird" - - #. type: SH --#: schroot.1.man:694 schroot-setup.5.man:255 schroot.conf.5.man:685 -+#: schroot.1.man:694 schroot-setup.5.man:258 schroot.conf.5.man:686 - #: schroot-script-config.5.man:73 schroot-faq.7.man:256 dchroot.1.man:279 - #: dchroot-dsa.1.man:234 - #, no-wrap - msgid "SEE ALSO" - msgstr "SIEHE AUCH" - --# FIXME wrong order - #. type: Plain text - #: schroot.1.man:701 - msgid "" --"B(1), B(1), B(2), B(8), B(5), B(7), B(5)." -+"B(1), B(1), B(2), B(5). B(5), B(7), B(8)," - msgstr "" --"B(1), B(1), B(2), B(5), B(5), B(7), B(8)" -+"B(1), B(1), B(2), B(5). B(5), B(7), B(8)," - - #. type: TH - #: schroot-setup.5.man:18 -@@ -2184,7 +2190,7 @@ msgstr "" - "ausgeführt wird" - - #. type: TP --#: schroot-setup.5.man:56 schroot-setup.5.man:99 -+#: schroot-setup.5.man:56 schroot-setup.5.man:103 - #, no-wrap - msgid "CHROOT_NAME" - msgstr "CHROOT_NAME" -@@ -2334,11 +2340,26 @@ msgstr "" - #. type: TP - #: schroot-setup.5.man:95 - #, no-wrap -+msgid "CHROOT_SESSION_SOURCE" -+msgstr "CHROOT_SESSION_SOURCE" -+ -+#. type: Plain text -+#: schroot-setup.5.man:99 -+msgid "" -+"Set to \\[oq]true\\[cq] if a session will be created from a source chroot, " -+"otherwise \\[oq]false\\[cq]." -+msgstr "" -+"auf »true« gesetzt, falls eine Sitzung von einer Source-Chroot wird " -+"erstellt, andernfalls auf »false«" -+ -+#. type: TP -+#: schroot-setup.5.man:99 -+#, no-wrap - msgid "CHROOT_TYPE" - msgstr "CHROOT_TYPE" - - #. type: Plain text --#: schroot-setup.5.man:99 -+#: schroot-setup.5.man:103 - msgid "" - "The type of the chroot. This is useful for restricting a setup task to " - "particular types of chroot (e.g. only block devices or LVM snapshots)." -@@ -2348,7 +2369,7 @@ msgstr "" - "Schnappschüsse)." - - #. type: Plain text --#: schroot-setup.5.man:103 -+#: schroot-setup.5.man:107 - msgid "" - "The name of the chroot. This is useful for restricting a setup task to a " - "particular chroot, or set of chroots." -@@ -2357,13 +2378,13 @@ msgstr "" - "bestimmte Chroot oder einen Satz von Chroots einzuschränken." - - #. type: TP --#: schroot-setup.5.man:103 -+#: schroot-setup.5.man:107 - #, no-wrap - msgid "CHROOT_ALIAS" - msgstr "CHROOT_ALIAS" - - #. type: Plain text --#: schroot-setup.5.man:110 -+#: schroot-setup.5.man:114 - msgid "" - "The name of the alias used to select the chroot. This is useful for " - "specialising a setup task based upon one of its alternative alias names, or " -@@ -2379,24 +2400,24 @@ msgstr "" - "Experimental-Alias für eine Unstable-Chroot." - - #. type: TP --#: schroot-setup.5.man:110 -+#: schroot-setup.5.man:114 - #, no-wrap - msgid "CHROOT_DESCRIPTION" - msgstr "CHROOT_DESCRIPTION" - - #. type: Plain text --#: schroot-setup.5.man:113 -+#: schroot-setup.5.man:117 - msgid "The description of the chroot." - msgstr "die Beschreibung der Chroot" - - #. type: TP --#: schroot-setup.5.man:113 -+#: schroot-setup.5.man:117 - #, no-wrap - msgid "CHROOT_MOUNT_LOCATION" - msgstr "CHROOT_MOUNT_LOCATION" - - #. type: Plain text --#: schroot-setup.5.man:117 -+#: schroot-setup.5.man:121 - msgid "" - "The location to mount the chroot. It is used for mount point creation and " - "mounting." -@@ -2405,13 +2426,13 @@ msgstr "" - "Einhängen von Einhängepunkten benutzt." - - #. type: TP --#: schroot-setup.5.man:117 schroot-setup.5.man:147 -+#: schroot-setup.5.man:121 schroot-setup.5.man:150 - #, no-wrap - msgid "CHROOT_LOCATION" - msgstr "CHROOT_LOCATION" - - #. type: Plain text --#: schroot-setup.5.man:121 -+#: schroot-setup.5.man:125 - msgid "" - "The location of the chroot inside the mount point. This is to allow " - "multiple chroots on a single filesystem. Set for all mountable chroot types." -@@ -2421,13 +2442,13 @@ msgstr "" - "einhängbaren Chroot-Typen gesetzt." - - #. type: TP --#: schroot-setup.5.man:121 -+#: schroot-setup.5.man:125 - #, no-wrap - msgid "CHROOT_PATH" - msgstr "CHROOT_PATH" - - #. type: Plain text --#: schroot-setup.5.man:126 -+#: schroot-setup.5.man:130 - msgid "" - "The absolute path to the chroot. This is typically CHROOT_MOUNT_LOCATION " - "and CHROOT_LOCATION concatenated together. This is the path which should be " -@@ -2438,41 +2459,41 @@ msgstr "" - "auf die Chroots benutzt werden sollte." - - #. type: SS --#: schroot-setup.5.man:126 -+#: schroot-setup.5.man:130 - #, no-wrap - msgid "Plain and directory chroot variables" - msgstr "einfache und Verzeichnis-Chroot-Variablen" - - #. type: Plain text --#: schroot-setup.5.man:128 -+#: schroot-setup.5.man:132 - msgid "These chroot types use only general variables." - msgstr "Diese Chroot-Typen verwenden nur allgemeine Variablen." - - #. type: SS --#: schroot-setup.5.man:128 -+#: schroot-setup.5.man:132 - #, no-wrap - msgid "File variables" - msgstr "Dateivariablen" - - #. type: TP --#: schroot-setup.5.man:129 -+#: schroot-setup.5.man:133 - #, no-wrap - msgid "CHROOT_FILE" - msgstr "CHROOT_FILE" - - #. type: Plain text --#: schroot-setup.5.man:132 -+#: schroot-setup.5.man:136 - msgid "The file containing the chroot files." - msgstr "die Datei, die die Chroot-Dateien anthält" - - #. type: TP --#: schroot-setup.5.man:132 -+#: schroot-setup.5.man:136 - #, no-wrap - msgid "CHROOT_FILE_REPACK" - msgstr "CHROOT_FILE_REPACK" - - #. type: Plain text --#: schroot-setup.5.man:136 -+#: schroot-setup.5.man:140 - msgid "" - "Set to \\[oq]true\\[cq] to repack the chroot into an archive file on ending " - "a session, otherwise \\[oq]false\\[cq]." -@@ -2481,42 +2502,41 @@ msgstr "" - "Archivdatei zu packen, andernfalls auf »false«" - - #. type: SS --#: schroot-setup.5.man:136 -+#: schroot-setup.5.man:140 - #, no-wrap - msgid "Mountable chroot variables" - msgstr "einhängbare Chroot-Variablen" - - #. type: Plain text --#: schroot-setup.5.man:139 -+#: schroot-setup.5.man:143 - msgid "These variables are only set for directly mountable chroot types." - msgstr "" - "Diese Variablen werden nur für direkt einhängbare Chroot-Typen gesetzt." - - #. type: TP --#: schroot-setup.5.man:139 -+#: schroot-setup.5.man:143 - #, no-wrap - msgid "CHROOT_MOUNT_DEVICE" - msgstr "CHROOT_MOUNT_DEVICE" - --# FIXME s/ mounting.// - #. type: Plain text --#: schroot-setup.5.man:143 --msgid "The device to mount containing the chroot. mounting." -+#: schroot-setup.5.man:146 -+msgid "The device to mount containing the chroot." - msgstr "das einzuhängende Gerät, das die Chroot enthält" - - #. type: TP --#: schroot-setup.5.man:143 -+#: schroot-setup.5.man:146 - #, no-wrap - msgid "CHROOT_MOUNT_OPTIONS" - msgstr "CHROOT_MOUNT_OPTIONS" - - #. type: Plain text --#: schroot-setup.5.man:147 -+#: schroot-setup.5.man:150 - msgid "Options to pass to B(8)." - msgstr "Optionen, die an B(8) weitergereicht werden" - - #. type: Plain text --#: schroot-setup.5.man:151 -+#: schroot-setup.5.man:154 - msgid "" - "The location of the chroot inside the mount point. This allows the " - "existence of multiple chroots on a single filesystem." -@@ -2525,74 +2545,73 @@ msgstr "" - "Existenz mehrerer Chroots auf einem einzelnen Dateisystem." - - #. type: SS --#: schroot-setup.5.man:151 -+#: schroot-setup.5.man:154 - #, no-wrap - msgid "Filesystem union variables" - msgstr "vereinte Dateisystemvariablen" - - #. type: TP --#: schroot-setup.5.man:152 -+#: schroot-setup.5.man:155 - #, no-wrap - msgid "CHROOT_UNION_TYPE" - msgstr "CHROOT_UNION_TYPE" - - #. type: Plain text --#: schroot-setup.5.man:155 -+#: schroot-setup.5.man:158 - msgid "Union filesystem type." - msgstr "vereinter Dateisystemtyp" - - #. type: TP --#: schroot-setup.5.man:155 -+#: schroot-setup.5.man:158 - #, no-wrap - msgid "CHROOT_UNION_MOUNT_OPTIONS" - msgstr "CHROOT_UNION_MOUNT_OPTIONS" - - #. type: Plain text --#: schroot-setup.5.man:158 -+#: schroot-setup.5.man:161 - msgid "Union filesystem mount options." - msgstr "vereinte Dateisystemeinhängeoptionen" - - #. type: TP --#: schroot-setup.5.man:158 -+#: schroot-setup.5.man:161 - #, no-wrap - msgid "CHROOT_UNION_OVERLAY_DIRECTORY" - msgstr "CHROOT_UNION_OVERLAY_DIRECTORY" - - #. type: Plain text --#: schroot-setup.5.man:161 -+#: schroot-setup.5.man:164 - msgid "Union filesystem overlay directory (writable)." - msgstr "vereintes dateisystemüberlagerndes (beschreibbares) Verzeichnis" - - #. type: TP --#: schroot-setup.5.man:161 -+#: schroot-setup.5.man:164 - #, no-wrap - msgid "CHROOT_UNION_UNDERLAY_DIRECTORY" - msgstr "CHROOT_UNION_UNDERLAY_DIRECTORY" - - #. type: Plain text --#: schroot-setup.5.man:164 -+#: schroot-setup.5.man:167 - msgid "Union filesystem underlay directory (read-only)." - msgstr "vereintes unter dem Dateisystem liegendes (nur lesbares) Verzeichnis" - - #. type: SS --#: schroot-setup.5.man:164 -+#: schroot-setup.5.man:167 - #, no-wrap - msgid "Block device variables" - msgstr "Variablen für Blockspeichergeräte" - - #. type: TP --#: schroot-setup.5.man:165 -+#: schroot-setup.5.man:168 - #, no-wrap - msgid "CHROOT_DEVICE" - msgstr "CHROOT_DEVICE" - --# FIXME s/an/for a/ - #. type: Plain text --#: schroot-setup.5.man:170 -+#: schroot-setup.5.man:173 - msgid "" - "The device containing the chroot root filesystem. This is usually, but not " --"necessarily, the device which will be mounted. For example, an LVM snapshot " --"this will be the original logical volume." -+"necessarily, the device which will be mounted. For example, for a LVM " -+"snapshot this will be the original logical volume." - msgstr "" - "das Gerät, das das Root-Dateisystem der Chroot enthält. Dies ist " - "üblicherweise aber nicht notwendigerweise das Gerät, das eingehängt wird. " -@@ -2600,53 +2619,53 @@ msgstr "" - "sein." - - #. type: SS --#: schroot-setup.5.man:170 -+#: schroot-setup.5.man:173 - #, no-wrap - msgid "LVM snapshot variables" - msgstr "LVM-Schnappschussvariablen" - - #. type: TP --#: schroot-setup.5.man:171 -+#: schroot-setup.5.man:174 - #, no-wrap - msgid "CHROOT_LVM_SNAPSHOT_NAME" - msgstr "CHROOT_LVM_SNAPSHOT_NAME" - - #. type: Plain text --#: schroot-setup.5.man:175 -+#: schroot-setup.5.man:178 - msgid "Snapshot name to pass to B(8)." - msgstr "Schnappschussname, der an B(8) weitergereicht wird" - - #. type: TP --#: schroot-setup.5.man:175 -+#: schroot-setup.5.man:178 - #, no-wrap - msgid "CHROOT_LVM_SNAPSHOT_DEVICE" - msgstr "CHROOT_LVM_SNAPSHOT_DEVICE" - - #. type: Plain text --#: schroot-setup.5.man:178 -+#: schroot-setup.5.man:181 - msgid "The name of the LVM snapshot device." - msgstr "der Names des LVM-Schnappschuss-Geräts" - - #. type: TP --#: schroot-setup.5.man:178 -+#: schroot-setup.5.man:181 - #, no-wrap - msgid "CHROOT_LVM_SNAPSHOT_OPTIONS" - msgstr "CHROOT_LVM_SNAPSHOT_OPTIONS" - - #. type: Plain text --#: schroot-setup.5.man:182 -+#: schroot-setup.5.man:185 - msgid "Options to pass to B(8)." - msgstr "Optionen, die an B(8) übergeben werden" - - # SS = SubSection (Überschrift) - #. type: SS --#: schroot-setup.5.man:182 -+#: schroot-setup.5.man:185 - #, no-wrap - msgid "Custom variables" - msgstr "Benutzerdefinierte Variablen" - - #. type: Plain text --#: schroot-setup.5.man:187 -+#: schroot-setup.5.man:190 - msgid "" - "Custom keys set in I will be uppercased and set in the " - "environment as described in B(5)." -@@ -2656,13 +2675,13 @@ msgstr "" - "beschrieben." - - #. type: SS --#: schroot-setup.5.man:188 schroot.conf.5.man:656 -+#: schroot-setup.5.man:191 schroot.conf.5.man:657 - #, no-wrap - msgid "Setup script configuration" - msgstr "Einrichtungsskriptkonfiguration" - - #. type: Plain text --#: schroot-setup.5.man:191 schroot.conf.5.man:659 -+#: schroot-setup.5.man:194 schroot.conf.5.man:660 - msgid "" - "The directory \\f[BI]\\*[SCHROOT_SYSCONF_DIR]/default\\fR contains the " - "default settings used by setup scripts." -@@ -2671,13 +2690,13 @@ msgstr "" - "Einrichtungsskripten benutzten Standardeinstellungen." - - #. type: TP --#: schroot-setup.5.man:191 schroot.conf.5.man:659 -+#: schroot-setup.5.man:194 schroot.conf.5.man:660 - #, no-wrap - msgid "\\f[BI]config\\fR" - msgstr "\\f[BI]config\\fR" - - #. type: Plain text --#: schroot-setup.5.man:199 schroot.conf.5.man:667 -+#: schroot-setup.5.man:202 schroot.conf.5.man:668 - msgid "" - "Main configuration file read by setup scripts. The format of this file is " - "described in B(5). This is the default value for the " -@@ -2692,13 +2711,13 @@ msgstr "" - "die folgenden Werte wird standardmäßig verwiesen:" - - #. type: TP --#: schroot-setup.5.man:199 schroot.conf.5.man:667 -+#: schroot-setup.5.man:202 schroot.conf.5.man:668 - #, no-wrap - msgid "\\f[BI]copyfiles\\fR" - msgstr "\\f[BI]copyfiles\\fR" - - #. type: Plain text --#: schroot-setup.5.man:203 schroot.conf.5.man:671 -+#: schroot-setup.5.man:206 schroot.conf.5.man:672 - msgid "" - "A list of files to copy into the chroot from the host system. Note that " - "this was formerly named I<\\*[SCHROOT_SYSCONF_DIR]/copyfiles-defaults>." -@@ -2708,13 +2727,13 @@ msgstr "" - "defaults> hieß." - - #. type: TP --#: schroot-setup.5.man:203 schroot.conf.5.man:671 -+#: schroot-setup.5.man:206 schroot.conf.5.man:672 - #, no-wrap - msgid "\\f[BI]fstab\\fR" - msgstr "\\f[BI]fstab\\fR" - - #. type: Plain text --#: schroot-setup.5.man:210 schroot.conf.5.man:678 -+#: schroot-setup.5.man:213 schroot.conf.5.man:679 - msgid "" - "A file in the format decribed in B(5), used to mount filesystems " - "inside the chroot. The mount location is relative to the root of the " -@@ -2727,13 +2746,13 @@ msgstr "" - "\\*[SCHROOT_SYSCONF_DIR]/mount-defaults> hieß." - - #. type: TP --#: schroot-setup.5.man:210 schroot.conf.5.man:678 -+#: schroot-setup.5.man:213 schroot.conf.5.man:679 - #, no-wrap - msgid "\\f[BI]nssdatabases\\fR" - msgstr "\\f[BI]nssdatabases\\fR" - - #. type: Plain text --#: schroot-setup.5.man:215 schroot.conf.5.man:683 -+#: schroot-setup.5.man:218 schroot.conf.5.man:684 - msgid "" - "System databases (as described in I on GNU/Linux " - "systems) to copy into the chroot from the host. Note that this was formerly " -@@ -2744,13 +2763,13 @@ msgstr "" - "dass diese früher I<\\*[SCHROOT_SYSCONF_DIR]/nssdatabases-defaults> hieß." - - #. type: SS --#: schroot-setup.5.man:215 -+#: schroot-setup.5.man:218 - #, no-wrap - msgid "Setup scripts" - msgstr "Einrichtungsskripte" - - #. type: Plain text --#: schroot-setup.5.man:217 -+#: schroot-setup.5.man:220 - msgid "" - "The directory \\f[BI]\\*[SCHROOT_CONF_SETUP_D]\\fR contains the chroot setup " - "scripts." -@@ -2759,70 +2778,70 @@ msgstr "" - "Einrichtungsskripte." - - #. type: TP --#: schroot-setup.5.man:217 -+#: schroot-setup.5.man:220 - #, no-wrap - msgid "\\f[BI]00check\\fR" - msgstr "\\f[BI]00check\\fR" - - #. type: Plain text --#: schroot-setup.5.man:220 -+#: schroot-setup.5.man:223 - msgid "Print debugging diagnostics and perform basic sanity checking." - msgstr "" - "gibt Fehlersuchdiagnosen aus und führt einfache Plausibilitätsprüfungen " - "durch." - - #. type: TP --#: schroot-setup.5.man:220 -+#: schroot-setup.5.man:223 - #, no-wrap - msgid "\\f[BI]05file\\fR" - msgstr "\\f[BI]05file\\fR" - - #. type: Plain text --#: schroot-setup.5.man:223 -+#: schroot-setup.5.man:226 - msgid "Unpack, clean up, and repack file-based chroots." - msgstr "entpackt, räumt auf und packt dateibasierte Chroots erneut." - - #. type: TP --#: schroot-setup.5.man:223 -+#: schroot-setup.5.man:226 - #, no-wrap - msgid "\\f[BI]05fsunion\\fR" - msgstr "\\f[BI]05fsunion\\fR" - - #. type: Plain text --#: schroot-setup.5.man:226 -+#: schroot-setup.5.man:229 - msgid "Create and remove union filesystems." - msgstr "erstellt und entfernt vereinte Dateisysteme." - - #. type: TP --#: schroot-setup.5.man:226 -+#: schroot-setup.5.man:229 - #, no-wrap - msgid "\\f[BI]05lvm\\fR" - msgstr "\\f[BI]05lvm\\fR" - - #. type: Plain text --#: schroot-setup.5.man:229 -+#: schroot-setup.5.man:232 - msgid "Create and remove LVM snapshots." - msgstr "erstellt und entfernt LVM-Schnappschüsse." - - #. type: TP --#: schroot-setup.5.man:229 -+#: schroot-setup.5.man:232 - #, no-wrap - msgid "\\f[BI]10mount\\fR" - msgstr "\\f[BI]10mount\\fR" - - #. type: Plain text --#: schroot-setup.5.man:232 -+#: schroot-setup.5.man:235 - msgid "Mount and unmount filesystems." - msgstr "hängt Dateisysteme ein und aus." - - #. type: TP --#: schroot-setup.5.man:232 -+#: schroot-setup.5.man:235 - #, no-wrap - msgid "\\f[BI]15binfmt\\fR" - msgstr "\\f[BI]15binfmt\\fR" - - #. type: Plain text --#: schroot-setup.5.man:237 -+#: schroot-setup.5.man:240 - msgid "" - "Sets up the QEMU user emulator using binfmt-support. This permits a chroot " - "for a different CPU architecture to be used transparently, providing an " -@@ -2834,13 +2853,13 @@ msgstr "" - "Emulation bietet." - - #. type: TP --#: schroot-setup.5.man:237 -+#: schroot-setup.5.man:240 - #, no-wrap - msgid "\\f[BI]15killprocs\\fR" - msgstr "\\f[BI]15killprocs\\fR" - - #. type: Plain text --#: schroot-setup.5.man:241 -+#: schroot-setup.5.man:244 - msgid "" - "Kill processes still running inside the chroot when ending a session, which " - "would prevent unmounting of filesystems and cleanup of any other resources." -@@ -2850,13 +2869,13 @@ msgstr "" - "anderer Ressourcen verhindern würde." - - #. type: TP --#: schroot-setup.5.man:241 -+#: schroot-setup.5.man:244 - #, no-wrap - msgid "\\f[BI]20copyfiles\\fR" - msgstr "\\f[BI]20copyfiles\\fR" - - #. type: Plain text --#: schroot-setup.5.man:245 -+#: schroot-setup.5.man:248 - msgid "" - "Copy files from the host system into the chroot. Configure networking by " - "copying I and I, for example." -@@ -2865,13 +2884,13 @@ msgstr "" - "zum Beispiel durch Kopieren von I und I." - - #. type: TP --#: schroot-setup.5.man:245 -+#: schroot-setup.5.man:248 - #, no-wrap - msgid "\\f[BI]20nssdatabases\\fR" - msgstr "\\f[BI]20nssdatabases\\fR" - - #. type: Plain text --#: schroot-setup.5.man:249 -+#: schroot-setup.5.man:252 - msgid "" - "Configure system databases by copying passwd, shadow, group etc. into the " - "chroot." -@@ -2880,13 +2899,13 @@ msgstr "" - "»group« etc. in die Chroot." - - #. type: TP --#: schroot-setup.5.man:249 -+#: schroot-setup.5.man:252 - #, no-wrap - msgid "\\f[BI]50chrootname\\fR" - msgstr "\\f[BI]50chrootname\\fR" - - #. type: Plain text --#: schroot-setup.5.man:253 -+#: schroot-setup.5.man:256 - msgid "" - "Set the chroot name (I) in the chroot. This may be used " - "by the shell prompt to display the current chroot." -@@ -2896,7 +2915,7 @@ msgstr "" - "anzuzeigen." - - #. type: Plain text --#: schroot-setup.5.man:260 -+#: schroot-setup.5.man:263 - msgid "" - "B(1), B(5), B(5), B(5), " - "B(8)." -@@ -3310,12 +3329,11 @@ msgstr "" - "Beachten Sie, dass das Skript für jeden einzelnen Skriptaufruf eingelesen " - "wird und deshalb idempotent sein muss." - --# FIXME s/Existing configuration/Existing configurations/ - #. type: Plain text - #: schroot.conf.5.man:163 - msgid "" - "All the default settings in this file are now settable using configuration " --"keys in I, as detailed below. Existing configuration should " -+"keys in I, as detailed below. Existing configurations should " - "be modified to use these keys in place of this file. See B(5) for further details. This type of setup script configuration " - "file is no longer provided as part of the standard profiles, but will " -@@ -3323,7 +3341,7 @@ msgid "" - msgstr "" - "Alle Standardeinstellungen in dieser Datei können nun mittels " - "Konfigurationsschlüsseln in I, wie nachfolgend ausführlich " --"beschrieben, gesetzt werden. Existierende Konfiguration sollte so geändert " -+"beschrieben, gesetzt werden. Existierende Konfigurationen sollte so geändert " - "werden, dass diese Schlüssel anstelle dieser Datei Verwendung finden. " - "Weitere Einzelheiten finden Sie in B(5). Dieser Typ " - "von Einrichtungsskript-Konfigurationsdatei wird nicht länger als Teil der " -@@ -3655,39 +3673,41 @@ msgstr "" - "umgesetzt:" - - #. type: TP --#: schroot.conf.5.man:271 schroot.conf.5.man:294 -+#: schroot.conf.5.man:271 schroot.conf.5.man:295 - #, no-wrap - msgid "\\f[CBI]file=\\f[CI]filename\\fR" - msgstr "\\f[CBI]file=\\f[CI]Dateiname\\fR" - - #. type: Plain text --#: schroot.conf.5.man:280 -+#: schroot.conf.5.man:281 - msgid "" - "The file containing the archived chroot environment (mandatory). This must " --"be a tar (tape archive), optionally compressed with gzip or bzip2. The file " --"extensions used to determine the type are are I<.tar>, I<.tar.gz>, I<.tar." --"bz2>, I<.tgz>, and I<.tbz>. This file must be owned by the root user, and " --"not be writable by other. Note that zip archives are no longer supported; " --"zip was not able to archive named pipes and device nodes, so was not " --"suitable for archiving chroots." -+"be a tar (tape archive), optionally compressed with gzip, bzip2, xz, lzop or " -+"lz4. The file extensions used to determine the type are I<.tar>, I<.tar." -+"gz>, I<.tar.bz2>, I<.tar.xz>, I<.tar.lzop>, I<.tar.lz4>, I<.tgz>, I<.tbz>, " -+"I<.txz>, I<.tzo> and I<.tlz4>. This file must be owned by the root user, " -+"and not be writable by other. Note that zip archives are no longer " -+"supported; zip was not able to archive named pipes and device nodes, so was " -+"not suitable for archiving chroots." - msgstr "" - "die Datei, die die (verbindliche) archivierte Chroot-Umgebung enthält. Dies " --"muss ein Tar (Bandarchiv) sein, das wahlweise mit Gzip oder Bzip2 " --"komprimiert ist. Die Dateierweiterungen, die zur Bestimmung des Typs benutzt " --"werden, sind I<.tar>, I<.tar.gz>, I<.tar.bz2>, I<.tgz> und I<.tbz>. Diese " -+"muss ein Tar (Bandarchiv) sein, das wahlweise mit Gzip, Bzip2, Xz, Lzop oder " -+"Lz4 komprimiert ist. Die Dateierweiterungen, die zur Bestimmung des Typs " -+"benutzt werden, sind I<.tar>, I<.tar.gz>, I<.tar.bz2>, I<.tar.xz>, I<.tar." -+"lzop>, I<.tar.lz4>, I<.tgz>, I<.tbz>, I<.txz>, I<.tzo> und I<.tlz4>. Diese " - "Datei muss dem Benutzer Root gehören und darf nicht von anderen beschreibbar " - "sein. Beachten Sie, dass Zip-Archive nicht länger unterstützt werden; Zip " - "war nicht in der Lage, benannte Weiterleitungen und Geräteknoten zu " - "archivieren und daher nicht zur Archivierung von Chroots geeignet." - - #. type: TP --#: schroot.conf.5.man:280 schroot.conf.5.man:427 -+#: schroot.conf.5.man:281 schroot.conf.5.man:428 - #, no-wrap - msgid "\\f[CBI]location=\\f[CI]path\\fR" - msgstr "\\f[CBI]location=\\f[CI]Pfad\\fR" - - #. type: Plain text --#: schroot.conf.5.man:287 -+#: schroot.conf.5.man:288 - msgid "" - "This is the path to the chroot I the archive. For example, if the " - "archive contains a chroot in I, you would specify \\[lq]/squeeze" -@@ -3702,13 +3722,13 @@ msgstr "" - "Option leer bleiben oder ganz weggelassen werden." - - #. type: SS --#: schroot.conf.5.man:287 -+#: schroot.conf.5.man:288 - #, no-wrap - msgid "Loopback chroots" - msgstr "Loopback-Chroots" - - #. type: Plain text --#: schroot.conf.5.man:294 -+#: schroot.conf.5.man:295 - msgid "" - "Chroots of type \\[oq]loopback\\[cq] are a filesystem available as a file on " - "disk, accessed via a loopback mount. The file will be loopback mounted and " -@@ -3726,7 +3746,7 @@ msgstr "" - "eine zusätzliche Option:" - - #. type: Plain text --#: schroot.conf.5.man:298 -+#: schroot.conf.5.man:299 - msgid "" - "This is the filename of the file containing the filesystem, including the " - "absolute path. For example \\[lq]/srv/chroot/sid\\[rq]." -@@ -3735,13 +3755,13 @@ msgstr "" - "absoluten Pfades, zum Beispiel »/srv/chroot/sid«." - - #. type: SS --#: schroot.conf.5.man:298 -+#: schroot.conf.5.man:299 - #, no-wrap - msgid "Block device chroots" - msgstr "Blockspeichergeräte-Chroots" - - #. type: Plain text --#: schroot.conf.5.man:305 -+#: schroot.conf.5.man:306 - msgid "" - "Chroots of type \\[oq]block-device\\[cq] are a filesystem available on an " - "unmounted block device. The device will be mounted and unmounted on " -@@ -3758,13 +3778,13 @@ msgstr "" - "dateisystemvereinenden Chroot>« unten), sowie eine zusätzliche Option:" - - #. type: TP --#: schroot.conf.5.man:305 -+#: schroot.conf.5.man:306 - #, no-wrap - msgid "\\f[CBI]device=\\f[CI]device\\fR" - msgstr "\\f[CBI]device=\\f[CI]Gerät\\fR" - - #. type: Plain text --#: schroot.conf.5.man:309 -+#: schroot.conf.5.man:310 - msgid "" - "This is the device name of the block device, including the absolute path. " - "For example, \\[lq]/dev/sda5\\[rq]." -@@ -3773,13 +3793,13 @@ msgstr "" - "absoluten Pfads, zum Beispiel »/dev/sda5«." - - #. type: SS --#: schroot.conf.5.man:309 -+#: schroot.conf.5.man:310 - #, no-wrap - msgid "Btrfs snapshot chroots" - msgstr "Btrfs-Schnappschuss-Chroots" - - #. type: Plain text --#: schroot.conf.5.man:319 -+#: schroot.conf.5.man:320 - msgid "" - "Chroots of type \\[oq]btrfs-snapshot\\[cq] are a Btrfs snapshot created from " - "an existing Btrfs subvolume on a mounted Btrfs filesystem. A snapshot will " -@@ -3803,24 +3823,24 @@ msgstr "" - "sind ebenfalls eingebaut:" - - #. type: TP --#: schroot.conf.5.man:319 -+#: schroot.conf.5.man:320 - #, no-wrap - msgid "\\f[CBI]btrfs-source-subvolume=\\f[CI]directory\\fR" - msgstr "\\f[CBI]btrfs-source-subvolume=\\f[CI]Verzeichnis\\fR" - - #. type: Plain text --#: schroot.conf.5.man:322 -+#: schroot.conf.5.man:323 - msgid "The directory containing the source subvolume." - msgstr "das Verzeichnis, das den Quellunterdatenträger enthält" - - #. type: TP --#: schroot.conf.5.man:322 -+#: schroot.conf.5.man:323 - #, no-wrap - msgid "\\f[CBI]btrfs-snapshot-directory=\\f[CI]directory\\fR" - msgstr "\\f[CBI]btrfs-snapshot-directory=\\f[CI]Verzeichnis\\fR" - - #. type: Plain text --#: schroot.conf.5.man:325 -+#: schroot.conf.5.man:326 - msgid "" - "The directory in which to store the snapshots of the above source subvolume." - msgstr "" -@@ -3828,13 +3848,13 @@ msgstr "" - "Quellunterdatenträgers gespeichert werden." - - #. type: SS --#: schroot.conf.5.man:325 -+#: schroot.conf.5.man:326 - #, no-wrap - msgid "LVM snapshot chroots" - msgstr "LVM-Schnappschuss-Chroots" - - #. type: Plain text --#: schroot.conf.5.man:330 -+#: schroot.conf.5.man:331 - msgid "" - "Chroots of type \\[oq]lvm-snapshot\\[cq] are a filesystem available on an " - "LVM logical volume (LV). A snapshot LV will be created from this LV on " -@@ -3848,7 +3868,7 @@ msgstr "" - "entfernt." - - #. type: Plain text --#: schroot.conf.5.man:337 -+#: schroot.conf.5.man:338 - msgid "" - "LVM snapshot chroots implement the B options (see " - "\\[lq]I\\[rq], below), and all the options for " -@@ -3864,13 +3884,13 @@ msgstr "" - "auf das Quellgerät. Diese zusätzliche Option ist ebenfalls eingebaut:" - - #. type: TP --#: schroot.conf.5.man:337 -+#: schroot.conf.5.man:338 - #, no-wrap - msgid "\\f[CBI]lvm-snapshot-options=\\f[CI]snapshot_options\\fR" - msgstr "\\f[CBI]lvm-snapshot-options=\\f[CI]Schnappschussoptionen\\fR" - - #. type: Plain text --#: schroot.conf.5.man:344 -+#: schroot.conf.5.man:345 - msgid "" - "Snapshot options. These are additional options to pass to lvcreate(8). For " - "example, \\[lq]-L 2g\\[rq] to create a snapshot 2 GiB in size. B the " -@@ -3884,13 +3904,13 @@ msgstr "" - "angegeben werden; sie werden automatisch durch Schroot gesetzt." - - #. type: SS --#: schroot.conf.5.man:344 -+#: schroot.conf.5.man:345 - #, no-wrap - msgid "Custom chroots" - msgstr "Benutzerdefinierte Chroots" - - #. type: Plain text --#: schroot.conf.5.man:354 -+#: schroot.conf.5.man:355 - msgid "" - "Chroots of type \\[oq]custom\\[cq] are a special type of chroot, used for " - "implementing new types of chroot not supported by any of the above chroot " -@@ -3917,13 +3937,13 @@ msgstr "" - "ebenfalls eingebaut:" - - #. type: TP --#: schroot.conf.5.man:354 -+#: schroot.conf.5.man:355 - #, no-wrap - msgid "\\f[CBI]custom-session-cloneable=\\f[CI]true\\fR|\\f[CI]false\\fR" - msgstr "\\f[CBI]custom-session-cloneable=\\f[CI]true\\fR|\\f[CI]false\\fR" - - #. type: Plain text --#: schroot.conf.5.man:358 -+#: schroot.conf.5.man:359 - msgid "" - "Set whether or not sessions may be cloned using this chroot (enabled by " - "default)." -@@ -3932,13 +3952,13 @@ msgstr "" - "(standardmäßig aktiviert)." - - #. type: TP --#: schroot.conf.5.man:358 -+#: schroot.conf.5.man:359 - #, no-wrap - msgid "\\f[CBI]custom-session-purgeable=\\f[CI]true\\fR|\\f[CI]false\\fR" - msgstr "\\f[CBI]custom-session-purgeable=\\f[CI]true\\fR|\\f[CI]false\\fR" - - #. type: Plain text --#: schroot.conf.5.man:362 -+#: schroot.conf.5.man:363 - msgid "" - "Set whether or not sessions may be cloned using this chroot (disabled by " - "default)." -@@ -3947,13 +3967,13 @@ msgstr "" - "(standardmäßig deaktiviert)." - - #. type: TP --#: schroot.conf.5.man:362 -+#: schroot.conf.5.man:363 - #, no-wrap - msgid "\\f[CBI]custom-source-cloneable=\\f[CI]true\\fR|\\f[CI]false\\fR" - msgstr "\\f[CBI]custom-source-cloneable=\\f[CI]true\\fR|\\f[CI]false\\fR" - - #. type: Plain text --#: schroot.conf.5.man:366 -+#: schroot.conf.5.man:367 - msgid "" - "Set whether or not source chroots may be cloned using this chroot (disabled " - "by default)." -@@ -3962,13 +3982,13 @@ msgstr "" - "oder nicht (standardmäßig deaktiviert)." - - #. type: SS --#: schroot.conf.5.man:366 -+#: schroot.conf.5.man:367 - #, no-wrap - msgid "Source chroot options" - msgstr "Source-Chroot-Optionen" - - #. type: Plain text --#: schroot.conf.5.man:384 -+#: schroot.conf.5.man:385 - msgid "" - "The \\[oq]btrfs-snapshot\\[cq], \\[oq]file\\[cq] and \\[oq]lvm-snapshot" - "\\[cq] chroot types implement source chroots. Additionally, chroot types " -@@ -4005,18 +4025,18 @@ msgstr "" - "B(1)." - - #. type: Plain text --#: schroot.conf.5.man:386 -+#: schroot.conf.5.man:387 - msgid "These chroots provide the following additional options:" - msgstr "Diese Chroot stellen die folgenden zusätzlichen Optionen bereit:" - - #. type: TP --#: schroot.conf.5.man:386 -+#: schroot.conf.5.man:387 - #, no-wrap - msgid "\\f[CBI]source-clone=\\f[CI]true\\fR|\\f[CI]false\\fR" - msgstr "\\f[CBI]source-clone=\\f[CI]true\\fR|\\f[CI]false\\fR" - - #. type: Plain text --#: schroot.conf.5.man:392 -+#: schroot.conf.5.man:393 - msgid "" - "Set whether the source chroot should be automatically cloned (created) for " - "this chroot. The default is \\f[CI]true\\fR to automatically clone, but if " -@@ -4030,13 +4050,13 @@ msgstr "" - "zugegriffen werden." - - #. type: TP --#: schroot.conf.5.man:392 -+#: schroot.conf.5.man:393 - #, no-wrap - msgid "\\f[CBI]source-users=\\f[CI]user1,user2,...\\fR" - msgstr "\\f[CBI]source-users=\\f[CI]Benutzer1,Benutzer2,…\\fR" - - #. type: Plain text --#: schroot.conf.5.man:397 -+#: schroot.conf.5.man:398 - msgid "" - "A comma-separated list of users which are allowed access to the source " - "chroot. If empty or omitted, no users will be allowed access. This will " -@@ -4048,13 +4068,13 @@ msgstr "" - "\\fR in der Source-Chroot werden." - - #. type: TP --#: schroot.conf.5.man:397 -+#: schroot.conf.5.man:398 - #, no-wrap - msgid "\\f[CBI]source-groups=\\f[CI]group1,group2,...\\fR" - msgstr "\\f[CBI]source-groups=\\f[CI]Gruppe1,Gruppe2,…\\fR" - - #. type: Plain text --#: schroot.conf.5.man:402 -+#: schroot.conf.5.man:403 - msgid "" - "A comma-separated list of groups which are allowed access to the source " - "chroot. If empty or omitted, no users will be allowed access. This will " -@@ -4066,13 +4086,13 @@ msgstr "" - "\\fR in der Source-Chroot werden." - - #. type: TP --#: schroot.conf.5.man:402 -+#: schroot.conf.5.man:403 - #, no-wrap - msgid "\\f[CBI]source-root-users=\\f[CI]user1,user2,...\\fR" - msgstr "\\f[CBI]source-root-users=\\f[CI]Benutzer1,Benutzer2,…\\fR" - - #. type: Plain text --#: schroot.conf.5.man:409 -+#: schroot.conf.5.man:410 - msgid "" - "A comma-separated list of users which are allowed B root " - "access to the source chroot. If empty or omitted, no users will be allowed " -@@ -4090,13 +4110,13 @@ msgstr "" - "»I«." - - #. type: TP --#: schroot.conf.5.man:409 -+#: schroot.conf.5.man:410 - #, no-wrap - msgid "\\f[CBI]source-root-groups=\\f[CI]group1,group2,...\\fR" - msgstr "\\f[CBI]source-root-groups=\\f[CI]Gruppe1,Gruppe2,…\\fR" - - #. type: Plain text --#: schroot.conf.5.man:417 -+#: schroot.conf.5.man:418 - msgid "" - "A comma-separated list of groups which are allowed B root " - "access to the source chroot. If empty or omitted, no users will be allowed " -@@ -4114,13 +4134,13 @@ msgstr "" - "nachfolgenden Abschnitt »I«." - - #. type: SS --#: schroot.conf.5.man:417 -+#: schroot.conf.5.man:418 - #, no-wrap - msgid "Mountable chroot options" - msgstr "Optionen für einhängbare Chroots" - - #. type: Plain text --#: schroot.conf.5.man:422 -+#: schroot.conf.5.man:423 - msgid "" - "The \\[oq]block-device\\[cq], \\[oq]loopback\\[cq] and \\[oq]lvm-snapshot" - "\\[cq] chroot types implement device mounting. These are chroots which " -@@ -4133,13 +4153,13 @@ msgstr "" - "Diese Chroots stellen die folgenden zusätzlichen Optionen bereit:" - - #. type: TP --#: schroot.conf.5.man:422 -+#: schroot.conf.5.man:423 - #, no-wrap - msgid "\\f[CBI]mount-options=\\f[CI]options\\fR" - msgstr "\\f[CBI]mount-options=\\f[CI]Optionen\\fR" - - #. type: Plain text --#: schroot.conf.5.man:427 -+#: schroot.conf.5.man:428 - msgid "" - "Mount options for the block device. These are additional options to pass to " - "B(8). For example, \\[lq]-o atime,sync,user_xattr\\[rq]." -@@ -4148,7 +4168,7 @@ msgstr "" - "die an B(8) übergeben werden, zum Beispiel »-o atime,sync,user_xattr«." - - #. type: Plain text --#: schroot.conf.5.man:434 -+#: schroot.conf.5.man:435 - msgid "" - "This is the path to the chroot I the filesystem on the device. For " - "example, if the filesystem contains a chroot in I, you would " -@@ -4163,13 +4183,13 @@ msgstr "" - "Chroot ist, sollte diese Option leer sein oder ganz weggelassen werden." - - #. type: SS --#: schroot.conf.5.man:434 -+#: schroot.conf.5.man:435 - #, no-wrap - msgid "Filesystem Union chroot options" - msgstr "Optionen der dateisystemvereinenden Chroot" - - #. type: Plain text --#: schroot.conf.5.man:446 -+#: schroot.conf.5.man:447 - msgid "" - "The \\[oq]block-device\\[cq], \\[oq]directory\\[cq] and \\[oq]loopback\\[cq] " - "chroot types allow for the creation of a session using filesystem unions to " -@@ -4198,30 +4218,31 @@ msgstr "" - "Alle Einträge sind optional." - - #. type: TP --#: schroot.conf.5.man:446 -+#: schroot.conf.5.man:447 - #, no-wrap - msgid "\\f[CBI]union-type=\\f[CI]type\\fR" - msgstr "\\f[CBI]union-type=\\f[CI]Typ\\fR" - - #. type: Plain text --#: schroot.conf.5.man:451 -+#: schroot.conf.5.man:452 - msgid "" - "Set the union filesystem type. Currently supported filesystems are " --"\\[oq]aufs\\[cq], \\[oq]overlayfs\\[cq] and \\[oq]unionfs\\[cq]. The " --"default is \\[oq]none\\[cq], which disables this feature." -+"\\[oq]aufs\\[cq], \\[oq]overlayfs\\[cq], \\[oq]overlay\\[cq] (as of Linux " -+"4.0+) and \\[oq]unionfs\\[cq]. The default is \\[oq]none\\[cq], which " -+"disables this feature." - msgstr "" - "setzt den Typ des vereinten Dateisystems. Derzeit unterstützte Dateisysteme " --"sind »aufs«, »overlayfs« und »unionfs«. Die Vorgabe ist »none«, wodurch " --"diese Funktionalität deaktiviert wird." -+"sind »aufs«, »overlayfs«, »overlay« (seit Linux 4.0+) und »unionfs«. Die " -+"Vorgabe ist »none«, wodurch diese Funktionalität deaktiviert wird." - - #. type: TP --#: schroot.conf.5.man:451 -+#: schroot.conf.5.man:452 - #, no-wrap - msgid "\\f[CBI]union-mount-options=\\f[CI]options\\fR" - msgstr "\\f[CBI]union-mount-options=\\f[CI]Optionen\\fR" - - #. type: Plain text --#: schroot.conf.5.man:465 -+#: schroot.conf.5.man:466 - msgid "" - "Union filesystem mount options (branch configuration), used for mounting the " - "union filesystem specified with I. This replaces the complete " -@@ -4245,13 +4266,13 @@ msgstr "" - "vollständige Variablenliste finden Sie unter B(5)." - - #. type: TP --#: schroot.conf.5.man:465 -+#: schroot.conf.5.man:466 - #, no-wrap - msgid "\\f[CBI]union-overlay-directory\\f[CI]=directory\\fR" - msgstr "\\f[CBI]union-overlay-directory\\f[CI]=Verzeichnis\\fR" - - #. type: Plain text --#: schroot.conf.5.man:469 -+#: schroot.conf.5.man:470 - msgid "" - "Specify the directory where the writeable overlay session directories will " - "be created. The default is \\[oq]\\*[SCHROOT_OVERLAY_DIR]\\[cq]." -@@ -4261,13 +4282,13 @@ msgstr "" - "»\\*[SCHROOT_OVERLAY_DIR]«." - - #. type: TP --#: schroot.conf.5.man:469 -+#: schroot.conf.5.man:470 - #, no-wrap - msgid "\\f[CBI]union-underlay-directory\\f[CI]=directory\\fR" - msgstr "\\f[CBI]union-underlay-directory\\f[CI]=Verzeichnis\\fR" - - #. type: Plain text --#: schroot.conf.5.man:473 -+#: schroot.conf.5.man:474 - msgid "" - "Specify the directory where the read-only underlying directories will be " - "created. The default is \\[oq]\\*[SCHROOT_UNDERLAY_DIR]\\[cq]." -@@ -4276,13 +4297,13 @@ msgstr "" - "Lesezugriff erstellt werden. Vorgabe ist »\\*[SCHROOT_UNDERLAY_DIR]«." - - #. type: SS --#: schroot.conf.5.man:473 -+#: schroot.conf.5.man:474 - #, no-wrap - msgid "Customisation" - msgstr "Anpassung" - - #. type: Plain text --#: schroot.conf.5.man:482 -+#: schroot.conf.5.man:483 - msgid "" - "In addition to the configuration keys listed above, it is possible to add " - "custom keys. These keys will be used to add additional environment " -@@ -4302,12 +4323,12 @@ msgstr "" - "z0-9]*\\e.)+[a-z][a-z0-9-]*$« passt." - - #. type: Plain text --#: schroot.conf.5.man:484 -+#: schroot.conf.5.man:485 - msgid "For example:" - msgstr "Zum Beispiel:" - - #. type: Plain text --#: schroot.conf.5.man:488 -+#: schroot.conf.5.man:489 - #, no-wrap - msgid "" - "debian.apt-update=true\n" -@@ -4317,12 +4338,12 @@ msgstr "" - "debian.distribution=unstable\n" - - #. type: Plain text --#: schroot.conf.5.man:492 -+#: schroot.conf.5.man:493 - msgid "would set the following environment:" - msgstr "würde die folgende Umgebung setzen:" - - #. type: Plain text --#: schroot.conf.5.man:496 -+#: schroot.conf.5.man:497 - #, no-wrap - msgid "" - "DEBIAN_APT_UPDATE=true\n" -@@ -4332,7 +4353,7 @@ msgstr "" - "DEBIAN_DISTRIBUTION=unstable\n" - - #. type: Plain text --#: schroot.conf.5.man:501 -+#: schroot.conf.5.man:502 - msgid "" - "Note that it is an error to use different key names which would set the same " - "environment variable by mixing periods and hyphens." -@@ -4342,7 +4363,7 @@ msgstr "" - "Bindestrichen setzen würden." - - #. type: Plain text --#: schroot.conf.5.man:505 -+#: schroot.conf.5.man:506 - msgid "" - "Custom configuration keys may also be modified at runtime using the I<--" - "option> option. However, for security, only selected keys may be modified. " -@@ -4354,26 +4375,26 @@ msgstr "" - "Diese Schlüssel werden mittels der folgenden Optionen angegeben:" - - #. type: TP --#: schroot.conf.5.man:505 -+#: schroot.conf.5.man:506 - #, no-wrap - msgid "\\f[CBI]user-modifiable-keys=\\f[CI]key1,key2,..\\fR" - msgstr "\\f[CBI]user-modifiable-keys=\\f[CI]Schlüssel1,Schlüssel2,…\\fR" - - #. type: Plain text --#: schroot.conf.5.man:508 -+#: schroot.conf.5.man:509 - msgid "Set the keys which users may modify using I<--option>." - msgstr "" - "setzt die Schlüssel, die Benutzer unter Benutzung von I<--option> ändern " - "können." - - #. type: TP --#: schroot.conf.5.man:508 -+#: schroot.conf.5.man:509 - #, no-wrap - msgid "\\f[CBI]root-modifiable-keys=\\f[CI]key1,key2,..\\fR Set the keys which the" - msgstr "\\f[CBI]root-modifiable-keys=\\f[CI]Schlüssel1,Schlüssel2,…\\fR setzt die Schlüssel, die der" - - #. type: Plain text --#: schroot.conf.5.man:513 -+#: schroot.conf.5.man:514 - msgid "" - "root user may modify using I<--option>. Note that the root user may use the " - "keys specified in \\f[CI]user-modifiable-keys\\fR in addition to those " -@@ -4384,13 +4405,13 @@ msgstr "" - "zusätzlich zu den hier angegebenen verwenden kann." - - #. type: SS --#: schroot.conf.5.man:513 -+#: schroot.conf.5.man:514 - #, no-wrap - msgid "Localisation" - msgstr "Lokalisierung" - - #. type: Plain text --#: schroot.conf.5.man:517 -+#: schroot.conf.5.man:518 - msgid "" - "Some keys may be localised in multiple languages. This is achieved by " - "adding the locale name in square brackets after the key name. For example:" -@@ -4400,26 +4421,26 @@ msgstr "" - "Schlüsselnamen erreicht, zum Beispiel:" - - #. type: Plain text --#: schroot.conf.5.man:520 -+#: schroot.conf.5.man:521 - #, no-wrap - msgid "description[en_GB]=\\f[CI]British English translation\\fR\n" - msgstr "description[en_GB]=\\f[CI]British English translation\\fR\n" - - #. type: Plain text --#: schroot.conf.5.man:524 -+#: schroot.conf.5.man:525 - msgid "This will localise the \\f[CI]description\\fR key for the en_GB locale." - msgstr "" - "Dies wird den Schlüssel \\f[CI]description\\fR für die Locale en_GB " - "lokalisieren." - - #. type: Plain text --#: schroot.conf.5.man:527 -+#: schroot.conf.5.man:528 - #, no-wrap - msgid "description[fr]=\\f[CI]French translation\\fR\n" - msgstr "description[fr]=\\f[CI]Traduction française\\fR\n" - - #. type: Plain text --#: schroot.conf.5.man:531 -+#: schroot.conf.5.man:532 - msgid "" - "This will localise the \\f[CI]description\\fR key for all French locales." - msgstr "" -@@ -4427,13 +4448,13 @@ msgstr "" - "Locales lokalisieren." - - #. type: SH --#: schroot.conf.5.man:531 -+#: schroot.conf.5.man:532 - #, no-wrap - msgid "CHROOT NAMES" - msgstr "CHROOT-NAMEN" - - #. type: Plain text --#: schroot.conf.5.man:538 -+#: schroot.conf.5.man:539 - msgid "" - "A number of characters or words are not permitted in a chroot name, session " - "name or configuration filename. The name may not contain a leading period " -@@ -4450,13 +4471,13 @@ msgstr "" - "Einschränkungen werden nachfolgend angegeben." - - #. type: TP --#: schroot.conf.5.man:538 -+#: schroot.conf.5.man:539 - #, no-wrap - msgid "\\[oq]B<.>\\[cq]" - msgstr "»B<.>«" - - #. type: Plain text --#: schroot.conf.5.man:545 -+#: schroot.conf.5.man:546 - msgid "" - "A leading period could be used to create a name with a relative path in it, " - "in combination with \\[oq]/\\[cq], and this could allow overwriting of files " -@@ -4472,13 +4493,13 @@ msgstr "" - "automatisch ignoriert werden. Punkte sind sonst überall im Namen erlaubt." - - #. type: TP --#: schroot.conf.5.man:545 -+#: schroot.conf.5.man:546 - #, no-wrap - msgid "\\[oq]B<:>\\[cq]" - msgstr "»B<:>«" - - #. type: Plain text --#: schroot.conf.5.man:551 -+#: schroot.conf.5.man:552 - msgid "" - "A colon is used as a namespace delimiter, and so is not permitted as part of " - "a chroot or session name. LVM snapshot names may also not contain this " -@@ -4490,13 +4511,13 @@ msgstr "" - "nicht enthalten." - - #. type: TP --#: schroot.conf.5.man:551 -+#: schroot.conf.5.man:552 - #, no-wrap - msgid "\\[oq]B\\[cq]" - msgstr "»B«" - - #. type: Plain text --#: schroot.conf.5.man:555 -+#: schroot.conf.5.man:556 - msgid "" - "Names containing this character are not valid filenames. A forward slash " - "would potentially allow creation of files in subdirectories." -@@ -4506,13 +4527,13 @@ msgstr "" - "Unterverzeichnissen gestatten." - - #. type: TP --#: schroot.conf.5.man:555 -+#: schroot.conf.5.man:556 - #, no-wrap - msgid "\\[oq]B<,>\\[cq]" - msgstr "»B<,>«" - - #. type: Plain text --#: schroot.conf.5.man:559 -+#: schroot.conf.5.man:560 - msgid "" - "Commas are used to separate items in lists. Aliases are separated by commas " - "and hence can't contain commas in their name." -@@ -4522,13 +4543,13 @@ msgstr "" - "Namen enthalten." - - #. type: TP --#: schroot.conf.5.man:559 -+#: schroot.conf.5.man:560 - #, no-wrap - msgid "\\[oq]B<~>\\[cq]" - msgstr "»B<~>«" - - #. type: Plain text --#: schroot.conf.5.man:563 -+#: schroot.conf.5.man:564 - msgid "" - "Filenames containing trailing tildes are used for editor backup files, which " - "are ignored. Tildes are allowed anywhere else in the name." -@@ -4538,31 +4559,31 @@ msgstr "" - "Namen erlaubt." - - #. type: TP --#: schroot.conf.5.man:563 -+#: schroot.conf.5.man:564 - #, no-wrap - msgid "\\[oq]B\\[cq]" - msgstr "»B«" - - #. type: TQ --#: schroot.conf.5.man:565 -+#: schroot.conf.5.man:566 - #, no-wrap - msgid "\\[oq]B\\[cq]" - msgstr "»B«" - - #. type: TQ --#: schroot.conf.5.man:567 -+#: schroot.conf.5.man:568 - #, no-wrap - msgid "\\[oq]B\\[cq]" - msgstr "»B«" - - #. type: TQ --#: schroot.conf.5.man:569 -+#: schroot.conf.5.man:570 - #, no-wrap - msgid "\\[oq]B\\[cq]" - msgstr "»B«" - - #. type: Plain text --#: schroot.conf.5.man:573 -+#: schroot.conf.5.man:574 - msgid "" - "These names may not appear at the end of a name. These are saved copies of " - "conffiles used by the dpkg package manager, and will be ignored." -@@ -4572,19 +4593,19 @@ msgstr "" - "und daher ignoriert werden." - - #. type: SH --#: schroot.conf.5.man:573 -+#: schroot.conf.5.man:574 - #, no-wrap - msgid "SECURITY" - msgstr "SICHERHEIT" - - #. type: SS --#: schroot.conf.5.man:574 -+#: schroot.conf.5.man:575 - #, no-wrap - msgid "Untrusted users" - msgstr "Nicht vertrauenswürdige Benutzer" - - #. type: Plain text --#: schroot.conf.5.man:580 -+#: schroot.conf.5.man:581 - msgid "" - "Note that giving untrusted users root access to chroots is a B! Although the untrusted user will only have root access to " -@@ -4600,7 +4621,7 @@ msgstr "" - "I hinauslaufen." - - #. type: Plain text --#: schroot.conf.5.man:583 -+#: schroot.conf.5.man:584 - msgid "" - "B B" -@@ -4609,13 +4630,13 @@ msgstr "" - "wenn sie Root-Zugriff auf das Wirtsystem hätten.>" - - #. type: SS --#: schroot.conf.5.man:583 -+#: schroot.conf.5.man:584 - #, no-wrap - msgid "Profiles" - msgstr "Profile" - - #. type: Plain text --#: schroot.conf.5.man:594 -+#: schroot.conf.5.man:595 - msgid "" - "Depending upon which profile you have configured with the \\f[CI]script-" - "config\\fR option, different filesystems will be mounted inside the chroot, " -@@ -4644,7 +4665,7 @@ msgstr "" - "innerhalb der Chroot verfügbar gemacht wird." - - #. type: Plain text --#: schroot.conf.5.man:600 -+#: schroot.conf.5.man:601 - msgid "" - "There is a tradeoff between security (keeping the chroot as minimal as " - "possible) and usability (which sometimes requires access to parts of the " -@@ -4659,19 +4680,19 @@ msgstr "" - "welchen Kompromiss aus Sicherheit und Benutzerfreundlichkeit Sie benötigen." - - #. type: SH --#: schroot.conf.5.man:600 -+#: schroot.conf.5.man:601 - #, no-wrap - msgid "EXAMPLE" - msgstr "BEISPIEL" - - #. type: Plain text --#: schroot.conf.5.man:603 -+#: schroot.conf.5.man:604 - #, no-wrap - msgid "# Sample configuration\n" - msgstr "# Beispielkonfiguration\n" - - #. type: Plain text --#: schroot.conf.5.man:614 -+#: schroot.conf.5.man:615 - #, no-wrap - msgid "" - "[sid]\n" -@@ -4697,7 +4718,7 @@ msgstr "" - "aliases=unstable,default\n" - - #. type: Plain text --#: schroot.conf.5.man:625 -+#: schroot.conf.5.man:626 - #, no-wrap - msgid "" - "[etch]\n" -@@ -4723,7 +4744,7 @@ msgstr "" - "personality=linux32\n" - - #. type: Plain text --#: schroot.conf.5.man:632 -+#: schroot.conf.5.man:633 - #, no-wrap - msgid "" - "[sid-file]\n" -@@ -4741,7 +4762,7 @@ msgstr "" - "file=/srv/chroots/sid.tar.gz\n" - - #. type: Plain text --#: schroot.conf.5.man:644 -+#: schroot.conf.5.man:645 - #, no-wrap - msgid "" - "[sid-snapshot]\n" -@@ -4769,13 +4790,13 @@ msgstr "" - "lvm-snapshot-options=--size 2G\n" - - #. type: SS --#: schroot.conf.5.man:646 -+#: schroot.conf.5.man:647 - #, no-wrap - msgid "Chroot definitions" - msgstr "Chroot-Definitionen" - - #. type: Plain text --#: schroot.conf.5.man:656 -+#: schroot.conf.5.man:657 - msgid "" - "Additional chroot definitions may be placed in files under this directory. " - "They are treated in exactly that same manner as I<\\*[SCHROOT_CONF]>. Each " -@@ -4787,7 +4808,7 @@ msgstr "" - "Definitionen enthalten." - - #. type: Plain text --#: schroot.conf.5.man:690 -+#: schroot.conf.5.man:691 - msgid "" - "B(1), B(1), B(5), B(7), " - "B(8)." -@@ -5203,15 +5224,14 @@ msgstr "" - "Prozesse, die innerhalb der Chroot laufen, was wiederum bedeutet, dass der D" - "\\[ae]mon beim Beenden der Sitzung gekillt wird." - --# FIXME s/daemon/d\\[ae]mon/ - #. type: Plain text - #: schroot-faq.7.man:108 - msgid "" - "In consequence, it's not possible to run a d\\[ae]mon I with " - "schroot. You can however do it if you create a session with I<--begin-" - "session> and then run the d\\[ae]mon with I<--run-session>. It's your " --"responsibility to end the session with I<--end-session> when the daemon has " --"terminated or you no longer need it." -+"responsibility to end the session with I<--end-session> when the d\\[ae]mon " -+"has terminated or you no longer need it." - msgstr "" - "Als Folge davon ist es nicht möglich, einen D\\[ae]mon I mit Schroot " - "auszuführen. Sie können es dennoch tun, wenn Sie eine Sitzung mit I<--begin-" -@@ -5617,15 +5637,14 @@ msgstr "" - "Stabile Veröffentlichungen werden in Zweigen gefunden, zum Beispiel liegen " - "die Serien 1.4 des Releases im Zweig »schroot-1.4«." - --# FIXME wrong order - #. type: Plain text - #: schroot-faq.7.man:261 - msgid "" --"B(1), B(1), B(1), B(5), B(5)." -+"B(1), B(1), B(1), B(5). B(5)," - msgstr "" --"B(1), B(1), B(1), B(5), B(5)" -+"B(1), B(1), B(1), B(5). B(5)," - - #. type: ds PROGRAM - #: dchroot.1.man:19 -@@ -5987,22 +6006,20 @@ msgid "Login shell or command" - msgstr "Login-Shell oder Befehl" - - #. type: tbl table --#: dchroot.1.man:172 --#, no-wrap --msgid "Normal behaviour (if --directory and I<--preserve-environment> are not\n" --msgstr "normales Verhalten (falls --directory und I<--preserve-environment>\n" -- --#. type: tbl table --#: dchroot.1.man:173 -+#: dchroot.1.man:174 - #, no-wrap --msgid "used)\n" --msgstr "benutzt werden)\n" -+msgid "" -+"Normal behaviour (if --directory and I<--preserve-environment> are not\n" -+"used)" -+msgstr "" -+"normales Verhalten (falls --directory und I<--preserve-environment> nicht\n" -+"benutzt werden)" - - #. type: tbl table --#: dchroot.1.man:176 dchroot-dsa.1.man:156 -+#: dchroot.1.man:177 dchroot-dsa.1.man:157 - #, no-wrap --msgid "If passwd pw_dir is nonexistent\n" --msgstr "falls »passwd pw_dir« nicht existiert\n" -+msgid "If passwd pw_dir is nonexistent" -+msgstr "falls »passwd pw_dir« nicht existiert" - - #. type: SS - #: dchroot.1.man:182 -@@ -6011,10 +6028,10 @@ msgid "--preserve-environment used" - msgstr "--preserve-environment benutzt" - - #. type: tbl table --#: dchroot.1.man:190 -+#: dchroot.1.man:191 - #, no-wrap --msgid "Normal behaviour (if I<--preserve-environment> used)\n" --msgstr "normales Verhalten (falls I<--preserve-environment> benutzt wird)\n" -+msgid "Normal behaviour (if I<--preserve-environment> used)" -+msgstr "normales Verhalten (falls I<--preserve-environment> benutzt wird)" - - #. type: Plain text - #: dchroot.1.man:219 -@@ -6119,15 +6136,14 @@ msgstr "" - "das Original-B von David Kimdon \\f[CR]Edwhedon@debian.orgE" - "\\fR, ist aber eine unabhängige Umsetzung." - --# FIXME wrong order - #. type: Plain text --#: dchroot.1.man:284 dchroot-dsa.1.man:239 -+#: dchroot.1.man:284 - msgid "" --"B(1), B(1), B(2), B(5), B(5)." -+"B(1), B(1), B(2), B(5). B(5)," - msgstr "" --"B(1), B(1), B(2), B(5), B(5)." -+"B(1), B(1), B(2), B(5). B(5)," - - #. type: ds PROGRAM - #: dchroot-dsa.1.man:19 -@@ -6397,10 +6413,10 @@ msgstr "" - "Arbeitsverzeichnis, VERZ ist das mit I<--directory> angegebene Verzeichnis." - - #. type: tbl table --#: dchroot-dsa.1.man:153 -+#: dchroot-dsa.1.man:154 - #, no-wrap --msgid "Normal behaviour (if --directory is not used)\n" --msgstr "normales Verhalten (falls nicht --directory benutzt wird)\n" -+msgid "Normal behaviour (if --directory is not used)" -+msgstr "normales Verhalten (falls nicht --directory benutzt wird)" - - #. type: Plain text - #: dchroot-dsa.1.man:182 -@@ -6478,82 +6494,12 @@ msgstr "" - "\\fR und Martin Schulze \\f[CR]Ejoey@debian.orgE\\fR geschriebenes " - "B-Paket bereitstellt." - --#~ msgid "HOST" --#~ msgstr "HOST" -- --#~ msgid "HOST_OS" --#~ msgstr "HOST_OS" -- --#~ msgid "HOST_VENDOR" --#~ msgstr "HOST_VENDOR" -- --#~ msgid "HOST_CPU" --#~ msgstr "HOST_CPU" -- --#~ msgid "" --#~ "The host system architecture schroot is running upon. This may be used " --#~ "to introduce architecture-specific behaviour into the setup scripts where " --#~ "required. HOST is the GNU triplet for the architecture, while HOST_OS, " --#~ "HOST_VENDOR and HOST_CPU are the component parts of the triplet." --#~ msgstr "" --#~ "die Systemarchitektur des Rechners, auf dem Schroot läuft. Dies kann " --#~ "benutzt werden, um ein architekturspezifisches Verhalten in den " --#~ "Einrichtungsskripten einzuleiten, wo dies benötigt wird. HOST ist die " --#~ "Rechnerdreiergruppe , wobei HOST_OS, HOST_VENDOR und HOST_CPU die " --#~ "Komponenten der Dreiergruppe darstellen." -- --#, fuzzy --#~| msgid "Chroot selection" --#~ msgid "Chroot isolation" --#~ msgstr "Chroot-Auswahl" -- --#, fuzzy --#~| msgid "\\f[CBI]source-clone=\\f[CI]true\\fR|\\f[CI]false\\fR" --#~ msgid "\\f[CBI]unshare.net=\\f[CI]true\\fR|\\f[CI]false\\fR" --#~ msgstr "\\f[CBI]source-clone=\\f[CI]true\\fR|\\f[CI]false\\fR" -- --#, fuzzy --#~| msgid "\\f[CBI]source-clone=\\f[CI]true\\fR|\\f[CI]false\\fR" --#~ msgid "\\f[CBI]unshare.sysvipc=\\f[CI]true\\fR|\\f[CI]false\\fR" --#~ msgstr "\\f[CBI]source-clone=\\f[CI]true\\fR|\\f[CI]false\\fR" -- --#, fuzzy --#~| msgid "\\f[CBI]source-clone=\\f[CI]true\\fR|\\f[CI]false\\fR" --#~ msgid "\\f[CBI]unshare.sysvsem=\\f[CI]true\\fR|\\f[CI]false\\fR" --#~ msgstr "\\f[CBI]source-clone=\\f[CI]true\\fR|\\f[CI]false\\fR" -- --#, fuzzy --#~| msgid "\\f[CBI]source-clone=\\f[CI]true\\fR|\\f[CI]false\\fR" --#~ msgid "\\f[CBI]unshare.uts=\\f[CI]true\\fR|\\f[CI]false\\fR" --#~ msgstr "\\f[CBI]source-clone=\\f[CI]true\\fR|\\f[CI]false\\fR" -- --# FIXME s/(5). /(5)/ --#~ msgid "" --#~ "This file is deprecated, and no longer exists in the current schroot " --#~ "version, but is still used if present for backward compatibility; it will " --#~ "be obsoleted and removed in a future release. All the settings in this " --#~ "file are now settable using configuration keys in I, as " --#~ "detailed below. Existing configuration should be modified to use these " --#~ "keys in place of this file. See B(5). for " --#~ "further details." --#~ msgstr "" --#~ "Diese Datei ist missbilligt und existiert nicht länger in der aktuellen " --#~ "Schroot-Version, ist aber immer noch aus Gründen der " --#~ "Rückwärtskompatibilität vorhanden; sie wird in einer zukünftigen Version " --#~ "hinfällig und entfernt. Alle Einstellungen in dieser Datei können nun mit " --#~ "den Konfigurationsschlüsseln in I, wie nachfolgend genau " --#~ "beschrieben, gesetzt werden. Existierende Konfigurationen sollten " --#~ "verändert werden, um diese Schlüssel anstelle dieser Datei zu verwenden. " --#~ "Weitere Einzelheiten finden Sie in B(5)." -- --#~ msgid "" --#~ "The filesystem table file to be used to mount filesystems within the " --#~ "chroot. The format of this file is the same as for I, " --#~ "documented in B(5). The only difference is that the mountpoint " --#~ "path I is relative to the chroot, rather than the root." --#~ msgstr "" --#~ "die Datei mit der Dateisystemtabelle, die benutzt wird, um die " --#~ "Dateisysteme innerhalb der Chroot einzuhängen. Das Format dieser Datei " --#~ "ist das selbe wie das in B(5) für I dokumentierte. Der " --#~ "einzige Unterschied besteht darin, dass der Pfad des Einhängepunkts " --#~ "I relativ zur Chroot anstatt zum Wurzelverzeichnis ist." -+# FIXME wrong order -+#. type: Plain text -+#: dchroot-dsa.1.man:239 -+msgid "" -+"B(1), B(1), B(2), B(5), B(5)." -+msgstr "" -+"B(1), B(1), B(2), B(5), B(5)." diff --git a/zfs-snapshot-support.patch b/zfs-snapshot-support.patch deleted file mode 100644 index 33c6e67..0000000 --- a/zfs-snapshot-support.patch +++ /dev/null @@ -1,1194 +0,0 @@ -Description: add support for a zfs-snapshot backend. -Author: Steve Langasek -Last-Update: 2020-01-04 -Bug-Debian: https://bugs.debian.org/947919 - -Index: schroot/sbuild/sbuild-chroot-zfs-snapshot.cc -=================================================================== ---- /dev/null -+++ schroot/sbuild/sbuild-chroot-zfs-snapshot.cc -@@ -0,0 +1,304 @@ -+/* Copyright © 2005-2009 Roger Leigh -+ * Copyright © 2019 Steve Langasek -+ * -+ * schroot is free software: you can redistribute it and/or modify it -+ * under the terms of the GNU General Public License as published by -+ * the Free Software Foundation, either version 3 of the License, or -+ * (at your option) any later version. -+ * -+ * schroot is distributed in the hope that it will be useful, but -+ * WITHOUT ANY WARRANTY; without even the implied warranty of -+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -+ * General Public License for more details. -+ * -+ * You should have received a copy of the GNU General Public License -+ * along with this program. If not, see -+ * . -+ * -+ *********************************************************************/ -+ -+#include -+ -+#include "sbuild-chroot-zfs-snapshot.h" -+#include "sbuild-chroot-facet-session.h" -+#include "sbuild-chroot-facet-session-clonable.h" -+#include "sbuild-chroot-facet-source-clonable.h" -+#include "sbuild-chroot-facet-source.h" -+#include "sbuild-chroot-facet-mountable.h" -+#include "sbuild-format-detail.h" -+ -+#include -+#include -+ -+#include -+ -+using std::endl; -+using boost::format; -+using namespace sbuild; -+ -+chroot_zfs_snapshot::chroot_zfs_snapshot (): -+ chroot(), -+ dataset(), -+ clone_name(), -+ snapshot_name(), -+ snapshot_options() -+{ -+ add_facet(chroot_facet_source_clonable::create()); -+ add_facet(chroot_facet_mountable::create()); -+} -+ -+chroot_zfs_snapshot::chroot_zfs_snapshot (const chroot_zfs_snapshot& rhs): -+ chroot(rhs), -+ dataset(rhs.dataset), -+ clone_name(rhs.clone_name), -+ snapshot_name(rhs.snapshot_name), -+ snapshot_options(rhs.snapshot_options) -+{ -+} -+ -+chroot_zfs_snapshot::~chroot_zfs_snapshot () -+{ -+} -+ -+sbuild::chroot::ptr -+chroot_zfs_snapshot::clone () const -+{ -+ return ptr(new chroot_zfs_snapshot(*this)); -+} -+ -+sbuild::chroot::ptr -+chroot_zfs_snapshot::clone_session (std::string const& session_id, -+ std::string const& alias, -+ std::string const& user, -+ bool root) const -+{ -+ chroot_facet_session_clonable::const_ptr psess -+ (get_facet()); -+ assert(psess); -+ -+ ptr session(new chroot_zfs_snapshot(*this)); -+ psess->clone_session_setup(*this, session, session_id, alias, user, root); -+ -+ return session; -+} -+ -+sbuild::chroot::ptr -+chroot_zfs_snapshot::clone_source () const -+{ -+ ptr clone(new chroot_zfs_snapshot(*this)); -+ -+ chroot_facet_source_clonable::const_ptr psrc -+ (get_facet()); -+ assert(psrc); -+ -+ psrc->clone_source_setup(*this, clone); -+ -+ return clone; -+} -+ -+std::string const& -+chroot_zfs_snapshot::get_dataset () const -+{ -+ return this->dataset; -+} -+ -+void -+chroot_zfs_snapshot::set_dataset (std::string const& dataset) -+{ -+ this->dataset = dataset; -+} -+ -+std::string const& -+chroot_zfs_snapshot::get_clone_name () const -+{ -+ return this->clone_name; -+} -+ -+void -+chroot_zfs_snapshot::set_clone_name (std::string const& clone_name) -+{ -+ this->clone_name = clone_name; -+ -+ chroot_facet_mountable::ptr pmnt -+ (get_facet()); -+ if (pmnt) -+ if (! get_facet()) -+ pmnt->set_mount_device(this->clone_name); -+ else -+ pmnt->set_mount_device(get_dataset()); -+} -+ -+std::string const& -+chroot_zfs_snapshot::get_snapshot_name () const -+{ -+ return this->snapshot_name; -+} -+ -+void -+chroot_zfs_snapshot::set_snapshot_name (std::string const& snapshot_name) -+{ -+ this->snapshot_name = snapshot_name; -+} -+ -+std::string const& -+chroot_zfs_snapshot::get_snapshot_options () const -+{ -+ return this->snapshot_options; -+} -+ -+void -+chroot_zfs_snapshot::set_snapshot_options (std::string const& snapshot_options) -+{ -+ this->snapshot_options = snapshot_options; -+} -+ -+std::string const& -+chroot_zfs_snapshot::get_chroot_type () const -+{ -+ static const std::string type("zfs-snapshot"); -+ -+ return type; -+} -+ -+std::string -+chroot_zfs_snapshot::get_path () const -+{ -+ chroot_facet_mountable::const_ptr pmnt -+ (get_facet()); -+ -+ std::string path(get_mount_location()); -+ -+ if (pmnt) -+ path += pmnt->get_location(); -+ -+ return path; -+} -+ -+void -+chroot_zfs_snapshot::setup_env (chroot const& chroot, -+ environment& env) const -+{ -+ chroot::setup_env(chroot, env); -+ -+ env.add("CHROOT_ZFS_DATASET", get_dataset()); -+ -+ // if this is a source chroot, avoid configuring snapshotting. -+ if (chroot.get_facet()) -+ return; -+ -+ env.add("CHROOT_ZFS_SNAPSHOT_NAME", get_snapshot_name()); -+ env.add("CHROOT_ZFS_CLONE_NAME", get_clone_name()); -+ env.add("CHROOT_ZFS_SNAPSHOT_OPTIONS", get_snapshot_options()); -+} -+ -+void -+chroot_zfs_snapshot::setup_lock (chroot::setup_type type, -+ bool lock, -+ int status) -+{ -+ /* Create or unlink session information. */ -+ if ((type == SETUP_START && lock == true) || -+ (type == SETUP_STOP && lock == false && status == 0)) -+ { -+ bool start = (type == SETUP_START); -+ setup_session_info(start); -+ } -+} -+ -+sbuild::chroot::session_flags -+chroot_zfs_snapshot::get_session_flags (chroot const& chroot) const -+{ -+ session_flags flags = SESSION_NOFLAGS; -+ -+ if (get_facet()) -+ flags = flags | SESSION_PURGE; -+ -+ return flags; -+} -+ -+void -+chroot_zfs_snapshot::get_details (chroot const& chroot, -+ format_detail& detail) const -+{ -+ chroot::get_details(chroot, detail); -+ -+ if (!this->dataset.empty()) -+ detail.add(_("ZFS Source Dataset"), get_dataset()); -+ if (!this->snapshot_name.empty()) -+ detail.add(_("ZFS Snapshot Name"), get_snapshot_name()); -+ if (!this->clone_name.empty()) -+ detail.add(_("ZFS Clone Dataset"), get_clone_name()); -+ if (!this->snapshot_options.empty()) -+ detail.add(_("ZFS Snapshot Options"), get_snapshot_options()); -+} -+ -+void -+chroot_zfs_snapshot::get_keyfile (chroot const& chroot, -+ keyfile& keyfile) const -+{ -+ chroot::get_keyfile(chroot, keyfile); -+ -+ bool session = static_cast(get_facet()); -+ -+ if (session) -+ { -+ keyfile::set_object_value(*this, -+ &chroot_zfs_snapshot::get_snapshot_name, -+ keyfile, get_name(), -+ "zfs-snapshot-name"); -+ keyfile::set_object_value(*this, -+ &chroot_zfs_snapshot::get_clone_name, -+ keyfile, get_name(), -+ "zfs-clone-name"); -+ } -+ -+ if (!session) -+ { -+ keyfile::set_object_value(*this, -+ &chroot_zfs_snapshot::get_dataset, -+ keyfile, get_name(), -+ "zfs-dataset-name"); -+ keyfile::set_object_value(*this, -+ &chroot_zfs_snapshot::get_snapshot_options, -+ keyfile, get_name(), -+ "zfs-snapshot-options"); -+ } -+} -+ -+void -+chroot_zfs_snapshot::set_keyfile (chroot& chroot, -+ keyfile const& keyfile, -+ string_list& used_keys) -+{ -+ chroot::set_keyfile(chroot, keyfile, used_keys); -+ -+ bool session = static_cast(get_facet()); -+ -+ keyfile::get_object_value(*this, &chroot_zfs_snapshot::set_dataset, -+ keyfile, get_name(), "zfs-dataset", -+ session ? -+ keyfile::PRIORITY_DISALLOWED : -+ keyfile::PRIORITY_REQUIRED); -+ used_keys.push_back("zfs-dataset"); -+ -+ keyfile::get_object_value(*this, &chroot_zfs_snapshot::set_snapshot_name, -+ keyfile, get_name(), "zfs-snapshot-name", -+ session ? -+ keyfile::PRIORITY_REQUIRED : -+ keyfile::PRIORITY_DISALLOWED); -+ used_keys.push_back("zfs-snapshot-name"); -+ -+ keyfile::get_object_value(*this, &chroot_zfs_snapshot::set_clone_name, -+ keyfile, get_name(), "zfs-clone-name", -+ session ? -+ keyfile::PRIORITY_REQUIRED : -+ keyfile::PRIORITY_DISALLOWED); -+ used_keys.push_back("zfs-clone-name"); -+ -+ keyfile::get_object_value(*this, &chroot_zfs_snapshot::set_snapshot_options, -+ keyfile, get_name(), "zfs-snapshot-options", -+ session ? -+ keyfile::PRIORITY_DISALLOWED : -+ keyfile::PRIORITY_OPTIONAL); // Only needed for creating snapshot, not using snapshot -+ used_keys.push_back("zfs-snapshot-options"); -+} -Index: schroot/test/sbuild-chroot-zfs-snapshot.cc -=================================================================== ---- /dev/null -+++ schroot/test/sbuild-chroot-zfs-snapshot.cc -@@ -0,0 +1,318 @@ -+/* Copyright © 2006-2008 Roger Leigh -+ * Copyright © 2019 Steve Langasek -+ * -+ * schroot is free software: you can redistribute it and/or modify it -+ * under the terms of the GNU General Public License as published by -+ * the Free Software Foundation, either version 3 of the License, or -+ * (at your option) any later version. -+ * -+ * schroot is distributed in the hope that it will be useful, but -+ * WITHOUT ANY WARRANTY; without even the implied warranty of -+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -+ * General Public License for more details. -+ * -+ * You should have received a copy of the GNU General Public License -+ * along with this program. If not, see -+ * . -+ * -+ *********************************************************************/ -+ -+#include -+ -+#include -+#include -+#include -+#include -+ -+#include "test-helpers.h" -+#include "test-sbuild-chroot.h" -+ -+#include -+#include -+ -+#include -+ -+using namespace CppUnit; -+ -+using sbuild::_; -+ -+class chroot_zfs_snapshot : public sbuild::chroot_zfs_snapshot -+{ -+public: -+ chroot_zfs_snapshot(): -+ sbuild::chroot_zfs_snapshot() -+ {} -+ -+ virtual ~chroot_zfs_snapshot() -+ {} -+}; -+ -+class test_chroot_zfs_snapshot : public test_chroot_base -+{ -+ CPPUNIT_TEST_SUITE(test_chroot_zfs_snapshot); -+ CPPUNIT_TEST(test_snapshot_name); -+ CPPUNIT_TEST(test_snapshot_options); -+ CPPUNIT_TEST(test_chroot_type); -+ CPPUNIT_TEST(test_setup_env); -+ CPPUNIT_TEST(test_setup_env_session); -+ CPPUNIT_TEST(test_setup_env_source); -+ CPPUNIT_TEST(test_setup_env_session_source); -+ CPPUNIT_TEST(test_setup_keyfile); -+ CPPUNIT_TEST(test_setup_keyfile_session); -+ CPPUNIT_TEST(test_setup_keyfile_source); -+ CPPUNIT_TEST(test_setup_keyfile_session_source); -+ CPPUNIT_TEST(test_session_flags); -+ CPPUNIT_TEST(test_print_details); -+ CPPUNIT_TEST(test_print_config); -+ CPPUNIT_TEST(test_run_setup_scripts); -+ CPPUNIT_TEST_SUITE_END(); -+ -+public: -+ test_chroot_zfs_snapshot(): -+ test_chroot_base() -+ {} -+ -+ void setUp() -+ { -+ test_chroot_base::setUp(); -+ CPPUNIT_ASSERT(chroot); -+ CPPUNIT_ASSERT(session); -+ CPPUNIT_ASSERT(source); -+ CPPUNIT_ASSERT(session_source); -+ } -+ -+ virtual void setup_chroot_props (sbuild::chroot::ptr& chroot) -+ { -+ test_chroot_base::setup_chroot_props(chroot); -+ -+ std::shared_ptr c = std::dynamic_pointer_cast(chroot); -+ -+ c->set_dataset("schroot-pool/testdev"); -+ c->set_snapshot_options("-o checksum=off"); -+ -+ sbuild::chroot_facet_mountable::ptr pmnt(chroot->get_facet()); -+ CPPUNIT_ASSERT(pmnt); -+ -+ pmnt->set_mount_options("-t jfs -o quota,rw"); -+ pmnt->set_location("/squeeze"); -+ } -+ -+ void -+ test_snapshot_name() -+ { -+ std::shared_ptr c = std::dynamic_pointer_cast(chroot); -+ CPPUNIT_ASSERT(c); -+ c->set_snapshot_name("some-snapshot-name"); -+ CPPUNIT_ASSERT(c->get_snapshot_name() == "some-snapshot-name"); -+ } -+ -+ void -+ test_snapshot_options() -+ { -+ std::shared_ptr c = std::dynamic_pointer_cast(chroot); -+ CPPUNIT_ASSERT(c); -+ c->set_snapshot_options("-o opt1,opt2"); -+ CPPUNIT_ASSERT(c->get_snapshot_options() == "-o opt1,opt2"); -+ } -+ -+ void test_chroot_type() -+ { -+ CPPUNIT_ASSERT(chroot->get_chroot_type() == "zfs-snapshot"); -+ } -+ -+ void setup_env_gen(sbuild::environment &expected) -+ { -+ setup_env_chroot(expected); -+ expected.add("CHROOT_LOCATION", "/squeeze"); -+ expected.add("CHROOT_MOUNT_LOCATION", "/mnt/mount-location"); -+ expected.add("CHROOT_PATH", "/mnt/mount-location/squeeze"); -+ expected.add("CHROOT_ZFS_DATASET", "schroot-pool/testdev"); -+ expected.add("CHROOT_MOUNT_OPTIONS", "-t jfs -o quota,rw"); -+ } -+ -+ void test_setup_env() -+ { -+ sbuild::environment expected; -+ setup_env_gen(expected); -+ expected.add("CHROOT_TYPE", "zfs-snapshot"); -+ expected.add("CHROOT_ZFS_SNAPSHOT_OPTIONS", "-o checksum=off"); -+ expected.add("CHROOT_SESSION_CLONE", "true"); -+ expected.add("CHROOT_SESSION_CREATE", "true"); -+ expected.add("CHROOT_SESSION_PURGE", "false"); -+ expected.add("CHROOT_SESSION_SOURCE", "false"); -+ -+ test_chroot_base::test_setup_env(chroot, expected); -+ } -+ -+ void test_setup_env_session() -+ { -+ std::shared_ptr c = std::dynamic_pointer_cast(chroot); -+ -+ sbuild::environment expected; -+ setup_env_gen(expected); -+ expected.add("CHROOT_TYPE", "zfs-snapshot"); -+ expected.add("SESSION_ID", "test-session-name"); -+ expected.add("CHROOT_ALIAS", "test-session-name"); -+ expected.add("CHROOT_DESCRIPTION", chroot->get_description() + ' ' + _("(session chroot)")); -+ expected.add("CHROOT_MOUNT_DEVICE", "schroot-pool/testdev/schroot-test-session-name"); -+ expected.add("CHROOT_ZFS_SNAPSHOT_NAME", "schroot-pool/testdev@test-session-name"); -+ expected.add("CHROOT_ZFS_CLONE_NAME", "schroot-pool/testdev/schroot-test-session-name"); -+ expected.add("CHROOT_ZFS_SNAPSHOT_OPTIONS", "-o checksum=off"); -+ expected.add("CHROOT_SESSION_CLONE", "false"); -+ expected.add("CHROOT_SESSION_CREATE", "false"); -+ expected.add("CHROOT_SESSION_PURGE", "true"); -+ expected.add("CHROOT_SESSION_SOURCE", "false"); -+ -+ test_chroot_base::test_setup_env(session, expected); -+ } -+ -+ void test_setup_env_source() -+ { -+ sbuild::environment expected; -+ setup_env_gen(expected); -+ expected.add("CHROOT_TYPE", "zfs-snapshot"); -+ expected.add("CHROOT_NAME", "test-name"); -+ expected.add("CHROOT_DESCRIPTION", chroot->get_description() + ' ' + _("(source chroot)")); -+ expected.add("CHROOT_SESSION_CLONE", "false"); -+ expected.add("CHROOT_SESSION_CREATE", "true"); -+ expected.add("CHROOT_SESSION_PURGE", "false"); -+ expected.add("CHROOT_SESSION_SOURCE", "false"); -+ -+ test_chroot_base::test_setup_env(source, expected); -+ } -+ -+ void test_setup_env_session_source() -+ { -+ sbuild::environment expected; -+ setup_env_gen(expected); -+ expected.add("CHROOT_TYPE", "zfs-snapshot"); -+ expected.add("CHROOT_NAME", "test-name"); -+ expected.add("SESSION_ID", "test-session-name"); -+ expected.add("CHROOT_DESCRIPTION", chroot->get_description() + ' ' + _("(source chroot) (session chroot)")); -+ expected.add("CHROOT_ALIAS", "test-session-name"); -+ expected.add("CHROOT_MOUNT_DEVICE", "schroot-pool/testdev"); -+ expected.add("CHROOT_SESSION_CLONE", "false"); -+ expected.add("CHROOT_SESSION_CREATE", "false"); -+ expected.add("CHROOT_SESSION_PURGE", "true"); -+ expected.add("CHROOT_SESSION_SOURCE", "true"); -+ -+ test_chroot_base::test_setup_env(session_source, expected); -+ } -+ -+ void setup_keyfile_zfs(sbuild::keyfile &expected, std::string group) -+ { -+ expected.set_value(group, "location", "/squeeze"); -+ expected.set_value(group, "mount-options", "-t jfs -o quota,rw"); -+ } -+ -+ void test_setup_keyfile() -+ { -+ sbuild::keyfile expected; -+ std::string group = chroot->get_name(); -+ setup_keyfile_chroot(expected, group); -+ setup_keyfile_source(expected, group); -+ setup_keyfile_zfs(expected, group); -+ expected.set_value(group, "type", "zfs-snapshot"); -+ expected.set_value(group, "zfs-snapshot-options", "-o checksum=off"); -+ expected.set_value(group, "zfs-dataset-name", "schroot-pool/testdev"); -+ -+ test_chroot_base::test_setup_keyfile -+ (chroot,expected, chroot->get_name()); -+ } -+ -+ void test_setup_keyfile_session() -+ { -+ sbuild::keyfile expected; -+ const std::string group(session->get_name()); -+ setup_keyfile_session(expected, group); -+ setup_keyfile_zfs(expected, group); -+ expected.set_value(group, "type", "zfs-snapshot"); -+ expected.set_value(group, "name", "test-session-name"); -+ expected.set_value(group, "selected-name", "test-session-name"); -+ expected.set_value(group, "description", chroot->get_description() + ' ' + _("(session chroot)")); -+ expected.set_value(group, "aliases", ""); -+ expected.set_value(group, "zfs-snapshot-name", "schroot-pool/testdev@test-session-name"); -+ expected.set_value(group, "zfs-clone-name", "schroot-pool/testdev/schroot-test-session-name"); -+ expected.set_value(group, "mount-device", "schroot-pool/testdev/schroot-test-session-name"); -+ expected.set_value(group, "mount-location", "/mnt/mount-location"); -+ -+ test_chroot_base::test_setup_keyfile -+ (session, expected, group); -+ } -+ -+ void test_setup_keyfile_source() -+ { -+ sbuild::keyfile expected; -+ const std::string group(source->get_name()); -+ setup_keyfile_chroot(expected, group); -+ setup_keyfile_zfs(expected, group); -+ expected.set_value(group, "type", "zfs-snapshot"); -+ expected.set_value(group, "description", chroot->get_description() + ' ' + _("(source chroot)")); -+ expected.set_value(group, "aliases", "test-name-source,test-alias-1-source,test-alias-2-source"); -+ expected.set_value(group, "zfs-snapshot-options", "-o checksum=off"); -+ expected.set_value(group, "zfs-dataset-name", "schroot-pool/testdev"); -+ setup_keyfile_source_clone(expected, group); -+ -+ test_chroot_base::test_setup_keyfile -+ (source, expected, group); -+ } -+ -+ void test_setup_keyfile_session_source() -+ { -+ sbuild::keyfile expected; -+ const std::string group(source->get_name()); -+ setup_keyfile_chroot(expected, group); -+ setup_keyfile_zfs(expected, group); -+ expected.set_value(group, "type", "zfs-snapshot"); -+ expected.set_value(group, "mount-device", "schroot-pool/testdev"); -+ expected.set_value(group, "mount-location", "/mnt/mount-location"); -+ expected.set_value(group, "zfs-clone-name", "schroot-pool/testdev/schroot-test-session-name"); -+ expected.set_value(group, "zfs-snapshot-name", "schroot-pool/testdev@test-session-name"); -+ setup_keyfile_session_source_clone(expected, group); -+ -+ test_chroot_base::test_setup_keyfile -+ (session_source, expected, group); -+ } -+ -+ void test_session_flags() -+ { -+ CPPUNIT_ASSERT(chroot->get_session_flags() == -+ (sbuild::chroot::SESSION_CREATE | -+ sbuild::chroot::SESSION_CLONE)); -+ -+ CPPUNIT_ASSERT(session->get_session_flags() == -+ (sbuild::chroot::SESSION_PURGE)); -+ -+ /// @todo: Should return NOFLAGS? This depends upon if source -+ /// chroots need transforming into sessions as well (which should -+ /// probably happen and be tested for independently). -+ CPPUNIT_ASSERT(source->get_session_flags() == -+ (sbuild::chroot::SESSION_CREATE)); -+ } -+ -+ void test_print_details() -+ { -+ std::ostringstream os; -+ os << chroot; -+ // TODO: Compare output. -+ CPPUNIT_ASSERT(!os.str().empty()); -+ } -+ -+ void test_print_config() -+ { -+ std::ostringstream os; -+ sbuild::keyfile config; -+ config << chroot; -+ os << config; -+ // TODO: Compare output. -+ CPPUNIT_ASSERT(!os.str().empty()); -+ } -+ -+ void test_run_setup_scripts() -+ { -+ CPPUNIT_ASSERT(chroot->get_run_setup_scripts()); -+ } -+ -+}; -+ -+CPPUNIT_TEST_SUITE_REGISTRATION(test_chroot_zfs_snapshot); -Index: schroot/etc/setup.d/05zfs -=================================================================== ---- /dev/null -+++ schroot/etc/setup.d/05zfs -@@ -0,0 +1,67 @@ -+#!/bin/sh -+# Copyright © 2005-2007 Roger Leigh -+# Copyright © 2019 Steve Langasek -+# -+# schroot is free software: you can redistribute it and/or modify it -+# under the terms of the GNU General Public License as published by -+# the Free Software Foundation, either version 3 of the License, or -+# (at your option) any later version. -+# -+# schroot is distributed in the hope that it will be useful, but -+# WITHOUT ANY WARRANTY; without even the implied warranty of -+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -+# General Public License for more details. -+# -+# You should have received a copy of the GNU General Public License -+# along with this program. If not, see -+# . -+# -+##################################################################### -+ -+set -e -+ -+. "$SETUP_DATA_DIR/common-data" -+. "$SETUP_DATA_DIR/common-functions" -+. "$SETUP_DATA_DIR/common-config" -+ -+if [ "$CHROOT_TYPE" = "zfs-snapshot" ] && [ -n "$CHROOT_ZFS_CLONE_NAME" ]; then -+ -+ if [ $STAGE = "setup-start" ]; then -+ -+ if ! zfs list "$CHROOT_ZFS_DATASET" >/dev/null 2>&1; then -+ fatal "Dataset '$CHROOT_ZFS_DATASET' does not exist" -+ fi -+ -+ if [ "$VERBOSE" = "verbose" ]; then -+ zfs snapshot "$CHROOT_ZFS_SNAPSHOT_NAME" \ -+ $CHROOT_ZFS_SNAPSHOT_OPTIONS -+ zfs clone "$CHROOT_ZFS_SNAPSHOT_NAME" \ -+ "$CHROOT_ZFS_CLONE_NAME" -o mountpoint=legacy -+ else -+ zfs snapshot "$CHROOT_ZFS_SNAPSHOT_NAME" \ -+ $CHROOT_ZFS_SNAPSHOT_OPTIONS > /dev/null -+ zfs clone "$CHROOT_ZFS_SNAPSHOT_NAME" \ -+ "$CHROOT_ZFS_CLONE_NAME" -o mountpoint=legacy > /dev/null -+ fi -+ -+ elif [ $STAGE = "setup-stop" ]; then -+ -+ if zfs list "$CHROOT_ZFS_CLONE_NAME" >/dev/null 2>&1 -+ then -+ if [ "$VERBOSE" = "verbose" ]; then -+ zfs destroy "$CHROOT_ZFS_CLONE_NAME" -+ zfs destroy "$CHROOT_ZFS_SNAPSHOT_NAME" -+ else -+ zfs destroy "$CHROOT_ZFS_CLONE_NAME" > /dev/null -+ zfs destroy "$CHROOT_ZFS_SNAPSHOT_NAME" > /dev/null -+ fi -+ else -+ # The dataset no longer exists, or was never created, -+ # for example on zfs clone failure. -+ warn "$CHROOT_ZFS_SNAPSHOT_NAME does not exist (it may have been removed previously)" -+ fi -+ -+ fi -+ -+fi -+ -Index: schroot/sbuild/sbuild-chroot-zfs-snapshot.h -=================================================================== ---- /dev/null -+++ schroot/sbuild/sbuild-chroot-zfs-snapshot.h -@@ -0,0 +1,175 @@ -+/* Copyright © 2005-2008 Roger Leigh -+ * Copyright © 2019 Steve Langasek -+ * -+ * schroot is free software: you can redistribute it and/or modify it -+ * under the terms of the GNU General Public License as published by -+ * the Free Software Foundation, either version 3 of the License, or -+ * (at your option) any later version. -+ * -+ * schroot is distributed in the hope that it will be useful, but -+ * WITHOUT ANY WARRANTY; without even the implied warranty of -+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -+ * General Public License for more details. -+ * -+ * You should have received a copy of the GNU General Public License -+ * along with this program. If not, see -+ * . -+ * -+ *********************************************************************/ -+ -+#ifndef SBUILD_CHROOT_ZFS_SNAPSHOT_H -+#define SBUILD_CHROOT_ZFS_SNAPSHOT_H -+ -+#include -+ -+namespace sbuild -+{ -+ -+ /** -+ * A chroot stored on a ZFS dataset. -+ * -+ * A clone dataset will be created and mounted on demand. -+ */ -+ class chroot_zfs_snapshot : public chroot -+ { -+ protected: -+ /// The constructor. -+ chroot_zfs_snapshot (); -+ -+ /// The copy constructor. -+ chroot_zfs_snapshot (const chroot_zfs_snapshot& rhs); -+ -+ friend class chroot; -+ -+ public: -+ /// The destructor. -+ virtual ~chroot_zfs_snapshot (); -+ -+ virtual chroot::ptr -+ clone () const; -+ -+ virtual chroot::ptr -+ clone_session (std::string const& session_id, -+ std::string const& alias, -+ std::string const& user, -+ bool root) const; -+ -+ virtual chroot::ptr -+ clone_source () const; -+ -+ /** -+ * Get the ZFS source dataset name. This is used by "zfs clone". -+ * -+ * @returns the dataset name. -+ */ -+ std::string const& -+ get_dataset () const; -+ -+ /** -+ * Set the ZFS source dataset name. This is used by "zfs clone". -+ * -+ * @param dataset the source dataset name. -+ */ -+ void -+ set_dataset (std::string const& dataset); -+ -+ /** -+ * Get the ZFS clone name. This is used by "zfs clone". -+ * -+ * @returns the clone name. -+ */ -+ std::string const& -+ get_clone_name () const; -+ -+ /** -+ * Set the clone name. This is used by "zfs clone". -+ * -+ * @param clone_name the clone name. -+ */ -+ void -+ set_clone_name (std::string const& clone_name); -+ -+ /** -+ * Get the ZFS snapshot name. This is used by "zfs snapshot". -+ * -+ * @returns the snapshot name. -+ */ -+ std::string const& -+ get_snapshot_name () const; -+ -+ /** -+ * Set the snapshot name. This is used by "zfs snapshot". -+ * -+ * @param snapshot_name the snapshot name. -+ */ -+ void -+ set_snapshot_name (std::string const& snapshot_name); -+ -+ /** -+ * Get the ZFS snapshot options. These are used by "zfs snapshot". -+ * -+ * @returns the options. -+ */ -+ std::string const& -+ get_snapshot_options () const; -+ -+ /** -+ * Set the ZFS snapshot options. These are used by "zfs snapshot". -+ * -+ * @param snapshot_options the options. -+ */ -+ void -+ set_snapshot_options (std::string const& snapshot_options); -+ -+ virtual std::string const& -+ get_chroot_type () const; -+ -+ virtual std::string -+ get_path () const; -+ -+ virtual void -+ setup_env (chroot const& chroot, -+ environment& env) const; -+ -+ virtual session_flags -+ get_session_flags (chroot const& chroot) const; -+ -+ protected: -+ virtual void -+ setup_lock (chroot::setup_type type, -+ bool lock, -+ int status); -+ -+ virtual void -+ get_details (chroot const& chroot, -+ format_detail& detail) const; -+ -+ virtual void -+ get_keyfile (chroot const& chroot, -+ keyfile& keyfile) const; -+ -+ virtual void -+ set_keyfile (chroot& chroot, -+ keyfile const& keyfile, -+ string_list& used_keys); -+ -+ private: -+ /// ZFS source dataset -+ std::string dataset; -+ /// ZFS clone name for "zfs clone" -+ std::string clone_name; -+ /// ZFS snapshot name for "zfs snapshot" -+ std::string snapshot_name; -+ /// ZFS snapshot options for "zfs snapshot" -+ std::string snapshot_options; -+ }; -+ -+} -+ -+#endif /* SBUILD_CHROOT_ZFS_SNAPSHOT_H */ -+ -+/* -+ * Local Variables: -+ * mode:C++ -+ * End: -+ */ -Index: schroot/CMakeLists.txt -=================================================================== ---- schroot.orig/CMakeLists.txt -+++ schroot/CMakeLists.txt -@@ -223,6 +223,19 @@ - set(BLOCKDEV_DEFAULT ON) - endif(lvm-snapshot) - -+# ZFS snapshot mount feature -+find_program(ZFS_EXECUTABLE zfs PATHS /sbin /usr/sbin /usr/local/sbin) -+set(ZFSSNAP_DEFAULT OFF) -+if (ZFS_EXECUTABLE) -+ set (ZFSSNAP_DEFAULT ON) -+endif (ZFS_EXECUTABLE) -+option(zfs-snapshot "Enable support for ZFS snapshots (requires ZFS)" ${ZFSSNAP_DEFAULT}) -+set(BUILD_ZFSSNAP ${zfs-snapshot}) -+set(SBUILD_FEATURE_ZFSSNAP ${zfs-snapshot}) -+if (zfs-snapshot) -+ set(BLOCKDEV_DEFAULT ON) -+endif(zfs-snapshot) -+ - # Btrfs snapshot mount feature - find_program(BTRFS_EXECUTABLE btrfs PATHS /sbin /usr/sbin /usr/local/sbin) - set(BTRFSSNAP_DEFAULT OFF) -@@ -244,6 +257,9 @@ - if(lvm-snapshot AND NOT block-device) - message(FATAL_ERROR "block-device must be enabled when lvm-snapshot is enabled") - endif(lvm-snapshot AND NOT block-device) -+if(zfs-snapshot AND NOT block-device) -+ message(FATAL_ERROR "block-device must be enabled when zfs-snapshot is enabled") -+endif(zfs-snapshot AND NOT block-device) - if(btrfs-snapshot AND NOT block-device) - message(FATAL_ERROR "block-device must be enabled when btrfs-snapshot is enabled") - endif(btrfs-snapshot AND NOT block-device) -Index: schroot/test/CMakeLists.txt -=================================================================== ---- schroot.orig/test/CMakeLists.txt -+++ schroot/test/CMakeLists.txt -@@ -46,6 +46,11 @@ - sbuild-chroot-lvm-snapshot.cc) - endif(BUILD_LVMSNAP) - -+if(BUILD_ZFSSNAP) -+ set(sbuild_chroot_zfssnap_sources -+ sbuild-chroot-zfs-snapshot.cc) -+endif(BUILD_ZFSSNAP) -+ - if(BUILD_BTRFSSNAP) - set(sbuild_chroot_btrfssnap_sources - sbuild-chroot-btrfs-snapshot.cc) -@@ -64,6 +69,7 @@ - sbuild-chroot-directory.cc - ${sbuild_chroot_blockdev_sources} - ${sbuild_chroot_lvmsnap_sources} -+ ${sbuild_chroot_zfssnap_sources} - ${sbuild_chroot_btrfssnap_sources} - ${sbuild_chroot_loopback_sources} - sbuild-chroot-facet-userdata.cc) -Index: schroot/test/Makefile.am -=================================================================== ---- schroot.orig/test/Makefile.am -+++ schroot/test/Makefile.am -@@ -36,6 +36,7 @@ - sbuild-chroot-loopback \ - sbuild-chroot-lvm-snapshot \ - sbuild-chroot-btrfs-snapshot \ -+ sbuild-chroot-zfs-snapshot \ - sbuild-chroot-config \ - sbuild-chroot-facet-userdata \ - sbuild-environment \ -@@ -62,6 +63,7 @@ - sbuild-chroot-loopback \ - sbuild-chroot-lvm-snapshot \ - sbuild-chroot-btrfs-snapshot \ -+ sbuild-chroot-zfs-snapshot \ - sbuild-chroot-config \ - sbuild-chroot-facet-userdata \ - sbuild-environment \ -@@ -102,6 +104,11 @@ - sbuild-chroot-btrfs-snapshot.cc - endif - -+if BUILD_ZFSSNAP -+sbuild_chroot_zfssnap_sources = \ -+ sbuild-chroot-zfs-snapshot.cc -+endif -+ - sbuild_chroot_SOURCES = \ - sbuild-chroot.cc \ - test-sbuild-chroot.h -@@ -142,6 +149,11 @@ - test-sbuild-chroot.h - sbuild_chroot_btrfs_snapshot_LDADD = libtest.la - -+sbuild_chroot_zfs_snapshot_SOURCES = \ -+ $(sbuild_chroot_zfssnap_sources) \ -+ test-sbuild-chroot.h -+sbuild_chroot_zfs_snapshot_LDADD = libtest.la -+ - sbuild_chroot_loopback_SOURCES = \ - $(sbuild_chroot_loopback_sources) \ - test-sbuild-chroot.h -Index: schroot/sbuild/CMakeLists.txt -=================================================================== ---- schroot.orig/sbuild/CMakeLists.txt -+++ schroot/sbuild/CMakeLists.txt -@@ -59,6 +59,13 @@ - sbuild-chroot-lvm-snapshot.cc) - endif(BUILD_LVMSNAP) - -+if(BUILD_ZFSSNAP) -+ set(public_zfssnap_h_sources -+ sbuild-chroot-zfs-snapshot.h) -+ set(public_zfssnap_cc_sources -+ sbuild-chroot-zfs-snapshot.cc) -+endif(BUILD_ZFSSNAP) -+ - if(BUILD_BTRFSSNAP) - set(public_btrfssnap_h_sources - sbuild-chroot-btrfs-snapshot.h) -@@ -148,6 +155,7 @@ - ${public_blockdev_base_h_sources} - ${public_blockdev_h_sources} - ${public_lvmsnap_h_sources} -+ ${public_zfssnap_h_sources} - ${public_btrfssnap_h_sources} - ${public_loopback_h_sources}) - -@@ -162,6 +170,7 @@ - ${public_blockdev_base_cc_sources} - ${public_blockdev_cc_sources} - ${public_lvmsnap_cc_sources} -+ ${public_zfssnap_cc_sources} - ${public_btrfssnap_cc_sources} - ${public_loopback_cc_sources}) - -Index: schroot/config.h.cmake -=================================================================== ---- schroot.orig/config.h.cmake -+++ schroot/config.h.cmake -@@ -140,6 +140,9 @@ - /* Set if the lvm-snapshot chroot type is present */ - #cmakedefine SBUILD_FEATURE_LVMSNAP 1 - -+/* Set if the zfs-snapshot chroot type is present */ -+#cmakedefine SBUILD_FEATURE_ZFSSNAP 1 -+ - /* Set if PAM support is available */ - #cmakedefine SBUILD_FEATURE_PAM 1 - -Index: schroot/sbuild/sbuild-chroot-facet-session-clonable.cc -=================================================================== ---- schroot.orig/sbuild/sbuild-chroot-facet-session-clonable.cc -+++ schroot/sbuild/sbuild-chroot-facet-session-clonable.cc -@@ -36,6 +36,9 @@ - #ifdef SBUILD_FEATURE_BTRFSSNAP - #include "sbuild-chroot-btrfs-snapshot.h" - #endif // SBUILD_FEATURE_BTRFSSNAP -+#ifdef SBUILD_FEATURE_ZFSSNAP -+#include "sbuild-chroot-zfs-snapshot.h" -+#endif // SBUILD_FEATURE_ZFSSNAP - #ifdef SBUILD_FEATURE_UNION - #include "sbuild-chroot-facet-union.h" - #endif // SBUILD_FEATURE_UNION -@@ -194,6 +197,20 @@ - } - #endif // SBUILD_FEATURE_BTRFSSNAP - -+#ifdef SBUILD_FEATURE_ZFSSNAP -+ /* ZFS devices need the snapshot device name specifying. */ -+ std::shared_ptr zfs_snapshot(std::dynamic_pointer_cast(clone)); -+ if (zfs_snapshot && !zfs_snapshot->get_dataset().empty()) -+ { -+ std::string snapname(zfs_snapshot->get_dataset()); -+ snapname += "@" + clone->get_name(); -+ zfs_snapshot->set_snapshot_name(snapname); -+ -+ std::string clonename(zfs_snapshot->get_dataset()); -+ clonename += "/schroot-" + clone->get_name(); -+ zfs_snapshot->set_clone_name(clonename); -+ } -+#endif // SBUILD_FEATURE_LVMSNAP - #ifdef SBUILD_FEATURE_UNION - // If the parent did not have a union facet, then neither should we. - chroot_facet_union::const_ptr pparentuni(parent.get_facet()); -Index: schroot/etc/schroot.conf -=================================================================== ---- schroot.orig/etc/schroot.conf -+++ schroot/etc/schroot.conf -@@ -37,6 +37,17 @@ - #groups=root,sbuild - #root-groups=root,sbuild - # -+#[sid-znap] -+#type=zfs-snapshot -+#description=Debian sid ZFS snapshot -+#groups=sbuild,root -+#root-users=rleigh -+#root-groups=root,sbuild -+#source-root-users=rleigh -+#zfs-dataset=rpool/CHROOT/sid -+#mount-options=-o atime,sync,user_xattr -+#zfs-snapshot-options=-o checksum=off -+# - #[squeeze] - #description=Debian squeeze (stable) 32-bit - #directory=/srv/chroot/squeeze -Index: schroot/man/schroot.conf.5.man -=================================================================== ---- schroot.orig/man/schroot.conf.5.man -+++ schroot/man/schroot.conf.5.man -@@ -46,7 +46,7 @@ - \f[CBI]type=\fP\f[CI]type\fP - The type of the chroot. Valid types are \[oq]plain\[cq], \[oq]directory\[cq], - \[oq]file\[cq], \[oq]loopback\[cq], \[oq]block\-device\[cq], --\[oq]btrfs\-snapshot\[cq] and \[oq]lvm\-snapshot\[cq]. If empty or omitted, -+\[oq]btrfs\-snapshot\[cq], \[oq]zfs\-snapshot\[cq] and \[oq]lvm\-snapshot\[cq]. If empty or omitted, - the default type is \[oq]plain\[cq]. Note that \[oq]plain\[cq] chroots do not - run setup scripts and mount filesystems; \[oq]directory\[cq] is recommended for - normal use (see \[lq]\fIPlain and directory chroots\fP\[rq], below). -@@ -323,6 +323,23 @@ - .TP - \f[CBI]btrfs\-snapshot\-directory=\fP\f[CI]directory\fP - The directory in which to store the snapshots of the above source subvolume. -+.SS ZFS snapshot chroots -+Chroots of type \[oq]zfs\-snapshot\[cq] are a ZFS clone created from an -+existing ZFS dataset. A snapshot and clone will be created from this source -+subvolume on demand at the start of a session, and then the clone will be -+mounted. At the end of the session, the clone will be unmounted and the -+clone and snapshot will be deleted. This chroot type implements the -+\fBsource chroot\fP options (see \[lq]\fISource chroot options\fP\[rq], -+below). Note that a corresponding source chroot (of type -+\[oq]directory\[cq]) will be created for each chroot of this type; this is -+for convenient access to the source volume. These additional options are -+also implemented: -+.TP -+\f[CBI]zfs\-dataset=\fP\f[CI]dataset_name\fP -+Name of the ZFS source dataset to use. -+.TP -+\f[CBI]zfs\-snapshot\-options=\fP\f[CI]snapshot_options\fP -+Snapshot options. These are additional options to pass to zfs snapshot. - .SS LVM snapshot chroots - Chroots of type \[oq]lvm\-snapshot\[cq] are a filesystem available on an LVM - logical volume (LV). A snapshot LV will be created from this LV on demand, and -Index: schroot/sbuild/sbuild-chroot.cc -=================================================================== ---- schroot.orig/sbuild/sbuild-chroot.cc -+++ schroot/sbuild/sbuild-chroot.cc -@@ -33,6 +33,9 @@ - #ifdef SBUILD_FEATURE_LVMSNAP - #include "sbuild-chroot-lvm-snapshot.h" - #endif // SBUILD_FEATURE_LVMSNAP -+#ifdef SBUILD_FEATURE_ZFSSNAP -+#include "sbuild-chroot-zfs-snapshot.h" -+#endif // SBUILD_FEATURE_LVMSNAP - #ifdef SBUILD_FEATURE_BTRFSSNAP - #include "sbuild-chroot-btrfs-snapshot.h" - #endif // SBUILD_FEATURE_BTRFSSNAP -@@ -193,6 +196,10 @@ - else if (type == "lvm-snapshot") - new_chroot = new chroot_lvm_snapshot(); - #endif // SBUILD_FEATURE_LVMSNAP -+#ifdef SBUILD_FEATURE_ZFSSNAP -+ else if (type == "zfs-snapshot") -+ new_chroot = new chroot_zfs_snapshot(); -+#endif // SBUILD_FEATURE_LVMSNAP - #ifdef SBUILD_FEATURE_BTRFSSNAP - else if (type == "btrfs-snapshot") - new_chroot = new chroot_btrfs_snapshot(); -Index: schroot/etc/setup.d/CMakeLists.txt -=================================================================== ---- schroot.orig/etc/setup.d/CMakeLists.txt -+++ schroot/etc/setup.d/CMakeLists.txt -@@ -27,6 +27,7 @@ - 05btrfs - 05lvm - 05union -+ 05zfs - 10mount - 15binfmt - 15killprocs -Index: schroot/etc/setup.d/10mount -=================================================================== ---- schroot.orig/etc/setup.d/10mount -+++ schroot/etc/setup.d/10mount -@@ -156,6 +156,7 @@ - || [ "$CHROOT_TYPE" = "loopback" ] \ - || [ "$CHROOT_TYPE" = "block-device" ] \ - || [ "$CHROOT_TYPE" = "lvm-snapshot" ] \ -+ || [ "$CHROOT_TYPE" = "zfs-snapshot" ] \ - || [ "$CHROOT_TYPE" = "btrfs-snapshot" ]; then - - if [ "${CHROOT_UNION_TYPE:-none}" != "none" ]; then -@@ -211,6 +212,11 @@ - fi - ;; - esac -+ elif [ "$CHROOT_TYPE" = "zfs-snapshot" ]; then -+ CHROOT_MOUNT_OPTIONS="-t zfs $CHROOT_MOUNT_OPTIONS" -+ if [ -n "$CHROOT_ZFS_CLONE_NAME" ]; then -+ CHROOT_MOUNT_DEVICE="$CHROOT_ZFS_CLONE_NAME" -+ fi - fi - - if [ ! -d "$CHROOT_MOUNT_LOCATION" ]; then