From f23a37e10f854b23c13915e2d32371cac3a52aee Mon Sep 17 00:00:00 2001 From: David van Moolenbroek Date: Tue, 26 Jan 2010 08:05:33 +0000 Subject: [PATCH] IPC test set fixes: - restore original UID before deleting test directory - do not assume that SIGUSR1 signal is set to default action --- test/ipc/semget/semget02.c | 1 + test/ipc/semop/semop02.c | 1 + test/ipc/shmt/shmt04.c | 2 ++ test/ipc/shmt/shmt06.c | 2 ++ 4 files changed, 6 insertions(+) diff --git a/test/ipc/semget/semget02.c b/test/ipc/semget/semget02.c index 8efd18c4c..fd1a2eb68 100644 --- a/test/ipc/semget/semget02.c +++ b/test/ipc/semget/semget02.c @@ -182,6 +182,7 @@ cleanup(void) rm_sema(sem_id_1); /* Remove the temporary directory */ + seteuid(getuid()); tst_rmdir(); /* diff --git a/test/ipc/semop/semop02.c b/test/ipc/semop/semop02.c index 448de6e91..a842bfa7c 100644 --- a/test/ipc/semop/semop02.c +++ b/test/ipc/semop/semop02.c @@ -209,6 +209,7 @@ cleanup(void) rm_sema(sem_id_2); /* Remove the temporary directory */ + seteuid(getuid()); tst_rmdir(); /* diff --git a/test/ipc/shmt/shmt04.c b/test/ipc/shmt/shmt04.c index 1035cd98e..5d0ec3c45 100644 --- a/test/ipc/shmt/shmt04.c +++ b/test/ipc/shmt/shmt04.c @@ -79,6 +79,8 @@ int main(void) key = (key_t) getpid() ; + signal(SIGUSR1, SIG_DFL); + sigemptyset(&sigset); sigaddset(&sigset,SIGUSR1); sigprocmask(SIG_BLOCK,&sigset,NULL); diff --git a/test/ipc/shmt/shmt06.c b/test/ipc/shmt/shmt06.c index e3ba11dd6..54e829dcc 100644 --- a/test/ipc/shmt/shmt06.c +++ b/test/ipc/shmt/shmt06.c @@ -79,6 +79,8 @@ int main(void) key = (key_t)getpid() ; + signal(SIGUSR1, SIG_DFL); + sigemptyset(&sigset); sigaddset(&sigset,SIGUSR1); sigprocmask(SIG_BLOCK,&sigset,NULL); -- 2.44.0