X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?p=topgit.git;a=blobdiff_plain;f=tg-import.sh;h=68477f0de31cf05fd66c7f48fcfee95fa7e31bce;hp=cdc0969efdc8bcab2a07b4def8c878a42287b8fc;hb=c263301596f83da5c521ea3d0c61e0953c9ae1de;hpb=e5a36c029728f105f2376cad93bcb57153333081 diff --git a/tg-import.sh b/tg-import.sh index cdc0969..68477f0 100644 --- a/tg-import.sh +++ b/tg-import.sh @@ -24,6 +24,15 @@ while [ -n "$1" ]; do done +## Make sure our tree is clean + +git update-index --ignore-submodules --refresh || exit +[ -z "$(git diff-index --cached --name-status -r --ignore-submodules HEAD --)" ] || + die "the index is not clean" + + +## Perform import + get_commit_msg() { commit="$1" @@ -50,12 +59,13 @@ process_commit() { commit="$1" branch_name=$(get_branch_name "$commit") - info "Importing $commit to $branch_prefix$branch_name" + info "---- Importing $commit to $branch_prefix$branch_name" tg create "$branch_prefix""$branch_name" - git read-tree "$commit" + git read-tree -u -m "$commit" get_commit_msg "$commit" > .topmsg git add -f .topmsg .topdeps git commit -C "$commit" + info "++++ Importing $commit finished" } # nice arg verification stolen from git-format-patch.sh