* Override the setuid helper using NIX_SETUID_HELPER.

This commit is contained in:
Eelco Dolstra 2007-03-20 22:04:25 +00:00
parent a8ea4cbcc8
commit 803cb6e3b9
2 changed files with 5 additions and 3 deletions

View File

@ -43,8 +43,9 @@ Berkeley DB error: file validpaths (meta pgno = 0) has LSN [483][34721].
Berkeley DB error: end of log is [1][28]
Berkeley DB error: /nix/var/nix/db/validpaths: unexpected file type or format</screen>
or other weird Berkeley DB errors, and they dont away (i.e.,
automatic recovery doesnt work). This may be the case after a system crash.</para>
or other weird Berkeley DB errors, and they dont go away (i.e.,
automatic recovery doesnt work). This may be the case after a system
crash.</para>
<para>Solution: first try to run <command>db_recover</command> and
then <link linkend='refsec-nix-store-verify'><command>nix-store

View File

@ -465,7 +465,8 @@ void UserLock::release()
static void runSetuidHelper(const string & command,
const string & arg)
{
string program = nixLibexecDir + "/nix-setuid-helper";
Path program = getEnv("NIX_SETUID_HELPER",
nixLibexecDir + "/nix-setuid-helper");
/* Fork. */
Pid pid;