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.
This commit is contained in:
Ludovic Courtès 2012-12-05 15:22:28 +01:00
parent d23077dc5c
commit 8b15ac6700

View file

@ -61,7 +61,12 @@ static const struct argp_option options[] =
{ "max-jobs", 'M', "N", 0, { "max-jobs", 'M', "N", 0,
"Allow at most N build jobs" }, "Allow at most N build jobs" },
{ "disable-chroot", GUIX_OPT_DISABLE_CHROOT, 0, 0, { "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-log-compression", GUIX_OPT_DISABLE_LOG_COMPRESSION, 0, 0,
"Disable compression of the build logs" }, "Disable compression of the build logs" },
{ 0, 0, 0, 0, 0 } { 0, 0, 0, 0, 0 }
@ -105,7 +110,12 @@ main (int argc, char *argv[])
{ {
Strings nothing; Strings nothing;
#ifdef HAVE_CHROOT
settings.useChroot = true; settings.useChroot = true;
#else
settings.useChroot = false;
#endif
settings.processEnvironment (); settings.processEnvironment ();
argp_parse (&argp, argc, argv, 0, 0, 0); argp_parse (&argp, argc, argv, 0, 0, 0);