threads / discuss / 47833

should "--recurse-submodule" be "--recurse-submodules"?

Subject: should "--recurse-submodule" be "--recurse-submodules"?

## tl;dr

2 messages between Feb 14, 2018 and Feb 14, 2018.

replies: 1people: 2as markdown or json

Robert P. J. Day· Feb 14, 2018, 00:30 UTC · lore
  also just noticed the following:

Documentation/RelNotes/2.13.0.txt:489: * A few commands that recently learned the "--recurse-submodule" Documentation/RelNotes/2.12.0.txt:226: * "git push --dry-run --recurse-submodule=on-demand" wasn't Documentation/RelNotes/2.11.1.txt:27: * "git push --dry-run --recurse-submodule=on-demand" wasn't t/t5531-deep-submodule-push.sh:366: git push --recurse-submodule=check origin master t/t5572-pull-submodule.sh:45:test_expect_success 'pull --recurse-submodule setup' '

  should some of those be corrected?
rday
Stefan Beller· Feb 14, 2018, 19:12 UTC · re: Robert P. J. Day · lore

Re: should "--recurse-submodule" be "--recurse-submodules"?

On Tue, Feb 13, 2018 at 4:30 PM, Robert P. J. Day <rpjday@crashcourse.ca> wrote:
Show 10 quoted lines
>
>   also just noticed the following:
>
> Documentation/RelNotes/2.13.0.txt:489: * A few commands that recently learned the "--recurse-submodule"
> Documentation/RelNotes/2.12.0.txt:226: * "git push --dry-run --recurse-submodule=on-demand" wasn't
> Documentation/RelNotes/2.11.1.txt:27: * "git push --dry-run --recurse-submodule=on-demand" wasn't
> t/t5531-deep-submodule-push.sh:366:             git push --recurse-submodule=check origin master
> t/t5572-pull-submodule.sh:45:test_expect_success 'pull --recurse-submodule setup' '
>
>   should some of those be corrected?
I get the same list via
  git grep -- --recurse-submodule |grep -v -- --recurse-submodules
so there is no missing piece left.

As you can see, the first 3 are Documentation, and the other 2 are tests, the actual code is always --recurse-submodules (with an s!).

Fixing the docs as well as t5572 has the impact of "just fixing typos" (though that is specifically valuable for command line options where exact spelling matters)

The fix in 5531 is an actual bugfix in the test suite, which went unnoticed as the test itself did not fail.

The test did not fail because git autocompleted the command line option silently. But that is not what we want to test there.

Stefan

← back to recent threads