* 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: end of log is [1][28]
Berkeley DB error: /nix/var/nix/db/validpaths: unexpected file type or format</screen> 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., 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> 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 <para>Solution: first try to run <command>db_recover</command> and
then <link linkend='refsec-nix-store-verify'><command>nix-store 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, static void runSetuidHelper(const string & command,
const string & arg) const string & arg)
{ {
string program = nixLibexecDir + "/nix-setuid-helper"; Path program = getEnv("NIX_SETUID_HELPER",
nixLibexecDir + "/nix-setuid-helper");
/* Fork. */ /* Fork. */
Pid pid; Pid pid;