#!/usr/bin/env bash

set -euo pipefail

repository_root="$(git rev-parse --show-toplevel && printf '.')"
repository_root="${repository_root%.}"
repository_root="${repository_root%$'\n'}"
CDPATH= cd -- "$repository_root"

primary="$(scripts/detect-primary-branch.sh)"
rebased_branch="${2:-$(git symbolic-ref --quiet HEAD || true)}"
rebased_branch="${rebased_branch#refs/heads/}"

if [[ "$rebased_branch" == "$primary" ]]; then
    printf 'Rebasing primary is not allowed: %s; preserve merge history.\n' \
        "$primary" >&2
    exit 1
fi
