diff options
-rwxr-xr-x | code-review-start | 27 |
1 files changed, 25 insertions, 2 deletions
diff --git a/code-review-start b/code-review-start index f4f8b37..0dc2265 100755 --- a/code-review-start +++ b/code-review-start @@ -52,9 +52,32 @@ function create_merge_base () { function create_merge_base_from_current () { local base="$1" - local current_branch=$(git rev-parse --abbrev-ref HEAD) - create_merge_base "$current_branch" "$base" + create_merge_base "$(current_branch)" "$base" +} + +function get_merge_base () { + local head="$(current_branch)" + local default_base='master' + + if git config remote.origin.url > /dev/null; then + default_base='origin/master' + fi + + sqlite3 "$DATABASE" <<-SQL + BEGIN TRANSACTION; + + SELECT ifnull(max(base), '$default_base') + FROM merge_bases + WHERE head = '$head' + LIMIT 1; + + COMMIT; + SQL +} + +function current_branch () { + git rev-parse --abbrev-ref HEAD } |