HBASE-20106 [api compliance chacker] Fix Bug Where Branch Isn't Found While git rev-parse, sometimes the branch cannot be found unless the remote is specified. This fix tries to use "origin" if the remote is not specified and the branch is not found.
Signed-off-by: Sean Busbey <bus...@apache.org> Project: http://git-wip-us.apache.org/repos/asf/hbase/repo Commit: http://git-wip-us.apache.org/repos/asf/hbase/commit/96ebab74 Tree: http://git-wip-us.apache.org/repos/asf/hbase/tree/96ebab74 Diff: http://git-wip-us.apache.org/repos/asf/hbase/diff/96ebab74 Branch: refs/heads/HBASE-19064 Commit: 96ebab748fae24582cfaea0d0f8c318f79bf1681 Parents: 6cfa208 Author: Alex Leblang <alex.lebl...@cloudera.com> Authored: Thu Sep 7 12:31:53 2017 -0400 Committer: Sean Busbey <bus...@apache.org> Committed: Wed Feb 28 11:52:15 2018 -0600 ---------------------------------------------------------------------- dev-support/checkcompatibility.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/hbase/blob/96ebab74/dev-support/checkcompatibility.py ---------------------------------------------------------------------- diff --git a/dev-support/checkcompatibility.py b/dev-support/checkcompatibility.py index 83189cf..ea9c229 100755 --- a/dev-support/checkcompatibility.py +++ b/dev-support/checkcompatibility.py @@ -116,7 +116,12 @@ def checkout_java_tree(rev, path): def get_git_hash(revname): """ Convert 'revname' to its SHA-1 hash. """ - return check_output(["git", "rev-parse", revname], + try: + return check_output(["git", "rev-parse", revname], + cwd=get_repo_dir()).strip() + except: + revname = "origin/" + revname + return check_output(["git", "rev-parse", revname], cwd=get_repo_dir()).strip()