From 3f0b80bc1537c257f3bd68592832ec8cb65e1c58 Mon Sep 17 00:00:00 2001 From: Jamie Landeg-Jones Date: Tue, 23 Apr 2024 18:44:36 +0200 Subject: [PATCH] ps: handle incorrect -D values I just noticed a slight issue with the '-D' option. Basically, I accidentally typed something along the lines of: ps -Dboth-p303 I.E. missing out the "space". Instead of giving an error, it behaved as if I'd just typed "ps". Looking at bin/ps/ps.c, where the -D option is parsed, it doesn't error-out if there is no valid match. This commit fixes the bug. --- bin/ps/ps.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/bin/ps/ps.c b/bin/ps/ps.c index cbee10c20d53..53ace6247b33 100644 --- a/bin/ps/ps.c +++ b/bin/ps/ps.c @@ -263,6 +263,8 @@ main(int argc, char *argv[]) else if (len <= 4 && strncasecmp(optarg, "both", len) == 0) directions |= BOTH; + else + usage(); break; } case 'd':