X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?p=topbloke.git;a=blobdiff_plain;f=topbloke-merge-driver;fp=topbloke-merge-driver;h=72c749d5b389dcbf8fa95817880ff67a13992ace;hp=c90680e742742d441f40197967639bdc591e6913;hb=98c96c9695b93d1ed7cf2ea81d1851364faad0ba;hpb=40c98ff5ceb966b62b7bdb42c3ddbb48ddb61bf3 diff --git a/topbloke-merge-driver b/topbloke-merge-driver index c90680e..72c749d 100755 --- a/topbloke-merge-driver +++ b/topbloke-merge-driver @@ -4,8 +4,9 @@ set -e fail () { echo >&2 "$0: $*"; exit 127; } case "$1" in ---v1) on=tip ;; ---base-v1) on=base ;; +--v1) how=tip ;; +--v1-base) how=base ;; +--v1-dep) how=dep ;; *) fail "bad usage" ;; esac @@ -16,21 +17,24 @@ other=$4 markersize=$5 case $on.$whichfile in -tip.msg) - exec git-merge-file --marker-size=$markersize \ - "$current" "$ancestor" "$other" +dep.msg|dep.deps|dep.flags) + touch "$current" + exit 0 ;; base.msg|base.deps) echo '# not applicable' >"$current" exit 0 ;; -*.included|tip.deps|tip.flags) - exec topbloke-merge-lists "$current" "$ancestor" "$other" - ;; base.flags) - exec topbloke-merge-lists -UDeleted \ + exec topbloke-merge-lists -UDeleted "$current" "$ancestor" "$other" + ;; +tip.msg) + exec git-merge-file --marker-size=$markersize \ "$current" "$ancestor" "$other" ;; +tip.deps|tip.flags|*.included|*.pflags) + exec topbloke-merge-lists "$current" "$ancestor" "$other" + ;; *) fail "huh $on $whichfile ?" ;;