"Derrick Stolee via GitGitGadget" <gitgitgadget@xxxxxxxxx> writes: > @@ -75,7 +79,21 @@ int cmd_for_each_ref(int argc, const char **argv, const char *prefix) > ref_sorting_set_sort_flags_all(sorting, REF_SORTING_ICASE, icase); > filter.ignore_case = icase; > > - filter.name_patterns = argv; > + if (from_stdin) { > + struct strbuf line = STRBUF_INIT; > + > + if (argv[0]) > + die(_("unknown arguments supplied with --stdin")); As a reference point, both fetch and send-pack accept input from stdin too, and use them to augment what's provided on the CLI (and not only accept them when nothing's provided on the CLI). Having said that, it's also reasonable to start by prohibiting CLI arguments when --stdin is given, and we can always relax this later if needed.