File mrlogin-Don-t-use-union-wait.patch of Package mrsh

From: Egbert Eich <eich@suse.de>
Date: Mon Sep 12 08:11:11 2016 +0200
Subject: [PATCH]mrlogin: Don't use 'union wait'
Git-commit: 95f55a1b9b4320b504c3c26bcbf01c0a8156688b
References: 
Signed-off-by: Egbert Eich <eich@suse.com>

Signed-off-by: Egbert Eich <eich@suse.de>
---
 mrlogin/mrlogin.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/mrlogin/mrlogin.c b/mrlogin/mrlogin.c
index a810298..cda2475 100644
--- a/mrlogin/mrlogin.c
+++ b/mrlogin/mrlogin.c
@@ -476,7 +476,7 @@ writeroob(int ignore)
 void
 catch_child(int ignore)
 {
-	union wait status;
+	int status;
 	int pid;
 
 	(void)ignore;
@@ -487,7 +487,7 @@ catch_child(int ignore)
 			return;
 		/* if the child (reader) dies, just quit */
 		if (pid < 0 || (pid == childpid && !WIFSTOPPED(status)))
-			done((int)(status.w_termsig | status.w_retcode));
+			done((int)(WEXITSTATUS(status) | WTERMSIG(status)));
 	}
 	/* NOTREACHED */
 }