~ruther/guix-local

18d9a4466ce1c622c13810e25ccf73ae937b1716 — Ludovic Courtès 12 years ago 9132b9b
daemon: Don't abort when $PATH is undefined.

* nix/nix-daemon/guix-daemon.cc (main): Check whether getenv ("PATH")
  returns NULL before blindly initializing 'search_path'.  Before that
  'guix-daemon' would abort when run in an environment where 'PATH' is
  undefined.
1 files changed, 8 insertions(+), 2 deletions(-)

M nix/nix-daemon/guix-daemon.cc
M nix/nix-daemon/guix-daemon.cc => nix/nix-daemon/guix-daemon.cc +8 -2
@@ 257,8 257,14 @@ main (int argc, char *argv[])

      /* Hackily help 'local-store.cc' find our 'guix-authenticate' program, which
	 is known as 'OPENSSL_PATH' here.  */
      std::string search_path (getenv ("PATH"));
      search_path = settings.nixLibexecDir + ":" + search_path;
      std::string search_path;
      search_path = settings.nixLibexecDir;
      if (getenv ("PATH") != NULL)
	{
	  search_path += ":";
	  search_path += getenv ("PATH");
	}

      setenv ("PATH", search_path.c_str (), 1);

      /* Use our substituter by default.  */