* 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: 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 don’t away (i.e.,
 | 
					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>
 | 
					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
 | 
					<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
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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;
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue