mirror of
				https://github.com/nvm-sh/nvm.git
				synced 2025-10-30 17:25:51 +08: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
 |