From: Sean Whitton Date: Wed, 17 Jul 2019 13:31:39 +0000 (+0100) Subject: git-debpush: refactor to avoid more than one push command X-Git-Tag: archive/debian/9.3~10 X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;h=91276fec6bc5746021ad69fd1bc1c2e3d72df4a0;p=dgit.git git-debpush: refactor to avoid more than one push command No functional change. Signed-off-by: Sean Whitton --- diff --git a/git-debpush b/git-debpush index 39ff4103..0ddbfc47 100755 --- a/git-debpush +++ b/git-debpush @@ -140,7 +140,7 @@ esac # ---- Gather git information remoteconfigs=() -push_branch=() +to_push=() # Maybe $branch is a symbolic ref. If so, resolve it branchref="$(git symbolic-ref -q $branch || test $? = 1)" @@ -167,7 +167,7 @@ esac case "$branch" in refs/heads/*) b=${branch#refs/heads/} - push_branch+=("$b") + to_push+=("$b") remoteconfigs+=( branch.$b.pushRemote branch.$b.remote ) ;; esac @@ -244,6 +244,7 @@ if $upstream; then fi upstream_committish=$(git rev-parse "refs/tags/${upstream_tag}"^{}) upstream_info=" upstream-tag=$upstream_tag upstream=$upstream_committish" + to_push+=("$upstream_tag") fi # ---- Useful sanity checks @@ -296,6 +297,7 @@ fi git_version=$(echo $version | tr ':~' '%_' | sed 's/\.(?=\.|$|lock$)/.#/g') debian_tag="$distro/$git_version" +to_push+=("$debian_tag") # If the user didn't supply a quilt mode, look for it in a previous # tag made by this script @@ -331,9 +333,5 @@ EOF # ---- Do a git push if $pushing; then - if [ "x$upstream_tag" = "x" ]; then - git push "$remote" "${push_branch[@]}" "$debian_tag" - else - git push "$remote" "${push_branch[@]}" "$debian_tag" "$upstream_tag" - fi + git push "$remote" "${to_push[@]}" fi