mirror of
				https://github.com/nvm-sh/nvm.git
				synced 2025-11-03 22:47:13 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			29 lines
		
	
	
		
			557 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
		
			557 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
#!/bin/sh
 | 
						|
 | 
						|
set -ex
 | 
						|
 | 
						|
BEFORE="./before.tmp"
 | 
						|
AFTER="./after.tmp"
 | 
						|
 | 
						|
cleanup () { rm -f "${BEFORE}" "${AFTER}"; }
 | 
						|
die () { echo "$@" ; cleanup ; exit 1; }
 | 
						|
 | 
						|
typeset -f | awk '/ \(\) $/ && !/^main / {print $1}' > "${BEFORE}"
 | 
						|
 | 
						|
set +e # TODO: fix
 | 
						|
\. ../../nvm.sh
 | 
						|
set -e
 | 
						|
 | 
						|
type nvm > /dev/null 2>&1 || die "nvm not loaded"
 | 
						|
 | 
						|
nvm unload
 | 
						|
 | 
						|
typeset -f | awk '/ \(\) $/ && !/^main / {print $1}' > "${AFTER}"
 | 
						|
 | 
						|
! type nvm > /dev/null 2>&1 || die "nvm not unloaded"
 | 
						|
 | 
						|
DIFF="$(diff "${BEFORE}" "${AFTER}" ||:)"
 | 
						|
[ -z "${DIFF}" ] || die "function pollution found: ${DIFF}"
 | 
						|
 | 
						|
cleanup
 |