diff --git a/reexec/reexec.go b/reexec/reexec.go index b46b879882..6a199e1ff1 100644 --- a/reexec/reexec.go +++ b/reexec/reexec.go @@ -1,11 +1,18 @@ package reexec -import "os" +import ( + "fmt" + "os" +) var registeredInitializers = make(map[string]func()) // Register adds an initialization func under the specified name func Register(name string, initializer func()) { + if _, exists := registeredInitializers[name]; exists { + panic(fmt.Sprintf("reexec func already registred under name %q", name)) + } + registeredInitializers[name] = initializer }