mirror of
				https://github.com/linuxkit/linuxkit.git
				synced 2025-10-31 04:34:04 +00:00 
			
		
		
		
	This utility image takes a tarball as input and places the contents into a read-only, compressed squashfs filesystem which is produced on stdout. Signed-off-by: Rolf Neugebauer <rolf.neugebauer@docker.com>
		
			
				
	
	
		
			23 lines
		
	
	
		
			447 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			23 lines
		
	
	
		
			447 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/bin/sh
 | |
| 
 | |
| set -e
 | |
| 
 | |
| mkdir -p /tmp/rootfs
 | |
| cd /tmp/rootfs
 | |
| 
 | |
| # input is a tarball of filesystem on stdin with the root filesytem
 | |
| # output is a squashfs image on stdout
 | |
| 
 | |
| # extract. BSD tar auto recognises compression, unlike GNU tar
 | |
| # only if stdin is a tty, if so need files volume mounted...
 | |
| [ -t 0 ] || bsdtar xzf -
 | |
| cd /tmp
 | |
| 
 | |
| # we want everything except the final result to stderr
 | |
| (
 | |
|     exec 1>&2;
 | |
| 
 | |
|     mksquashfs rootfs ./rootfs.img
 | |
| )
 | |
| cat rootfs.img
 |