X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?a=blobdiff_plain;f=tg-push.sh;h=a928fba8e9e93a522f966004bea28c0c6fc1fe07;hb=1935efad1120a2852590f9c43620c4b6477ca31d;hp=cd208a06413878de19fde4eb166717158a44c4e6;hpb=ea8ed4c34d3d46584bd62b30a30ad5226bba41ad;p=topgit.git diff --git a/tg-push.sh b/tg-push.sh index cd208a0..a928fba 100644 --- a/tg-push.sh +++ b/tg-push.sh @@ -45,14 +45,17 @@ for name in $branches; do ref_exists "$name" || die "detached HEAD? Can't push $name" done -_listfile="$(mktemp -t tg-push-listfile.XXXXXX)" -trap "rm -f \"$_listfile\"" 0 +_listfile="$(get_temp tg-push-listfile)" push_branch() { # if so desired omit non tgish deps $tgish_deps_only && [ -z "$_dep_is_tgish" ] && return 0 + # filter out plain SHA1s. These don't need to be pushed explicitly as + # the patches that depend on the sha1 have it already in their ancestry. + is_sha1 "$_dep" && return 0 + echo "$_dep" >> "$_listfile" [ -z "$_dep_is_tgish" ] || echo "top-bases/$_dep" >> "$_listfile"