From d92464e8efb880ea234b24b7a053b977152e5d0b Mon Sep 17 00:00:00 2001 From: Nasser Grainawi Date: Tue, 21 May 2019 10:41:35 -0600 Subject: [PATCH] Honor --depth during repo init If a user is asking for a shallow clone of the repos, they probably expect a shallow clone of the manifest repo too. For very large manifest repos, this can be a huge space and time savings. For one real-world repo, a 'repo init --no-tags --current-branch' used 350MB of disk space and took 7 minutes. Adding --depth 1 and this change reduced it to 10MB and 2.5 minutes. Change-Id: I6fa662e174e623ede8861efc862ce26d65d4958d --- subcmds/init.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/subcmds/init.py b/subcmds/init.py index 9a9e8499..632d1a33 100644 --- a/subcmds/init.py +++ b/subcmds/init.py @@ -197,6 +197,8 @@ to update the working directory files. else: m.PreSync() + self._ConfigureDepth(opt) + if opt.manifest_url: r = m.GetRemote(m.remote.name) r.url = opt.manifest_url @@ -429,6 +431,4 @@ to update the working directory files. self._ConfigureUser() self._ConfigureColor() - self._ConfigureDepth(opt) - self._DisplayResult()