msubprojects: Fix review comments

pull/7725/head
Xavier Claessens 4 years ago committed by Xavier Claessens
parent 552432e507
commit a3ac25b0c3
  1. 4
      docs/markdown/Subprojects.md
  2. 10
      mesonbuild/msubprojects.py

@ -264,10 +264,10 @@ the following command-line options:
`meson subprojects` has various subcommands to manage all subprojects. If the `meson subprojects` has various subcommands to manage all subprojects. If the
subcommand fails on any subproject the execution continues with other subprojects. subcommand fails on any subproject the execution continues with other subprojects.
All subcommands accepts `--sourcedir` argument pointing to the root source dir All subcommands accept `--sourcedir` argument pointing to the root source dir
of the main project. of the main project.
*Since 0.56.0* all subcommands accepts `--type <file,git,hg,svn>` argument to *Since 0.56.0* all subcommands accept `--type <file|git|hg|svn>` argument to
run the subcommands only on subprojects of the given type. run the subcommands only on subprojects of the given type.
*Since 0.56.0* If the subcommand fails on any subproject an error code is returned *Since 0.56.0* If the subcommand fails on any subproject an error code is returned

@ -45,7 +45,7 @@ def git_output(cmd, workingdir):
return quiet_git(cmd, workingdir, check=True)[1] return quiet_git(cmd, workingdir, check=True)[1]
def git_stash(workingdir): def git_stash(workingdir):
# Don't pipe stdout here because we want the user to see his changes have # Don't pipe stdout here because we want the user to see their changes have
# been saved. # been saved.
verbose_git(['stash'], workingdir, check=True) verbose_git(['stash'], workingdir, check=True)
@ -118,7 +118,13 @@ def update_git(wrap, repo_dir, options):
# It could be a detached git submodule for example. # It could be a detached git submodule for example.
mlog.log(' -> No revision specified.') mlog.log(' -> No revision specified.')
return True return True
branch = git_output(['branch', '--show-current'], repo_dir).strip() try:
branch = git_output(['branch', '--show-current'], repo_dir).strip()
except GitException as e:
mlog.log(' -> Failed to determine current branch in', mlog.bold(repo_dir))
mlog.log(mlog.red(e.output))
mlog.log(mlog.red(str(e)))
return False
# Fetch only the revision we need, this avoids fetching useless branches and # Fetch only the revision we need, this avoids fetching useless branches and
# is needed for http case were new remote branches wouldn't be discovered # is needed for http case were new remote branches wouldn't be discovered
# otherwise. After this command, FETCH_HEAD is the revision we want. # otherwise. After this command, FETCH_HEAD is the revision we want.

Loading…
Cancel
Save