wrap: fix support for git < 2.28

both of these do the same thing:

init -b <branchname>
-c init.defaultBranch=<branchname> init

The latter contributes to unreadably long lines of code, but has the
advantage of working on older versions of git.

Fixes #9449
pull/9470/head
Eli Schwartz 3 years ago committed by Xavier Claessens
parent 135b3bc0fd
commit 6ed1332603
  1. 2
      mesonbuild/wrap/wrap.py

@ -418,7 +418,7 @@ class Resolver:
if is_shallow and self.is_git_full_commit_id(revno):
# git doesn't support directly cloning shallowly for commits,
# so we follow https://stackoverflow.com/a/43136160
verbose_git(['init', '-b', 'meson-dummy-branch', self.directory], self.subdir_root, check=True)
verbose_git(['-c', 'init.defaultBranch=meson-dummy-branch', 'init', self.directory], self.subdir_root, check=True)
verbose_git(['remote', 'add', 'origin', self.wrap.get('url')], self.dirname, check=True)
revno = self.wrap.get('revision')
verbose_git(['fetch', *depth_option, 'origin', revno], self.dirname, check=True)

Loading…
Cancel
Save