Переглянути джерело

allow sigquit to display stacktrace in debug mode

Docker-DCO-1.1-Signed-off-by: Victor Vieux <vieux@docker.com> (github: vieux)
Victor Vieux 11 роки тому
батько
коміт
5b293f1596
1 змінених файлів з 5 додано та 1 видалено
  1. 5 1
      server/server.go

+ 5 - 1
server/server.go

@@ -94,7 +94,11 @@ func InitServer(job *engine.Job) engine.Status {
 	}
 	}
 	job.Logf("Setting up signal traps")
 	job.Logf("Setting up signal traps")
 	c := make(chan os.Signal, 1)
 	c := make(chan os.Signal, 1)
-	gosignal.Notify(c, os.Interrupt, syscall.SIGTERM, syscall.SIGQUIT)
+	signals := []os.Signal{os.Interrupt, syscall.SIGTERM}
+	if os.Getenv("DEBUG") == "" {
+		signals = append(signals, syscall.SIGQUIT)
+	}
+	gosignal.Notify(c, signals...)
 	go func() {
 	go func() {
 		interruptCount := uint32(0)
 		interruptCount := uint32(0)
 		for sig := range c {
 		for sig := range c {