3
0
forked from pool/util-linux

Accepting request 135232 from Base:System

add name of the patch (forwarded request 135213 from jirislaby)

OBS-URL: https://build.opensuse.org/request/show/135232
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/util-linux?expand=0&rev=152
This commit is contained in:
Stephan Kulow 2012-09-26 14:28:00 +00:00 committed by Git OBS Bridge
commit e6e6745166
3 changed files with 48 additions and 0 deletions

View File

@ -0,0 +1,39 @@
From 2e7035646eb85851171cc2e989bfa858a4f00cd4 Mon Sep 17 00:00:00 2001
From: Karel Zak <kzak@redhat.com>
Date: Thu, 12 Jul 2012 16:33:52 +0200
Subject: login: close tty before vhangup()
Git-commit: 2e7035646eb85851171cc2e989bfa858a4f00cd4
Patch-mainline: v2.22-rc1
References: bnc#778842
Let's close all tty file descriptors before vhangup() call.
References: https://lkml.org/lkml/2012/6/5/145
Signed-off-by: Karel Zak <kzak@redhat.com>
Signed-off-by: Jiri Slaby <jslaby@suse.cz>
---
login-utils/login.c | 8 ++++++++
1 file changed, 8 insertions(+)
diff --git a/login-utils/login.c b/login-utils/login.c
index fe13d8d..c0cc00a 100644
--- a/login-utils/login.c
+++ b/login-utils/login.c
@@ -409,6 +409,14 @@ static void init_tty(struct login_context *cxt)
/* Kill processes left on this tty */
tcsetattr(0, TCSAFLUSH, &ttt);
+ /*
+ * Let's close file decriptors before vhangup
+ * https://lkml.org/lkml/2012/6/5/145
+ */
+ close(STDIN_FILENO);
+ close(STDOUT_FILENO);
+ close(STDERR_FILENO);
+
signal(SIGHUP, SIG_IGN); /* so vhangup() wont kill us */
vhangup();
signal(SIGHUP, SIG_DFL);
--
1.7.12

View File

@ -1,3 +1,9 @@
-------------------------------------------------------------------
Wed Sep 19 19:41:10 UTC 2012 - jslaby@suse.com
- login: close tty before vhangup (bnc#778842)
login-close-tty-before-vhangup.patch
-------------------------------------------------------------------
Fri Jun 22 09:37:20 CEST 2012 - kukuk@suse.de

View File

@ -102,6 +102,8 @@ Patch10: mount-new-add-loopdev-specific-error-message.patch
Patch11: util-linux-2.21.2-noenc.diff
Patch12: util-linux-2.21.2-noenc-suse.diff
Patch13: login-close-tty-before-vhangup.patch
# hack for boot.localfs
Patch20: util-linux-HACK-boot.localfs.diff
#####
@ -216,6 +218,7 @@ Files to develop applications using the libmount library.
%patch10 -p1
%patch11 -p1
%patch12 -p1
%patch13 -p1
#
%patch20 -p1