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
diff --git a/git_nav_downstream.py b/git_nav_downstream.py
index 9c2a537..e394343 100755
--- a/git_nav_downstream.py
+++ b/git_nav_downstream.py
@@ -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 @@
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: