[PATCH 13/13] Changes for new vcs-helper series

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



These changes are:

 - helper is called git remote-<name>, no longer git vcs-<name>
 - import capability has to be declared
 - refs in list have to be prefixed with '?' for unknown sha1
 - command line must be "git remote-<name> <remote> [<url>]

Signed-off-by: Daniel Barkalow <barkalow@xxxxxxxxxxxx>
---
 Makefile                            |    2 +-
 git-vcs-cvs.py => git-remote-cvs.py |    7 +--
 t/t9800-foreign-vcs-cvs-basic.sh    |   82 ++++++++++++++++++-----------------
 t/t9801-foreign-vcs-cvs-fetch.sh    |    6 +-
 4 files changed, 49 insertions(+), 48 deletions(-)
 rename git-vcs-cvs.py => git-remote-cvs.py (99%)

diff --git a/Makefile b/Makefile
index 98f0782..958c49f 100644
--- a/Makefile
+++ b/Makefile
@@ -344,7 +344,7 @@ SCRIPT_PERL += git-relink.perl
 SCRIPT_PERL += git-send-email.perl
 SCRIPT_PERL += git-svn.perl
 
-SCRIPT_PYTHON += git-vcs-cvs.py
+SCRIPT_PYTHON += git-remote-cvs.py
 
 SCRIPTS = $(patsubst %.sh,%,$(SCRIPT_SH)) \
 	  $(patsubst %.perl,%,$(SCRIPT_PERL)) \
diff --git a/git-vcs-cvs.py b/git-remote-cvs.py
similarity index 99%
rename from git-vcs-cvs.py
rename to git-remote-cvs.py
index 04a52a6..b43138d 100755
--- a/git-vcs-cvs.py
+++ b/git-remote-cvs.py
@@ -482,7 +482,7 @@ def do_list (*args):
 		else:
 			s = " changed"
 			changed += 1
-		print "%s%s" % (git_ref, s)
+		print "? %s%s" % (git_ref, s)
 
 	progress.finish("Found %i CVS symbols (%i changed, %i unchanged)" % (
 	                changed + unchanged, changed, unchanged))
@@ -492,6 +492,7 @@ def do_list (*args):
 def do_capabilities (*args):
 	"""Do the 'capabilities' command; report supported features"""
 	if args: die_usage("'capabilities' takes no parameters")
+	print "import"
 	print "marks %s" % (work_path("marks"))
 #	print "export"
 #	print "export-branch"
@@ -630,10 +631,8 @@ def main (*args):
 	### Main program loop
 
 	import_refs = [] # accumulate import commands here
-	# iterate over command lines on command line, then standard input
 	# cannot use "for line in sys.stdin" for buffering (?) reasons
-	line = " ".join(args[2:])
-	if not line: line = sys.stdin.readline()
+	line = sys.stdin.readline()
 	while (line):
 		cmdline = line.strip().split()
 		if not cmdline: break # blank line means we're about to quit
diff --git a/t/t9800-foreign-vcs-cvs-basic.sh b/t/t9800-foreign-vcs-cvs-basic.sh
index 78f5a98..e318c62 100755
--- a/t/t9800-foreign-vcs-cvs-basic.sh
+++ b/t/t9800-foreign-vcs-cvs-basic.sh
@@ -1,6 +1,6 @@
 #!/bin/sh
 
-test_description='git vcs-cvs basic tests'
+test_description='git remote-cvs basic tests'
 . ./test-lib.sh
 
 if ! test_have_prereq PYTHON; then
@@ -21,7 +21,7 @@ GITREMOTE=cvsremote
 
 if ! type $CVS_EXEC >/dev/null 2>&1
 then
-	say 'skipping vcs-cvs tests, $CVS_EXEC not found'
+	say 'skipping remote-cvs tests, $CVS_EXEC not found'
 	test_done
 fi
 
@@ -72,10 +72,11 @@ test_expect_success 'set up CVS repo as a foreign remote' '
 
 '
 
-test_expect_success '#1: git-vcs-cvs "capabilities" command' '
+test_expect_success '#1: git-remote-cvs "capabilities" command' '
 
-	echo "capabilities" | git vcs-cvs "$GITREMOTE" > actual &&
+	echo "capabilities" | git remote-cvs "$GITREMOTE" > actual &&
 	cat <<EOF >expect &&
+import
 marks .git/info/cvs/$GITREMOTE/marks
 
 EOF
@@ -83,20 +84,20 @@ EOF
 
 '
 
-test_expect_success '#1: git-vcs-cvs "list" command' '
+test_expect_success '#1: git-remote-cvs "list" command' '
 
-	echo "list" | git vcs-cvs "$GITREMOTE" > actual &&
+	echo "list" | git remote-cvs "$GITREMOTE" > actual &&
 	cat <<EOF >expect &&
-refs/cvs/$GITREMOTE/HEAD changed
+? refs/cvs/$GITREMOTE/HEAD changed
 
 EOF
 	test_cmp expect actual
 
 '
 
-test_expect_success '#1: git-vcs-cvs "import" command' '
+test_expect_success '#1: git-remote-cvs "import" command' '
 
-	echo "import refs/cvs/$GITREMOTE/HEAD" | git vcs-cvs "$GITREMOTE" > actual &&
+	echo "import refs/cvs/$GITREMOTE/HEAD" | git remote-cvs "$GITREMOTE" > actual &&
 	cat <<EOF >expect &&
 # Importing CVS revision o_fortuna:1.1
 blob
@@ -166,7 +167,7 @@ EOF
 
 '
 
-test_expect_success '#1: Passing git-vcs-cvs output to git-fast-import' '
+test_expect_success '#1: Passing git-remote-cvs output to git-fast-import' '
 
 	git fast-import --quiet \
 		--export-marks=".git/info/cvs/$GITREMOTE/marks" \
@@ -177,7 +178,7 @@ test_expect_success '#1: Passing git-vcs-cvs output to git-fast-import' '
 
 test_expect_success '#1: Verifying correctness of import' '
 
-	echo "verify HEAD" | git vcs-cvs "$GITREMOTE"
+	echo "verify HEAD" | git remote-cvs "$GITREMOTE"
 
 '
 
@@ -211,10 +212,11 @@ EOF
 	)
 '
 
-test_expect_success '#2: git-vcs-cvs "capabilities" command' '
+test_expect_success '#2: git-remote-cvs "capabilities" command' '
 
-	echo "capabilities" | git vcs-cvs "$GITREMOTE" > actual &&
+	echo "capabilities" | git remote-cvs "$GITREMOTE" > actual &&
 	cat <<EOF >expect &&
+import
 marks .git/info/cvs/$GITREMOTE/marks
 
 EOF
@@ -222,20 +224,20 @@ EOF
 
 '
 
-test_expect_success '#2: git-vcs-cvs "list" command' '
+test_expect_success '#2: git-remote-cvs "list" command' '
 
-	echo "list" | git vcs-cvs "$GITREMOTE" > actual &&
+	echo "list" | git remote-cvs "$GITREMOTE" > actual &&
 	cat <<EOF >expect &&
-refs/cvs/$GITREMOTE/HEAD changed
+? refs/cvs/$GITREMOTE/HEAD changed
 
 EOF
 	test_cmp expect actual
 
 '
 
-test_expect_success '#2: git-vcs-cvs "import" command' '
+test_expect_success '#2: git-remote-cvs "import" command' '
 
-	echo "import refs/cvs/$GITREMOTE/HEAD" | git vcs-cvs "$GITREMOTE" > actual &&
+	echo "import refs/cvs/$GITREMOTE/HEAD" | git remote-cvs "$GITREMOTE" > actual &&
 	cat <<EOF >expect &&
 # Importing CVS revision o_fortuna:1.2
 blob
@@ -300,7 +302,7 @@ commit 9
 commit refs/cvs/$GITREMOTE/_metadata
 mark :15
 data 39
-Updated metadata used by "git vcs-cvs"
+Updated metadata used by "git remote-cvs"
 
 from refs/cvs/$GITREMOTE/_metadata^0
 M 644 :12 CVS/marks
@@ -313,7 +315,7 @@ EOF
 
 '
 
-test_expect_success '#2: Passing git-vcs-cvs output to git-fast-import' '
+test_expect_success '#2: Passing git-remote-cvs output to git-fast-import' '
 
 	git fast-import --quiet \
 		--import-marks=".git/info/cvs/$GITREMOTE/marks" \
@@ -325,7 +327,7 @@ test_expect_success '#2: Passing git-vcs-cvs output to git-fast-import' '
 
 test_expect_success '#2: Verifying correctness of import' '
 
-	echo "verify HEAD" | git vcs-cvs "$GITREMOTE"
+	echo "verify HEAD" | git remote-cvs "$GITREMOTE"
 
 '
 
@@ -340,9 +342,9 @@ test_expect_success '#3: update cvs module' '
 
 '
 
-test_expect_success '#3: git-vcs-cvs "capabilities" command' '
+test_expect_success '#3: git-remote-cvs "capabilities" command' '
 
-	echo "capabilities" | git vcs-cvs "$GITREMOTE" > actual &&
+	echo "capabilities" | git remote-cvs "$GITREMOTE" > actual &&
 	cat <<EOF >expect &&
 marks .git/info/cvs/$GITREMOTE/marks
 
@@ -351,9 +353,9 @@ EOF
 
 '
 
-test_expect_success '#3: git-vcs-cvs "list" command' '
+test_expect_success '#3: git-remote-cvs "list" command' '
 
-	echo "list" | git vcs-cvs "$GITREMOTE" > actual &&
+	echo "list" | git remote-cvs "$GITREMOTE" > actual &&
 	cat <<EOF >expect &&
 refs/cvs/$GITREMOTE/HEAD changed
 
@@ -362,9 +364,9 @@ EOF
 
 '
 
-test_expect_success '#3: git-vcs-cvs "import" command' '
+test_expect_success '#3: git-remote-cvs "import" command' '
 
-	echo "import refs/cvs/$GITREMOTE/HEAD" | git vcs-cvs "$GITREMOTE" > actual &&
+	echo "import refs/cvs/$GITREMOTE/HEAD" | git remote-cvs "$GITREMOTE" > actual &&
 	cat <<EOF >expect &&
 # Importing CVS revision tick:1.1
 blob
@@ -390,7 +392,7 @@ tick:1.1
 commit refs/notes/cvs/$GITREMOTE
 mark :19
 data 43
-Annotate commits imported by "git vcs-cvs"
+Annotate commits imported by "git remote-cvs"
 
 from refs/notes/cvs/$GITREMOTE^0
 N :18 :17
@@ -416,7 +418,7 @@ commit 17
 commit refs/cvs/$GITREMOTE/_metadata
 mark :23
 data 39
-Updated metadata used by "git vcs-cvs"
+Updated metadata used by "git remote-cvs"
 
 from refs/cvs/$GITREMOTE/_metadata^0
 M 644 :20 CVS/marks
@@ -429,7 +431,7 @@ EOF
 
 '
 
-test_expect_success '#3: Passing git-vcs-cvs output to git-fast-import' '
+test_expect_success '#3: Passing git-remote-cvs output to git-fast-import' '
 
 	git fast-import --quiet \
 		--import-marks=".git/info/cvs/$GITREMOTE/marks" \
@@ -441,13 +443,13 @@ test_expect_success '#3: Passing git-vcs-cvs output to git-fast-import' '
 
 test_expect_success '#3: Verifying correctness of import' '
 
-	echo "verify HEAD" | git vcs-cvs "$GITREMOTE"
+	echo "verify HEAD" | git remote-cvs "$GITREMOTE"
 
 '
 
-test_expect_success '#4: git-vcs-cvs "capabilities" command' '
+test_expect_success '#4: git-remote-cvs "capabilities" command' '
 
-	echo "capabilities" | git vcs-cvs "$GITREMOTE" > actual &&
+	echo "capabilities" | git remote-cvs "$GITREMOTE" > actual &&
 	cat <<EOF >expect &&
 marks .git/info/cvs/$GITREMOTE/marks
 
@@ -456,9 +458,9 @@ EOF
 
 '
 
-test_expect_success '#4: git-vcs-cvs "list" command' '
+test_expect_success '#4: git-remote-cvs "list" command' '
 
-	echo "list" | git vcs-cvs "$GITREMOTE" > actual &&
+	echo "list" | git remote-cvs "$GITREMOTE" > actual &&
 	cat <<EOF >expect &&
 refs/cvs/$GITREMOTE/HEAD unchanged
 
@@ -467,9 +469,9 @@ EOF
 
 '
 
-test_expect_success '#4: git-vcs-cvs "import" command' '
+test_expect_success '#4: git-remote-cvs "import" command' '
 
-	echo "import refs/cvs/$GITREMOTE/HEAD" | git vcs-cvs "$GITREMOTE" > actual &&
+	echo "import refs/cvs/$GITREMOTE/HEAD" | git remote-cvs "$GITREMOTE" > actual &&
 	cat <<EOF >expect &&
 blob
 mark :24
@@ -486,7 +488,7 @@ data 94
 commit refs/cvs/$GITREMOTE/_metadata
 mark :27
 data 39
-Updated metadata used by "git vcs-cvs"
+Updated metadata used by "git remote-cvs"
 
 from refs/cvs/$GITREMOTE/_metadata^0
 M 644 :24 CVS/marks
@@ -499,7 +501,7 @@ EOF
 
 '
 
-test_expect_success '#4: Passing git-vcs-cvs output to git-fast-import' '
+test_expect_success '#4: Passing git-remote-cvs output to git-fast-import' '
 
 	git fast-import --quiet \
 		--import-marks=".git/info/cvs/$GITREMOTE/marks" \
@@ -511,7 +513,7 @@ test_expect_success '#4: Passing git-vcs-cvs output to git-fast-import' '
 
 test_expect_success '#4: Verifying correctness of import' '
 
-	echo "verify HEAD" | git vcs-cvs "$GITREMOTE"
+	echo "verify HEAD" | git remote-cvs "$GITREMOTE"
 
 '
 
diff --git a/t/t9801-foreign-vcs-cvs-fetch.sh b/t/t9801-foreign-vcs-cvs-fetch.sh
index 62a2325..93d44a7 100755
--- a/t/t9801-foreign-vcs-cvs-fetch.sh
+++ b/t/t9801-foreign-vcs-cvs-fetch.sh
@@ -1,6 +1,6 @@
 #!/bin/sh
 
-test_description='git vcs-cvs basic tests'
+test_description='git remote-cvs basic tests'
 . ./test-lib.sh
 
 if ! test_have_prereq PYTHON; then
@@ -21,14 +21,14 @@ GITREMOTE=cvsremote
 
 if ! type $CVS_EXEC >/dev/null 2>&1
 then
-	say 'skipping vcs-cvs tests, $CVS_EXEC not found'
+	say 'skipping remote-cvs tests, $CVS_EXEC not found'
 	test_done
 fi
 
 verify () {
 	git log --reverse --format="--- %T%n%s%n%n%b" "$GITREMOTE/$1" >actual &&
 	test_cmp "expect.$1" actual &&
-	echo "verify $1" | git vcs-cvs "$GITREMOTE"
+	echo "verify $1" | git remote-cvs "$GITREMOTE"
 }
 
 test_expect_success 'setup CVS repo' '$CVS init'
-- 
1.6.4.rc3.27.g95032.dirty
--
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Linux Kernel Development]     [Gcc Help]     [IETF Annouce]     [DCCP]     [Netdev]     [Networking]     [Security]     [V4L]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux SCSI]     [Fedora Users]