Code

cvsserver: Add cvs co -c support
[git.git] / git-cvsserver.perl
index 23b8ed398f7cb4588e5fe2613ded4514d46e8c84..b0a805c688f59af29e1f25b514d73f3991285dee 100755 (executable)
@@ -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;