mirror of
				https://github.com/opencontainers/runc.git
				synced 2025-10-31 19:13:12 +08:00 
			
		
		
		
	 883aef789b
			
		
	
	883aef789b
	
	
	
		
			
			This commit does two things: 1. Consolidate StartInitialization calling logic into Init(). 2. Fix init error handling logic. The main issues at hand are: - the "unable to convert _LIBCONTAINER_INITPIPE" error from StartInitialization is never shown; - errors from WriteSync and WriteJSON are never shown; - the StartInit calling code is triplicated; - using panic is questionable. Generally, our goals are: - if there's any error, do our best to show it; - but only show each error once; - simplify the code, unify init implementations. Signed-off-by: Kir Kolyshkin <kolyshkin@gmail.com>
		
			
				
	
	
		
			17 lines
		
	
	
		
			347 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			17 lines
		
	
	
		
			347 B
		
	
	
	
		
			Go
		
	
	
	
	
	
| package main
 | |
| 
 | |
| import (
 | |
| 	"os"
 | |
| 
 | |
| 	"github.com/opencontainers/runc/libcontainer"
 | |
| 	_ "github.com/opencontainers/runc/libcontainer/nsenter"
 | |
| )
 | |
| 
 | |
| func init() {
 | |
| 	if len(os.Args) > 1 && os.Args[1] == "init" {
 | |
| 		// This is the golang entry point for runc init, executed
 | |
| 		// before main() but after libcontainer/nsenter's nsexec().
 | |
| 		libcontainer.Init()
 | |
| 	}
 | |
| }
 |