X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?a=blobdiff_plain;ds=sidebyside;f=tg-export.sh;h=486ec94ba00f97e831848648ecb6c37272d5e823;hb=refs%2Fheads%2Ffixes%2Fensure-worktree;hp=4b0148c1d7770eb5cb6f1e9fda1a5bf1e327afd1;hpb=49b02b3a83f5f17c973b11111a48f8fde1df50b5;p=topgit.git diff --git a/tg-export.sh b/tg-export.sh index 4b0148c..486ec94 100644 --- a/tg-export.sh +++ b/tg-export.sh @@ -57,8 +57,7 @@ if [ -z "$branches" ]; then fi -playground="$(mktemp -d -t tg-export.XXXXXX)" -trap 'rm -rf "$playground"' EXIT +playground="$(get_temp tg-export -d)" ## Collapse driver @@ -103,7 +102,7 @@ collapsed_commit() echo "TopGit-driven merge of branches:" echo cut -f 2 "$playground/$name^parents" - } | git commit-tree "$(pretty_tree "refs/top-bases/$name")" \ + } | git commit-tree "$(pretty_tree "$name" -b)" \ $(for p in $parent; do echo -p $p; done))" fi @@ -218,7 +217,7 @@ linearize() else retmerge=0; - git merge-recursive "$(pretty_tree "refs/top-bases/$_dep")" -- HEAD "$(pretty_tree "refs/heads/$_dep")" || retmerge="$?"; + git merge-recursive "$(pretty_tree "$_dep" -b)" -- HEAD "$(pretty_tree "refs/heads/$_dep")" || retmerge="$?"; if test "x$retmerge" != "x0"; then git rerere;