forked from OSchip/llvm-project
				
			Fix a fixme; don't take binaries from the working directory.
This fixes clang on non-darwin platforms if a file called 'ld' or 'as' is in the working directory. Based on patch by Pawel Worach! llvm-svn: 77379
This commit is contained in:
		
							parent
							
								
									f869caa03f
								
							
						
					
					
						commit
						6adb6e07ce
					
				| 
						 | 
					@ -45,9 +45,9 @@ Program::FindProgramByName(const std::string& progName) {
 | 
				
			||||||
  Path temp;
 | 
					  Path temp;
 | 
				
			||||||
  if (!temp.set(progName)) // invalid name
 | 
					  if (!temp.set(progName)) // invalid name
 | 
				
			||||||
    return Path();
 | 
					    return Path();
 | 
				
			||||||
  // FIXME: have to check for absolute filename - we cannot assume anything
 | 
					  // Use the given path verbatim if it contains any slashes; this matches
 | 
				
			||||||
  // about "." being in $PATH
 | 
					  // the behavior of sh(1) and friends.
 | 
				
			||||||
  if (temp.canExecute()) // already executable as is
 | 
					  if (progName.find('/') != std::string::npos && temp.canExecute())
 | 
				
			||||||
    return temp;
 | 
					    return temp;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  // At this point, the file name is valid and its not executable
 | 
					  // At this point, the file name is valid and its not executable
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue