From 8b15ac6700f1345e9efa709dea6e4efcbdaf6d7a Mon Sep 17 00:00:00 2001 From: Ludovic Courtès Date: Wed, 5 Dec 2012 15:22:28 +0100 Subject: daemon: Disable use of chroots when support is lacking. * nix/nix-daemon/guix-daemon.cc (options)[!HAVE_CHROOT]: Mention that `--disable-chroot' has no effect. (main)[!HAVE_CHROOT]: Set `useChroot' to false. --- nix/nix-daemon/guix-daemon.cc | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/nix/nix-daemon/guix-daemon.cc b/nix/nix-daemon/guix-daemon.cc index 43d4113493..7a3b178eab 100644 --- a/nix/nix-daemon/guix-daemon.cc +++ b/nix/nix-daemon/guix-daemon.cc @@ -61,7 +61,12 @@ static const struct argp_option options[] = { "max-jobs", 'M', "N", 0, "Allow at most N build jobs" }, { "disable-chroot", GUIX_OPT_DISABLE_CHROOT, 0, 0, - "Disable chroot builds" }, + "Disable chroot builds" +#ifndef HAVE_CHROOT + " (chroots are not supported in this configuration, so " + "this option has no effect)" +#endif + }, { "disable-log-compression", GUIX_OPT_DISABLE_LOG_COMPRESSION, 0, 0, "Disable compression of the build logs" }, { 0, 0, 0, 0, 0 } @@ -105,7 +110,12 @@ main (int argc, char *argv[]) { Strings nothing; +#ifdef HAVE_CHROOT settings.useChroot = true; +#else + settings.useChroot = false; +#endif + settings.processEnvironment (); argp_parse (&argp, argc, argv, 0, 0, 0); -- cgit 1.4.1