lucaswerkmeister-wmde@deploy1003 /srv/mediawiki-staging $ scap backport https://gerrit.wikimedia.org/r/c/operations/mediawiki-config/+/1055434 13:01:50 Unhandled error: Traceback (most recent call last): File "/var/lib/scap/scap/lib/python3.9/site-packages/scap/cli.py", line 563, in run exit_status = app.main(app.extra_arguments) File "/var/lib/scap/scap/lib/python3.9/site-packages/scap/plugins/backport.py", line 335, in main self.git_repos = GitRepos( File "/var/lib/scap/scap/lib/python3.9/site-packages/scap/plugins/backport.py", line 89, in __init__ self.config_repos = self._get_submodules_paths(self.mediawiki_location) File "/var/lib/scap/scap/lib/python3.9/site-packages/scap/plugins/backport.py", line 95, in _get_submodules_paths paths_urls = git.list_submodules_paths_urls(location, "--recursive") File "/var/lib/scap/scap/lib/python3.9/site-packages/scap/git.py", line 707, in list_submodules_paths_urls return gitcmd( File "/var/lib/scap/scap/lib/python3.9/site-packages/scap/runcmd.py", line 88, in gitcmd return _runcmd(["git", subcommand] + list(args), **kwargs) File "/var/lib/scap/scap/lib/python3.9/site-packages/scap/runcmd.py", line 75, in _runcmd raise FailedCommand(argv, p.returncode, stdout, stderr) scap.runcmd.FailedCommand: Command 'git submodule -q foreach echo -n "$PWD " && git remote get-url origin --recursive' failed with exit code 128; stdout: /srv/mediawiki-staging/lib/excimer-ui-client stderr: error: unknown option `recursive' usage: git remote get-url [--push] [--all] <name> usage: git remote get-url [--push] [--all] <name> --push query push URLs rather than fetch URLs --all return all URLs fatal: run_command returned non-zero status for lib/excimer-ui-client
I can’t find any evidence that git remote get-url ever had a --recursive option; I suspect Git just used to silently ignore it, and now it doesn’t. The option was added in backport.py: minor refactor.