Commit caa1655d authored by rogerta@chromium.org's avatar rogerta@chromium.org

Save the GIT hash of HEAD when uploading to rietveld.

Review URL: https://chromiumcodereview.appspot.com/12811006

git-svn-id: svn://svn.chromium.org/chrome/trunk/tools/depot_tools@188807 0039d316-1c4b-4281-b951-d872f2087c98
parent 5953f3f4
......@@ -95,9 +95,14 @@ def ask_for_data(prompt):
def git_set_branch_value(key, value):
branch = Changelist().GetBranch()
if branch:
git_key = 'branch.%s.%s' % (branch, key)
RunGit(['config', '--int', git_key, "%d" % value])
if not branch:
return
cmd = ['config']
if isinstance(value, int):
cmd.append('--int')
git_key = 'branch.%s.%s' % (branch, key)
RunGit(cmd + [git_key, str(value)])
def git_get_branch_default(key, default):
......@@ -1288,7 +1293,11 @@ def CMDupload(parser, args):
print_stats(options.similarity, options.find_copies, args)
if settings.GetIsGerrit():
return GerritUpload(options, args, cl)
return RietveldUpload(options, args, cl)
ret = RietveldUpload(options, args, cl)
if not ret:
git_set_branch_value('last-upload-hash', RunGit(['rev-parse', 'HEAD']))
return ret
def IsSubmoduleMergeCommit(ref):
......
......@@ -166,6 +166,9 @@ class TestGitCl(TestCase):
((['git', 'config', 'branch.master.rietveldserver',
'https://codereview.example.com'],), ''),
((['git', 'config', 'branch.master.rietveldpatchset', '2'],), ''),
((['git', 'rev-parse', 'HEAD'],), 'hash'),
((['git', 'symbolic-ref', 'HEAD'],), 'hash'),
((['git', 'config', 'branch.hash.last-upload-hash', 'hash'],), ''),
]
@staticmethod
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment