Fix git_nav_downstream.py when origin/master is checked out.

Also fix missing copyright notices.

R=agable@chromium.org
BUG=261738

Review URL: https://codereview.chromium.org/196433003

git-svn-id: svn://svn.chromium.org/chrome/trunk/tools/depot_tools@256777 0039d316-1c4b-4281-b951-d872f2087c98
This commit is contained in:
iannucci@chromium.org
2014-03-13 07:47:50 +00:00
parent f204d4b81f
commit a112f03fcf
3 changed files with 25 additions and 2 deletions

View File

@@ -1,4 +1,8 @@
#!/usr/bin/env python
# Copyright 2014 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
"""
Checks out a downstream branch from the currently checked out branch. If there
is more than one downstream branch, then this script will prompt you to select
@@ -14,7 +18,11 @@ def main(argv):
upfn = upstream
cur = current_branch()
if cur == 'HEAD':
upfn = lambda b: hash_one(upstream(b))
def _upfn(b):
parent = upstream(b)
if parent:
return hash_one(parent)
upfn = _upfn
cur = hash_one(cur)
downstreams = [b for b in branches() if upfn(b) == cur]
if not downstreams: