[3/4] Revert "Revert "devshell: Use different termination test to avoid warnings""

Message ID 20240508064223.534237-4-amikan@ilbers.de
State Accepted, archived
Headers show
Series Update OE-core libs to 5.0 LTS | expand

Commit Message

Anton Mikanovich May 8, 2024, 6:42 a.m. UTC
Reapply 68f299d on top of updated terminal.py code.

This reverts commit 147c4b8b4ee0f287c295d1415168d0edabc89c66.

Signed-off-by: Anton Mikanovich <amikan@ilbers.de>
---
 meta/lib/oe/terminal.py | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

Patch

diff --git a/meta/lib/oe/terminal.py b/meta/lib/oe/terminal.py
index 2ae7a45a..998e9368 100644
--- a/meta/lib/oe/terminal.py
+++ b/meta/lib/oe/terminal.py
@@ -257,9 +257,11 @@  def spawn(name, sh_cmd, title=None, env=None, d=None):
     finally:
         os.unlink(pidfile)
 
+    # Test for /proc entry so that target pid can also be privileged
+    procpid = "/proc/%d" % pid
     while True:
         try:
-            os.kill(pid, 0)
+            os.stat(procpid)
             time.sleep(0.1)
         except OSError:
            return