Return-Path: X-Original-To: apmail-subversion-commits-archive@minotaur.apache.org Delivered-To: apmail-subversion-commits-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id DC37F1082C for ; Tue, 18 Feb 2014 09:24:14 +0000 (UTC) Received: (qmail 80056 invoked by uid 500); 18 Feb 2014 09:24:14 -0000 Delivered-To: apmail-subversion-commits-archive@subversion.apache.org Received: (qmail 80036 invoked by uid 500); 18 Feb 2014 09:24:13 -0000 Mailing-List: contact commits-help@subversion.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@subversion.apache.org Delivered-To: mailing list commits@subversion.apache.org Received: (qmail 80029 invoked by uid 99); 18 Feb 2014 09:24:13 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 18 Feb 2014 09:24:13 +0000 X-ASF-Spam-Status: No, hits=-2000.0 required=5.0 tests=ALL_TRUSTED X-Spam-Check-By: apache.org Received: from [140.211.11.4] (HELO eris.apache.org) (140.211.11.4) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 18 Feb 2014 09:24:12 +0000 Received: from eris.apache.org (localhost [127.0.0.1]) by eris.apache.org (Postfix) with ESMTP id 356AD23888E4; Tue, 18 Feb 2014 09:23:52 +0000 (UTC) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r1569242 - /subversion/trunk/tools/dist/backport.pl Date: Tue, 18 Feb 2014 09:23:52 -0000 To: commits@subversion.apache.org From: danielsh@apache.org X-Mailer: svnmailer-1.0.9 Message-Id: <20140218092352.356AD23888E4@eris.apache.org> X-Virus-Checked: Checked by ClamAV on apache.org Author: danielsh Date: Tue Feb 18 09:23:51 2014 New Revision: 1569242 URL: http://svn.apache.org/r1569242 Log: backport.pl: Clean up revert-before-merge logic. No functional change. * tools/dist/backport.pl (merge): Concentrate all the logic governing revert in one place. (revert): Grow optional discard_STATUS argument. Modified: subversion/trunk/tools/dist/backport.pl Modified: subversion/trunk/tools/dist/backport.pl URL: http://svn.apache.org/viewvc/subversion/trunk/tools/dist/backport.pl?rev=1569242&r1=1569241&r2=1569242&view=diff ============================================================================== --- subversion/trunk/tools/dist/backport.pl (original) +++ subversion/trunk/tools/dist/backport.pl Tue Feb 18 09:23:51 2014 @@ -220,7 +220,6 @@ sub prompt { sub merge { my %entry = @_; - $MERGED_SOMETHING++; my ($logmsg_fh, $logmsg_filename) = tempfile(); my ($mergeargs); @@ -258,13 +257,6 @@ set -e if $sh[$DEBUG]; then set -x fi -if ! $sh[$MAY_COMMIT] ; then - cp STATUS STATUS.$$ -fi -$SVNq revert -R . -if ! $sh[$MAY_COMMIT] ; then - mv STATUS.$$ STATUS -fi $SVNq up $SVNq merge $mergeargs if [ "`$SVN status -q | wc -l`" -eq 1 ]; then @@ -317,6 +309,10 @@ EOF warn "Local mods saved to '$backupfile'\n"; } + # If $MAY_COMMIT, then $script will edit STATUS anyway. + revert(verbose => 0, discard_STATUS => $MAY_COMMIT); + + $MERGED_SOMETHING++; open SHELL, '|-', qw#/bin/sh# or die "$! (in '$entry{header}')"; print SHELL $script; close SHELL or warn "$0: sh($?): $! (in '$entry{header}')"; @@ -623,12 +619,14 @@ EOVIM sub revert { my %args = @_; die "Bug: \$args{verbose} undefined" unless exists $args{verbose}; - copy $STATUS, "$STATUS.$$.tmp"; + die "Bug: unknown argument" if grep !/^(?:verbose|discard_STATUS)$/, keys %args; + + copy $STATUS, "$STATUS.$$.tmp" unless $args{discard_STATUS}; system("$SVN revert -q $STATUS") == 0 or die "revert failed ($?): $!"; system("$SVN revert -R ./" . (" -q" x !$args{verbose})) == 0 or die "revert failed ($?): $!"; - move "$STATUS.$$.tmp", $STATUS; + move "$STATUS.$$.tmp", $STATUS unless $args{discard_STATUS}; $MERGED_SOMETHING = 0; }