浏览代码

Panic if trying to register an func with the same name

Signed-off-by: Michael Crosby <michael@docker.com>
Michael Crosby 11 年之前
父节点
当前提交
1a249a5feb
共有 1 个文件被更改,包括 8 次插入1 次删除
  1. 8 1
      reexec/reexec.go

+ 8 - 1
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
 }