[PATCH v2] setup: update error message to be more meaningful
- From
Kaartic Sivaraam <kaartic.sivaraam@gmail.com>
- Date
- Oct 2, 2017, 17:30 UTC
- Message-ID
- <20171002173002.4278-1-kaarticsivaraam@gmail.com>
- In-Reply-To
- <xmqqlgnbq7sc.fsf@gitster.mtv.corp.google.com>
From: Kaartic Sivaraam <kaarticsivaraam91196@gmail.com>
The error message shown when a flag is found when expecting a filename wasn't clear as it didn't communicate what was wrong using the 'suitable' words in *all* cases.
$ git ls-files
README.md
test-fileCorrect case,
$ git rev-parse README.md --flags
README.md
--flags
fatal: bad flag '--flags' used after filenameIncorrect case,
$ git grep "some random regex" -n
fatal: bad flag '-n' used after filenameThe above case is incorrect as "some random regex" isn't a filename in this case.
Change the error message to be general and communicative. This results in the following output,
$ git rev-parse README.md --flags
README.md
--flags
fatal: option '--flags' must come before non-option arguments $ git grep "some random regex" -n
fatal: option '-n' must come before non-option argumentsSigned-off-by: Kaartic Sivaraam <kaarticsivaraam91196@gmail.com> --- Changes in v2:
Change in error message.
setup.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/setup.c b/setup.c index 860507e1f..09c793282 100644 --- a/setup.c +++ b/setup.c @@ -230,7 +230,7 @@ void verify_filename(const char *prefix, int diagnose_misspelt_rev) { if (*arg == '-') - die("bad flag '%s' used after filename", arg); + die("option '%s' must come before non-option arguments", arg); if (looks_like_pathspec(arg) || check_filename(prefix, arg)) return; die_verify_filename(prefix, arg, diagnose_misspelt_rev);
-- 2.14.1.935.ge2b2bcd8a