diff --git a/pgrep.c b/pgrep.c index 46832a61..b18df4a7 100644 --- a/pgrep.c +++ b/pgrep.c @@ -129,7 +129,7 @@ static int __attribute__ ((__noreturn__)) usage(int opt) fputs(_(" -F, --pidfile read PIDs from file\n"), fp); fputs(_(" -L, --logpidfile fail if PID file is not locked\n"), fp); fputs(_(" --ns match the processes that belong to the same\n" - " namespace as or 0 for all namespaces\n"), fp); + " namespace as \n"), fp); fputs(_(" --nslist list which namespaces will be considered for\n" " the --ns option.\n" " Available namespaces: ipc, mnt, net, pid, user, uts\n"), fp); @@ -861,6 +861,8 @@ static void parse_opts (int argc, char **argv) * break; */ case NS_OPTION: opt_ns_pid = atoi(optarg); + if (opt_ns_pid == 0) + usage ('?'); ++criteria_count; break; case NSLIST_OPTION: @@ -914,7 +916,6 @@ int main (int argc, char **argv) textdomain(PACKAGE); atexit(close_stdout); - opt_ns_pid = getpid(); parse_opts (argc, argv); procs = select_procs (&num);