Fix thinko in r20547.
* src/libstore/build.cc (nix::DerivationGoal::startBuilder): Fix the GID of the build user in /etc/passwd.
This commit is contained in:
		
							parent
							
								
									2e8eaca573
								
							
						
					
					
						commit
						c752c9f41a
					
				
					 1 changed files with 4 additions and 4 deletions
				
			
		| 
						 | 
					@ -1568,15 +1568,15 @@ void DerivationGoal::startBuilder()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        /* Create a /etc/passwd with entries for the build user and the
 | 
					        /* Create a /etc/passwd with entries for the build user and the
 | 
				
			||||||
           nobody account.  The latter is kind of a hack to support
 | 
					           nobody account.  The latter is kind of a hack to support
 | 
				
			||||||
           Samba-in-QEMU.  For the sake of consistency with the setgroups(2)
 | 
					           Samba-in-QEMU.  */
 | 
				
			||||||
           call below, the build user has no supplementary groups. */
 | 
					 | 
				
			||||||
        createDirs(chrootRootDir + "/etc");
 | 
					        createDirs(chrootRootDir + "/etc");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        writeFile(chrootRootDir + "/etc/passwd",
 | 
					        writeFile(chrootRootDir + "/etc/passwd",
 | 
				
			||||||
            (format(
 | 
					            (format(
 | 
				
			||||||
                "nixbld:x:%1%:%1%:Nix build user:/:/noshell\n"
 | 
					                "nixbld:x:%1%:%2%:Nix build user:/:/noshell\n"
 | 
				
			||||||
                "nobody:x:65534:65534:Nobody:/:/noshell\n")
 | 
					                "nobody:x:65534:65534:Nobody:/:/noshell\n")
 | 
				
			||||||
                % (buildUser.enabled() ? buildUser.getUID() : getuid())).str());
 | 
					                % (buildUser.enabled() ? buildUser.getUID() : getuid())
 | 
				
			||||||
 | 
						        % (buildUser.enabled() ? buildUser.getGID() : getgid())).str());
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        /* Bind-mount a user-configurable set of directories from the
 | 
					        /* Bind-mount a user-configurable set of directories from the
 | 
				
			||||||
           host file system.  The `/dev/pts' directory must be mounted
 | 
					           host file system.  The `/dev/pts' directory must be mounted
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue