Re: [Git 2.22.0] git submodule foreach now requires quoted command?
- From
Johannes Schindelin <johannes.schindelin@gmx.de>
- Date
- Jul 1, 2019, 12:34 UTC
- Message-ID
- <nycvar.QRO.7.76.6.1907011433531.44@tvgsbejvaqbjf.bet>
- In-Reply-To
- <CABUeae90FQnxS1FCZLo+5LgMPD9xWQv6w7p7ymCtLdBoOijcRw@mail.gmail.com>
Hi,
On Sat, 29 Jun 2019, Mateusz Loskot wrote:
Show 28 quoted lines
> I have a script which I have used for long time, with numerous > git commands and one of commands is this trivial: > > git submodule foreach --recursive git clean -ffd > > I updated to Git 2.22.0 and noticed Git started to complain: > > ``` > $ cd /d/boost > $ git submodule foreach --recursive git clean -ffd > Entering 'libs/accumulators' > error: unknown switch `f' > usage: git submodule--helper foreach [--quiet] [--recursive] [--] <command> > > -q, --quiet Suppress output of entering each submodule command > --recursive Recurse into nested submodules > > fatal: run_command returned non-zero status while recursing in the > nested submodules of libs/accumulators > ``` > > Apparently, I have to quote the command to avoid the error > > git submodule foreach --recursive 'git clean -ffd' > > Is this expected behaviour? > Could anyone help me to understand what has changed? > I can't find any related changes in the release notes.
Probably fixed in https://github.com/gitgitgadget/git/pull/263
Ciao, Johannes