2
0
mirror of https://github.com/checkpoint-restore/criu synced 2025-09-03 07:45:17 +00:00

zdtm/file_locks03: don't use pipe for synchronization

Reported-by: Mr Jenkins
Signed-off-by: Andrey Vagin <avagin@openvz.org>
Signed-off-by: Pavel Emelyanov <xemul@parallels.com>
This commit is contained in:
Andrey Vagin
2015-09-01 14:15:00 +03:00
committed by Pavel Emelyanov
parent 2ce6a6a2af
commit 4b0c0c5828

View File

@@ -64,12 +64,10 @@ static int check_file_locks(int alt_pid)
int main(int argc, char **argv) int main(int argc, char **argv)
{ {
int fd, pf[2], pid; int fd, pid;
test_init(argc, argv); test_init(argc, argv);
pipe(pf);
fd = open(filename, O_CREAT | O_RDWR, 0600); fd = open(filename, O_CREAT | O_RDWR, 0600);
if (fd < 0) { if (fd < 0) {
err("No file"); err("No file");
@@ -80,12 +78,10 @@ int main(int argc, char **argv)
pid = fork(); pid = fork();
if (pid == 0) { if (pid == 0) {
close(pf[1]); test_waitsig();
read(pf[0], &pid, sizeof(pid));
exit(0); exit(0);
} }
close(pf[0]);
close(fd); close(fd);
test_daemon(); test_daemon();
@@ -96,7 +92,7 @@ int main(int argc, char **argv)
else else
fail("Flock file locks check failed"); fail("Flock file locks check failed");
close(pf[1]); kill(pid, SIGTERM);
waitpid(pid, NULL, 0); waitpid(pid, NULL, 0);
close(fd); close(fd);
unlink(filename); unlink(filename);