From: Dragan Simic Date: Thu, 26 Oct 2023 03:52:00 GMT Subject: Re: [PATCH v2] bugreport: reject positional arguments Message-ID: <8c82a138faa28a3c5d15a52b1d9c2c0f@manjaro.org> In-Reply-To: On 2023-10-26 05:43, Eric Sunshine wrote: > On Wed, Oct 25, 2023 at 8:55 PM wrote: >> diff --git a/builtin/bugreport.c b/builtin/bugreport.c >> @@ -126,6 +126,12 @@ int cmd_bugreport(int argc, const char **argv, >> const char *prefix) >> + if (argc) { >> + if (argv[0]) >> + error(_("unknown argument `%s'"), argv[0]); >> + usage(bugreport_usage[0]); >> + } > > Can it actually happen that argc is non-zero but argv[0] is NULL? (I > don't have parse-options in front of me to check.) If not, then the > extra `if (argv[0])` conditional may confuse future readers. According to https://stackoverflow.com/a/2794171/22330192 it can't, but argv[0] can be a zero-length string.