From: Aníbal Limón Date: Mon, 17 Jul 2017 21:45:12 +0000 (-0500) Subject: bitbake: bb/server/process: Handle EINTR on idle_commands select X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=5a5c6c7fb6a965e37381ca6ccfd57c92d19769d9;p=thirdparty%2Fopenembedded%2Fopenembedded-core-contrib.git bitbake: bb/server/process: Handle EINTR on idle_commands select If a signal is sent like SIGWINCH the select could be interrupted so ignore the InterruptError like in XMLRPC server [1]. [1] http://git.yoctoproject.org/cgit/cgit.cgi/poky/tree/bitbake/lib/bb/server/xmlrpc.py#n307 (Bitbake rev: 96bb174325493764718c61c12c943c37b882cd61) Signed-off-by: Aníbal Limón Signed-off-by: Richard Purdie --- diff --git a/bitbake/lib/bb/server/process.py b/bitbake/lib/bb/server/process.py index f8d67678558..a8ba4681c64 100644 --- a/bitbake/lib/bb/server/process.py +++ b/bitbake/lib/bb/server/process.py @@ -186,7 +186,12 @@ class ProcessServer(Process, BaseImplServer): nextsleep = self.next_heartbeat - now if nextsleep is not None: - select.select(fds,[],[],nextsleep) + try: + select.select(fds,[],[],nextsleep) + except InterruptedError: + # ignore EINTR error, nextsleep only used for wait + # certain time + pass def runCommand(self, command): """