* Print a warning that the subpath operator (~) is deprecated.
This commit is contained in:
		
							parent
							
								
									c0bfcbdd45
								
							
						
					
					
						commit
						a18d02e0b0
					
				
					 1 changed files with 5 additions and 0 deletions
				
			
		|  | @ -197,6 +197,11 @@ static void processBinding(EvalState & state, Expr e, Derivation & drv, | ||||||
|     else if (matchNull(e)) ss.push_back(""); |     else if (matchNull(e)) ss.push_back(""); | ||||||
| 
 | 
 | ||||||
|     else if (matchSubPath(e, e1, e2)) { |     else if (matchSubPath(e, e1, e2)) { | ||||||
|  |         static bool warn = false; | ||||||
|  |         if (!warn) { | ||||||
|  |             printMsg(lvlError, "warning: the subpath operator (~) is deprecated, use string concatenation (+) instead"); | ||||||
|  |             warn = true; | ||||||
|  |         } | ||||||
|         Strings ss2; |         Strings ss2; | ||||||
|         processBinding(state, evalExpr(state, e1), drv, ss2); |         processBinding(state, evalExpr(state, e1), drv, ss2); | ||||||
|         if (ss2.size() != 1) |         if (ss2.size() != 1) | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue