Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 29 May 2013 17:04:44 +0000 (UTC)
From:      Dag-Erling Smørgrav <des@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-user@freebsd.org
Subject:   svn commit: r251105 - user/des/fmerge
Message-ID:  <201305291704.r4TH4iS4066289@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: des
Date: Wed May 29 17:04:43 2013
New Revision: 251105
URL: http://svnweb.freebsd.org/changeset/base/251105

Log:
  Add a "which" command which shows eligible revisions.

Modified:
  user/des/fmerge/fmerge.pl

Modified: user/des/fmerge/fmerge.pl
==============================================================================
--- user/des/fmerge/fmerge.pl	Wed May 29 16:55:33 2013	(r251104)
+++ user/des/fmerge/fmerge.pl	Wed May 29 17:04:43 2013	(r251105)
@@ -34,6 +34,7 @@ use warnings;
 our $already;
 our $debug;
 our $pretend;
+our $which;
 
 our $src_branch;		# where we merge from
 our $src_path;			# path relative to source branch
@@ -88,7 +89,9 @@ sub svn_do(@) {
 sub svn_merge(@) {
     unshift(@_, '--record-only')
 	if $already;
-    unshift(@_, 'merge');
+    unshift(@_, '--show-revs=eligible')
+	if $which;
+    unshift(@_, $which ? 'mergeinfo' : 'merge');
     goto &svn_do;
 }
 
@@ -255,6 +258,9 @@ MAIN:{
 	} elsif ($ARGV[0] eq 'pretend') {
 	    shift;
 	    $pretend++;
+	} elsif ($ARGV[0] eq 'which') {
+	    shift;
+	    $which++;
 	} else {
 	    last;
 	}
@@ -262,6 +268,9 @@ MAIN:{
     if (@ARGV < 1) {
 	usage();
     }
+    if ($which && ($already || $pretend)) {
+	error("'which' is not compatible with 'already' and 'pretend'");
+    }
     if ($ARGV[0] eq 'all') {
 	shift;
     } else {



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201305291704.r4TH4iS4066289>