24 lines
		
	
	
	
		
			427 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
		
		
			
		
	
	
			24 lines
		
	
	
	
		
			427 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
| 
								 | 
							
								#!/bin/sh
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								# echo $@
							 | 
						||
| 
								 | 
							
								# set -x
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								chroot="$1"; shift
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								script=$(mktemp "${chroot}/tmp/chroot-${0##*/}.XXXXXXXXXX")
							 | 
						||
| 
								 | 
							
								trap cleanup INT TERM EXIT
							 | 
						||
| 
								 | 
							
								cleanup() {
							 | 
						||
| 
								 | 
							
								   [ $__cdist_debug ] || rm "$script"
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								echo "#!/bin/sh -l" > "$script"
							 | 
						||
| 
								 | 
							
								echo "$@" >> "$script"
							 | 
						||
| 
								 | 
							
								chmod +x "$script"
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								relative_script="${script#$chroot}"
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								# ensure PATH is setup
							 | 
						||
| 
								 | 
							
								export PATH=$PATH:/bin:/usr/bin:/sbin:/usr/sbin
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								# run in chroot
							 | 
						||
| 
								 | 
							
								chroot "$chroot" "$relative_script"
							 |