gclient: make sync more verbose on git
Requirement for build system.
Review URL: http://codereview.chromium.org/372036
git-svn-id: svn://svn.chromium.org/chrome/trunk/tools/depot_tools@31362 0039d316-1c4b-4281-b951-d872f2087c98
diff --git a/gclient_scm.py b/gclient_scm.py
index b9625f9..ab381bf 100644
--- a/gclient_scm.py
+++ b/gclient_scm.py
@@ -133,6 +133,12 @@
elif len(components) == 2:
revision = components[1]
+ if options.verbose:
+ rev_str = ""
+ if revision:
+ rev_str = ' at %s' % revision
+ print("\n_____ %s%s" % (self.relpath, rev_str))
+
if not os.path.exists(self.checkout_path):
self._RunGit(['clone', url, self.checkout_path],
cwd=self._root_dir, redirect_stdout=False)
@@ -148,7 +154,8 @@
new_base = revision
files = self._RunGit(['diff', new_base, '--name-only']).split()
file_list.extend([os.path.join(self.checkout_path, f) for f in files])
- self._RunGit(['rebase', new_base], redirect_stdout=False)
+ self._RunGit(['rebase', '-v', new_base], redirect_stdout=False)
+ print "Checked out revision %s." % self.revinfo(options, (), None)
def revert(self, options, args, file_list):
"""Reverts local modifications.