From d322a4bbe118642c4c9b170451a601a1e80b72d6 Mon Sep 17 00:00:00 2001 From: Wang Chao Date: Thu, 5 Aug 2010 14:30:11 +0800 Subject: [PATCH] Forbid using mutually exclusive options -D and -p together If we use -D and -p option together to trace a multi-thread program, in addition to the main thread, other threads could not be traced even if we present -f option. Moreover, when executing 'strace -D -p ', strace could not terminate normally. * strace.c (main): Check it. Signed-off-by: Wang Chao --- strace.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/strace.c b/strace.c index 21febb35..35059483 100644 --- a/strace.c +++ b/strace.c @@ -846,6 +846,13 @@ main(int argc, char *argv[]) if ((optind == argc) == !pflag_seen) usage(stderr, 1); + if (pflag_seen && daemonized_tracer) { + fprintf(stderr, + "%s: -D and -p are mutually exclusive options\n", + progname); + exit(1); + } + if (!followfork) followfork = optF; -- 2.40.0