[PATCH] cvsserver: Add cvs co -c support
- From
Lars Noschinski <lars@public.noschinski.de>
- Date
- Jul 17, 2008, 17:00 UTC
- Message-ID
- <1216314030-10887-5-git-send-email-lars@public.noschinski.de>
- In-Reply-To
- <1216314030-10887-4-git-send-email-lars@public.noschinski.de>
Implement cvs checkout's -c option by returning a list of all "modules". This is more useful than displaying a perl warning if -c is given.
Signed-off-by: Lars Noschinski <lars@public.noschinski.de> --- git-cvsserver.perl | 12 ++++++++++++ 1 files changed, 12 insertions(+), 0 deletions(-)
diff --git a/git-cvsserver.perl b/git-cvsserver.perl index 66aebf8..064952e 100755 --- a/git-cvsserver.perl +++ b/git-cvsserver.perl @@ -801,6 +801,18 @@ sub req_co argsplit("co"); + # Provide list of modules, if -c was used. + if (exists $state->{opt}{c}) { + my $showref = `git show-ref --heads`; + for my $line (split '\n', $showref) { + if ( $line =~ m% refs/heads/(.*)$% ) { + print "M $1\t$1\n"; + } + } + print "ok\n"; + return 1; + } + my $module = $state->{args}[0]; $state->{module} = $module; my $checkout_path = $module;
-- 1.5.6.2