X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?p=topgit.git;a=blobdiff_plain;f=tg-export.sh;fp=tg-export.sh;h=a16c2901d0a53b4ca8295e9e2ebc9efd5a82048a;hp=748ca54f6c093480684d53982ba72e82daedb412;hb=ea8ed4c34d3d46584bd62b30a30ad5226bba41ad;hpb=b7672a78740c5477351e216393f662712743dff2 diff --git a/tg-export.sh b/tg-export.sh index 748ca54..a16c290 100644 --- a/tg-export.sh +++ b/tg-export.sh @@ -185,8 +185,8 @@ quilt() echo "Skip empty patch $_dep"; else if "$numbered"; then - number="$(printf "%04u" $(($(cat "$playground/^number" 2>/dev/null) + 1)))"; - bn="$number-$bn"; + number="$(echo $(($(cat "$playground/^number" 2>/dev/null) + 1)))"; + bn="$(printf "%04u-$bn" $number)"; echo "$number" >"$playground/^number"; fi; @@ -216,22 +216,25 @@ linearize() # already included, just skip :; else - git merge -s recursive "$_dep"; - retmerge="$?"; + retmerge=0; + + git merge -s recursive "$_dep" || retmerge="$?"; if test "x$retmerge" != "x0"; then echo fix up the merge, commit and then exit; #todo error handling - sh -i + sh -i