Simplify fixed-output check
This commit is contained in:
		
							parent
							
								
									c05d9ae7a5
								
							
						
					
					
						commit
						e80257f122
					
				
					 1 changed files with 2 additions and 6 deletions
				
			
		| 
						 | 
				
			
			@ -1066,12 +1066,8 @@ void DerivationGoal::haveDerivation()
 | 
			
		|||
 | 
			
		||||
    /* Reject doing a hash build of anything other than a fixed-output
 | 
			
		||||
       derivation. */
 | 
			
		||||
    if (buildMode == bmHash) {
 | 
			
		||||
        if (drv->outputs.size() != 1 ||
 | 
			
		||||
            drv->outputs.find("out") == drv->outputs.end() ||
 | 
			
		||||
            drv->outputs["out"].hashAlgo == "")
 | 
			
		||||
            throw Error(format("cannot do a hash build of non-fixed-output derivation ‘%1%’") % drvPath);
 | 
			
		||||
    }
 | 
			
		||||
    if (buildMode == bmHash && !drv->isFixedOutput())
 | 
			
		||||
        throw Error("cannot do a hash build of non-fixed-output derivation ‘%1%’", drvPath);
 | 
			
		||||
 | 
			
		||||
    /* We are first going to try to create the invalid output paths
 | 
			
		||||
       through substitutes.  If that doesn't work, we'll build
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue