# Re: [RFC/PATCH] cvsexportcommit: per branch cvsdir config option

3 messages from 2010-04-21 to 2010-04-22. Participants: Robin Rosenberg, Bert Wesarg.
Thread: https://gitlist.dev/t/23544

## Bert Wesarg, 2010-04-21 00:42

Subject: [RFC/PATCH] cvsexportcommit: per branch cvsdir config option
Message-ID: <1271810562-4196-1-git-send-email-bert.wesarg@googlemail.com>
URL: https://gitlist.dev/e/1271810562-4196-1-git-send-email-bert.wesarg%40googlemail.com

```
This lets the user of git cvsexportcommit specify a cvs working dir on a per
branch basis.

Signed-off-by: Bert Wesarg <bert.wesarg@googlemail.com>

---

The config variable name is currently cvsexportcommit.<branch>.cvsdir, but
could also be branch.<branch>.cvsdir. Or whatever is prefereable.


 Documentation/git-cvsexportcommit.txt |    7 ++++++-
 git-cvsexportcommit.perl              |    5 +++++
 2 files changed, 11 insertions(+), 1 deletions(-)

diff --git a/Documentation/git-cvsexportcommit.txt b/Documentation/git-cvsexportcommit.txt
index b2696ef..0bc71cf 100644
--- a/Documentation/git-cvsexportcommit.txt
+++ b/Documentation/git-cvsexportcommit.txt
@@ -71,7 +71,8 @@ OPTIONS
 	Specify the location of the CVS checkout to use for the export. This
 	option does not require GIT_DIR to be set before execution if the
 	current directory is within a git repository.  The default is the
-	value of 'cvsexportcommit.cvsdir'.
+	value of `cvsexportcommit.<branch>.cvsdir` or, if this is not set,
+	the value of `cvsexportcommit.cvsdir`.
 
 -W::
 	Tell cvsexportcommit that the current working directory is not only
@@ -83,6 +84,10 @@ OPTIONS
 
 CONFIGURATION
 -------------
+cvsexportcommit.<branch>.cvsdir::
+	The default location for branch `<name>` of the CVS checkout to use
+	for the export.
+
 cvsexportcommit.cvsdir::
 	The default location of the CVS checkout to use for the export.
 
diff --git a/git-cvsexportcommit.perl b/git-cvsexportcommit.perl
index 59b6722..3e0c284 100755
--- a/git-cvsexportcommit.perl
+++ b/git-cvsexportcommit.perl
@@ -18,6 +18,11 @@ die "Need at least one commit identifier!" unless @ARGV;
 
 # Get git-config settings
 my $repo = Git->repository();
+my $branch_name = $repo->command_oneline('rev-parse', '--abbrev-ref=loose', 'HEAD') unless defined $opt_w;
+if ($branch_name) {
+    my $per_branch_cvsdir = "cvsexportcommit.".$branch_name.".cvsdir";
+    $opt_w = $repo->config($per_branch_cvsdir);
+}
 $opt_w = $repo->config('cvsexportcommit.cvsdir') unless defined $opt_w;
 
 if ($opt_w || $opt_W) {
-- 
tg: (ddd02b7..) bw/per-branch-cvsdir (depends on: master)

```

## Robin Rosenberg, 2010-04-21 06:32

Subject: Re: [RFC/PATCH] cvsexportcommit: per branch cvsdir config option
Message-ID: <201004210832.25810.robin.rosenberg@dewire.com>
URL: https://gitlist.dev/e/201004210832.25810.robin.rosenberg%40dewire.com
In-Reply-To: <1271810562-4196-1-git-send-email-bert.wesarg@googlemail.com>

```
onsdagen den 21 april 2010 02.42.41 skrev  Bert Wesarg:
> This lets the user of git cvsexportcommit specify a cvs working dir on a
>  per branch basis.
> 
> Signed-off-by: Bert Wesarg <bert.wesarg@googlemail.com>
> 
> ---
> 
> The config variable name is currently cvsexportcommit.<branch>.cvsdir, but
> could also be branch.<branch>.cvsdir. Or whatever is prefereable.

Your suggested names are fine and the idea is sound. 

-- robin

```

## Bert Wesarg, 2010-04-22 19:49

Subject: Re: [RFC/PATCH] cvsexportcommit: per branch cvsdir config option
Message-ID: <m2k36ca99e91004221249l3cfd5772wc1d381ca984b4179@mail.gmail.com>
URL: https://gitlist.dev/e/m2k36ca99e91004221249l3cfd5772wc1d381ca984b4179%40mail.gmail.com
In-Reply-To: <201004210832.25810.robin.rosenberg@dewire.com>

```
On Wed, Apr 21, 2010 at 08:32, Robin Rosenberg
<robin.rosenberg@dewire.com> wrote:
> onsdagen den 21 april 2010 02.42.41 skrev  Bert Wesarg:
>> This lets the user of git cvsexportcommit specify a cvs working dir on a
>>  per branch basis.
>>
>> Signed-off-by: Bert Wesarg <bert.wesarg@googlemail.com>
>>
>> ---
>>
>> The config variable name is currently cvsexportcommit.<branch>.cvsdir, but
>> could also be branch.<branch>.cvsdir. Or whatever is prefereable.
>
> Your suggested names are fine and the idea is sound.

Thanks. Can I take this as an Acked-by from you? Than I will send the
patch to Junio with an request for inclusion.

Bert

>
> -- robin
>

```
