wg-quick: darwin: prefer system paths for tools
The only things wg-quick(8) needs from Homebrew are bash(1) and wg(8). Other than that, it's explicitly coded against the native system utilities. Since wg-quick(8) and bash(1) are invoked in auto_su by their full absolute path (via $SELF and $BASH, respectively), we can simply set the $PATH to be prefixed by the default system binary paths. This way, if users install tools that conflict with system tools -- such as GNU coreutils -- we won't accidently call those. Reported-by: Deirdre Connolly <durumcrustulum@gmail.com> Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
This commit is contained in:
		
							parent
							
								
									544d965d5f
								
							
						
					
					
						commit
						ffcc09358e
					
				@ -11,7 +11,7 @@ export LC_ALL=C
 | 
				
			|||||||
SELF="${BASH_SOURCE[0]}"
 | 
					SELF="${BASH_SOURCE[0]}"
 | 
				
			||||||
[[ $SELF == */* ]] || SELF="./$SELF"
 | 
					[[ $SELF == */* ]] || SELF="./$SELF"
 | 
				
			||||||
SELF="$(cd "${SELF%/*}" && pwd -P)/${SELF##*/}"
 | 
					SELF="$(cd "${SELF%/*}" && pwd -P)/${SELF##*/}"
 | 
				
			||||||
export PATH="${SELF%/*}:$PATH"
 | 
					export PATH="/usr/bin:/bin:/usr/sbin:/sbin:${SELF%/*}:$PATH"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
WG_CONFIG=""
 | 
					WG_CONFIG=""
 | 
				
			||||||
INTERFACE=""
 | 
					INTERFACE=""
 | 
				
			||||||
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user