* Override the setuid helper using NIX_SETUID_HELPER.
This commit is contained in:
		
							parent
							
								
									a8ea4cbcc8
								
							
						
					
					
						commit
						803cb6e3b9
					
				
					 2 changed files with 5 additions and 3 deletions
				
			
		| 
						 | 
				
			
			@ -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 don’t away (i.e.,
 | 
			
		||||
automatic recovery doesn’t work).  This may be the case after a system crash.</para>
 | 
			
		||||
or other weird Berkeley DB errors, and they don’t go away (i.e.,
 | 
			
		||||
automatic recovery doesn’t 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
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -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;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue