From 3b05a047433f5fe80e879e5ee5d73f84f5e24564 Mon Sep 17 00:00:00 2001 From: Mehdi Abaakouk Date: Fri, 8 Jul 2016 00:20:38 +0200 Subject: [PATCH] Only catch errno.ECHILD --- cotyledon/__init__.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/cotyledon/__init__.py b/cotyledon/__init__.py index 5944166..ce2812c 100644 --- a/cotyledon/__init__.py +++ b/cotyledon/__init__.py @@ -279,8 +279,11 @@ class ServiceManager(object): while True: try: os.waitpid(0, 0) - except OSError: - break + except OSError as e: + if e.errno == errno.ECHILD: + break + else: + raise LOG.debug("Shutdown finish") _logged_sys_exit(0)