From 552d2b80086c810b90c62b04186cb52dc9d2186c Mon Sep 17 00:00:00 2001 From: John Strizich Date: Fri, 10 May 2019 13:52:26 -0700 Subject: [PATCH] add option to pass options to `git clone` Summary: We need this for dependencies that require submodules Reviewed By: saifhhasan, GirasoleY Differential Revision: D15282792 fbshipit-source-id: b0cc8d645e73668252409934fd6741fb211e30ae --- build/fbcode_builder/fbcode_builder.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/build/fbcode_builder/fbcode_builder.py b/build/fbcode_builder/fbcode_builder.py index 75b063167..9986055cf 100644 --- a/build/fbcode_builder/fbcode_builder.py +++ b/build/fbcode_builder/fbcode_builder.py @@ -283,7 +283,9 @@ class FBCodeBuilder(object): return self.step('Check out {0}, workdir {1}'.format(project, path), [ self.workdir(base_dir), self.run( - ShellQuoted('git clone https://github.com/{p}').format(p=project) + ShellQuoted('git clone {opts} https://github.com/{p}').format( + p=project, + opts=ShellQuoted(self.option('{}:git_clone_opts'.format(project), ''))) ) if not local_repo_dir else self.copy_local_repo( local_repo_dir, os.path.basename(project) ),