builtins.fetchgit: Support paths
This commit is contained in:
		
							parent
							
								
									fbf17f1ad7
								
							
						
					
					
						commit
						ffcf9d24a6
					
				
					 1 changed files with 5 additions and 3 deletions
				
			
		|  | @ -58,9 +58,11 @@ static void prim_fetchgit(EvalState & state, const Pos & pos, Value * * args, Va | |||
| 
 | ||||
|         for (auto & attr : *args[0]->attrs) { | ||||
|             string name(attr.name); | ||||
|             if (name == "url") | ||||
|                 url = state.forceStringNoCtx(*attr.value, *attr.pos); | ||||
|             else if (name == "rev") | ||||
|             if (name == "url") { | ||||
|                 PathSet context; | ||||
|                 url = state.coerceToString(*attr.pos, *attr.value, context, false, false); | ||||
|                 if (hasPrefix(url, "/")) url = "file://" + url; | ||||
|             } else if (name == "rev") | ||||
|                 rev = state.forceStringNoCtx(*attr.value, *attr.pos); | ||||
|             else | ||||
|                 throw EvalError("unsupported argument ‘%s’ to ‘fetchgit’, at %s", attr.name, *attr.pos); | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue