forked from toolshed/abra
		
	
		
			
				
	
	
		
			17 lines
		
	
	
		
			722 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			17 lines
		
	
	
		
			722 B
		
	
	
	
		
			Go
		
	
	
	
	
	
// Package userns provides utilities to detect whether we are currently running
 | 
						|
// in a Linux user namespace.
 | 
						|
//
 | 
						|
// This code was migrated from [libcontainer/runc], which based its implementation
 | 
						|
// on code from [lcx/incus].
 | 
						|
//
 | 
						|
// [libcontainer/runc]: https://github.com/opencontainers/runc/blob/3778ae603c706494fd1e2c2faf83b406e38d687d/libcontainer/userns/userns_linux.go#L12-L49
 | 
						|
// [lcx/incus]: https://github.com/lxc/incus/blob/e45085dd42f826b3c8c3228e9733c0b6f998eafe/shared/util.go#L678-L700
 | 
						|
package userns
 | 
						|
 | 
						|
// RunningInUserNS detects whether we are currently running in a Linux
 | 
						|
// user namespace and memoizes the result. It returns false on non-Linux
 | 
						|
// platforms.
 | 
						|
func RunningInUserNS() bool {
 | 
						|
	return inUserNS()
 | 
						|
}
 |