mirror of https://github.com/docker/docs.git
24 lines
504 B
Go
24 lines
504 B
Go
package reexec
|
|
|
|
import "os"
|
|
|
|
var registeredInitializers = make(map[string]func())
|
|
|
|
// Register adds an initialization func under the specified name
|
|
func Register(name string, initializer func()) {
|
|
registeredInitializers[name] = initializer
|
|
}
|
|
|
|
// Init is called as the first part of the exec process and returns true if an
|
|
// initialization function was called.
|
|
func Init() bool {
|
|
initializer, exists := registeredInitializers[os.Args[0]]
|
|
if exists {
|
|
initializer()
|
|
|
|
return true
|
|
}
|
|
|
|
return false
|
|
}
|