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" |