• Fix CVS regression testsuite to finally work (all passes):
authortg <tg@mirbsd.org>
Sun, 4 Dec 2011 19:57:06 +0000 (19:57 +0000)
committertg <tg@mirbsd.org>
Sun, 4 Dec 2011 19:57:06 +0000 (19:57 +0000)
  – “cvs add” message changed
  – .cvspass is now silently created/ignored
  – “cvs suck” shows up in server output
  – Add --allow-root, which is now checked more throughoutly,
    to the proxy tests
• Add new test for “cvs suck”

XXX we could tackle Debian #47095 by splitting dotest_fail into
XXX two functions, one checks $? == 1 (for diff), the other one
XXX that $? == 2 (for everything else)

src/sanity.sh

index 2e81e3d..f57684c 100644 (file)
@@ -1644,6 +1644,7 @@ if test x"$*" = x; then
        tests="$tests parseroot parseroot2 parseroot3 files spacefiles"
        tests="${tests} commit-readonly commit-add-missing"
        tests="${tests} status"
+       tests="${tests} suck"
        # Branching, tagging, removing, adding, multiple directories
        tests="${tests} rdiff rdiff-short"
        tests="${tests} rdiff2 diff diffnl death death2"
@@ -2896,7 +2897,7 @@ Server: Concurrent Versions System (CVS) [0-9p.]*\(-Mir[^ ]*\)* (.*server)'
          dotest basica-0a "$testcvs -q co -l ."
          mkdir first-dir
          dotest basica-0b "$testcvs add first-dir" \
-"Directory ${CVSROOT_DIRNAME}/first-dir added to the repository"
+"Directory ${CVSROOT_DIRNAME}/first-dir put under version control"
          cd ..
          rm -r 1
 
@@ -2915,17 +2916,17 @@ Server: Concurrent Versions System (CVS) [0-9p.]*\(-Mir[^ ]*\)* (.*server)'
          # Remote CVS gives the "cannot open CVS/Entries" error, which is
          # clearly a bug, but not a simple one to fix.
          dotest basica-1a10 "$testcvs -n add sdir" \
-"Directory $CVSROOT_DIRNAME/first-dir/sdir added to the repository" \
+"Directory $CVSROOT_DIRNAME/first-dir/sdir put under version control" \
 "$SPROG add: cannot open CVS/Entries for reading: No such file or directory
-Directory $CVSROOT_DIRNAME/first-dir/sdir added to the repository"
+Directory $CVSROOT_DIRNAME/first-dir/sdir put under version control"
          dotest_fail basica-1a11 \
            "test -d $CVSROOT_DIRNAME/first-dir/sdir"
          dotest basica-2 "$testcvs add sdir" \
-"Directory $CVSROOT_DIRNAME/first-dir/sdir added to the repository"
+"Directory $CVSROOT_DIRNAME/first-dir/sdir put under version control"
          cd sdir
          mkdir ssdir
          dotest basica-3 "$testcvs add ssdir" \
-"Directory $CVSROOT_DIRNAME/first-dir/sdir/ssdir added to the repository"
+"Directory $CVSROOT_DIRNAME/first-dir/sdir/ssdir put under version control"
          cd ssdir
          echo ssfile >ssfile
 
@@ -3195,7 +3196,7 @@ initial revision: 1\.1"
          dotest basicb-0d0 "${testcvs} -q co -l ." ""
          mkdir first-dir
          dotest basicb-0e "${testcvs} add first-dir" \
-"Directory ${CVSROOT_DIRNAME}/first-dir added to the repository"
+"Directory ${CVSROOT_DIRNAME}/first-dir put under version control"
          cd ..
          rm -r 2
 
@@ -3215,8 +3216,8 @@ initial revision: 1\.1"
          # special only when it is directly in $CVSROOT/CVSROOT.
          mkdir Emptydir sdir2
          dotest basicb-2 "${testcvs} add Emptydir sdir2" \
-"Directory ${CVSROOT_DIRNAME}/first-dir/Emptydir added to the repository
-Directory ${CVSROOT_DIRNAME}/first-dir/sdir2 added to the repository"
+"Directory ${CVSROOT_DIRNAME}/first-dir/Emptydir put under version control
+Directory ${CVSROOT_DIRNAME}/first-dir/sdir2 put under version control"
          cd Emptydir
          echo sfile1 starts >sfile1
          dotest basicb-2a10 "${testcvs} -n add sfile1" \
@@ -3338,7 +3339,7 @@ U sub1/sub2/sdir2/sfile2"
          dotest basicb-14 "${testcvs} -q co -l ." 'U topfile'
          mkdir second-dir
          dotest basicb-15 "${testcvs} add second-dir" \
-"Directory ${CVSROOT_DIRNAME}/second-dir added to the repository"
+"Directory ${CVSROOT_DIRNAME}/second-dir put under version control"
          cd second-dir
          touch aa
          dotest basicb-16 "${testcvs} add aa" \
@@ -3407,8 +3408,8 @@ $CPROG \[diff aborted\]: there is no version here; run .$CPROG checkout. first"
          dotest basicc-2 "$testcvs -q co -l ."
          mkdir first-dir second-dir
          dotest basicc-3 "${testcvs} add first-dir second-dir" \
-"Directory ${CVSROOT_DIRNAME}/first-dir added to the repository
-Directory ${CVSROOT_DIRNAME}/second-dir added to the repository"
+"Directory ${CVSROOT_DIRNAME}/first-dir put under version control
+Directory ${CVSROOT_DIRNAME}/second-dir put under version control"
          # Old versions of CVS often didn't create this top-level CVS
          # directory in the first place.  I think that maybe the only
          # way to get it to work currently is to let CVS create it,
@@ -3858,7 +3859,7 @@ new revision: delete; previous revision: 1\.1"
          for i in dir1 dir2 dir3 dir4 dir5 dir6 dir7 dir8; do
            mkdir $i
            dotest deep-2-$i "${testcvs} add $i" \
-"Directory ${CVSROOT_DIRNAME}/first-dir/dir1[/dir0-9]* added to the repository"
+"Directory ${CVSROOT_DIRNAME}/first-dir/dir1[/dir0-9]* put under version control"
            cd $i
            echo file1 >file1
            dotest deep-3-$i "${testcvs} add file1" \
@@ -3975,7 +3976,7 @@ new revision: delete; previous revision: 1\.1"
                        if test ! -d $i ; then
                                mkdir $i
                                dotest basic2-2-$i "${testcvs} add $i" \
-"Directory ${CVSROOT_DIRNAME}/.*/$i added to the repository"
+"Directory ${CVSROOT_DIRNAME}/.*/$i put under version control"
                        fi
 
                        cd $i
@@ -5014,7 +5015,6 @@ $SPROG commit: Rebuilding administrative file database"
            CVSROOT=":pserver;proxy=localhost;proxyport=8080:localhost/dev/null"
            dotest parseroot-3r "$testcvs -d'$CVSROOT' logout" \
 "Logging out of :pserver:$username@localhost:2401/dev/null
-$CPROG logout: CVS password file $HOME/\.cvspass does not exist - creating a new file
 $CPROG logout: Entry not found."
            CVSROOT=":pserver;proxyport=8080:localhost/dev/null"
            dotest_fail parseroot-4r "$testcvs -d'$CVSROOT' logout" \
@@ -5061,7 +5061,7 @@ $CPROG \[checkout aborted\]: Bad CVSROOT: \`$CVSROOT'\."
          dotest files-1 "${testcvs} -q co -l ." ""
          mkdir first-dir
          dotest files-2 "${testcvs} add first-dir" \
-"Directory ${CVSROOT_DIRNAME}/first-dir added to the repository"
+"Directory ${CVSROOT_DIRNAME}/first-dir put under version control"
          cd first-dir
          touch tfile
          dotest files-3 "${testcvs} add tfile" \
@@ -5074,7 +5074,7 @@ initial revision: 1\.1"
          dotest files-6 "${testcvs} -q update -r C" ""
          mkdir dir
          dotest files-7 "${testcvs} add dir" \
-"Directory ${CVSROOT_DIRNAME}/first-dir/dir added to the repository
+"Directory ${CVSROOT_DIRNAME}/first-dir/dir put under version control
 --> Using per-directory sticky tag .C'"
          cd dir
          touch .file
@@ -5083,12 +5083,12 @@ initial revision: 1\.1"
 ${SPROG} add: use .${SPROG} commit. to add this file permanently"
          mkdir sdir
          dotest files-7c "${testcvs} add sdir" \
-"Directory ${CVSROOT_DIRNAME}/first-dir/dir/sdir added to the repository
+"Directory ${CVSROOT_DIRNAME}/first-dir/dir/sdir put under version control
 --> Using per-directory sticky tag .C'"
          cd sdir
          mkdir ssdir
          dotest files-8 "${testcvs} add ssdir" \
-"Directory ${CVSROOT_DIRNAME}/first-dir/dir/sdir/ssdir added to the repository
+"Directory ${CVSROOT_DIRNAME}/first-dir/dir/sdir/ssdir put under version control
 --> Using per-directory sticky tag .C'"
          cd ssdir
          touch .file
@@ -5168,10 +5168,10 @@ ${SPROG} add: use .${SPROG} commit. to add this file permanently"
 initial revision: 1\.1"
          mkdir 'first dir'
          dotest spacefiles-4 "${testcvs} add 'first dir'" \
-"Directory ${CVSROOT_DIRNAME}/first dir added to the repository"
+"Directory ${CVSROOT_DIRNAME}/first dir put under version control"
          mkdir ./-b
          dotest spacefiles-5 "${testcvs} add -- -b" \
-"Directory ${CVSROOT_DIRNAME}/-b added to the repository"
+"Directory ${CVSROOT_DIRNAME}/-b put under version control"
          cd 'first dir'
          touch 'a file'
          dotest spacefiles-6 "${testcvs} add 'a file'" \
@@ -5244,7 +5244,7 @@ $SPROG add: use .$SPROG commit. to add this file permanently"
                dotest status-init-1 "$testcvs -q co -l ."
                mkdir first-dir
                dotest status-init-2 "${testcvs} add first-dir" \
-"Directory ${CVSROOT_DIRNAME}/first-dir added to the repository"
+"Directory ${CVSROOT_DIRNAME}/first-dir put under version control"
                cd first-dir
                echo a line >tfile
                dotest status-init-3 "${testcvs} add tfile" \
@@ -5336,7 +5336,7 @@ File: tfile               Status: Locally Modified
                 cd ..
                 mkdir fourth-dir
                 dotest status-init-8 "$testcvs add fourth-dir" \
-"Directory $CVSROOT_DIRNAME/fourth-dir added to the repository"
+"Directory $CVSROOT_DIRNAME/fourth-dir put under version control"
                 cd fourth-dir
                 echo yet another line >t3file
                 dotest status-init-9 "$testcvs add t3file" \
@@ -5348,7 +5348,7 @@ initial revision: 1\.1"
                 cd ../first-dir
                 mkdir third-dir
                 dotest status-init-11 "$testcvs add third-dir" \
-"Directory $CVSROOT_DIRNAME/first-dir/third-dir added to the repository"
+"Directory $CVSROOT_DIRNAME/first-dir/third-dir put under version control"
                 cd third-dir
                 echo another line >t2file
                 dotest status-init-12 "$testcvs add t2file" \
@@ -5701,7 +5701,7 @@ diff -c m/d/bar:1\.1\.1\.1 m/d/bar:1\.2
          dotest diff-1 "$testcvs -q co -l ."
          mkdir first-dir
          dotest diff-2 "$testcvs add first-dir" \
-"Directory $CVSROOT_DIRNAME/first-dir added to the repository"
+"Directory $CVSROOT_DIRNAME/first-dir put under version control"
          cd first-dir
 
          # diff is anomalous.  Most CVS commands print the "nothing
@@ -5748,7 +5748,7 @@ extern int gethostname ();
          dotest diffnl-000 "${testcvs} -q co -l ." ''
          mkdir first-dir
          dotest diffnl-001 "${testcvs} add first-dir" \
-"Directory ${CVSROOT_DIRNAME}/first-dir added to the repository"
+"Directory ${CVSROOT_DIRNAME}/first-dir put under version control"
           cd first-dir
 
          ${AWK} 'BEGIN {printf("one\ntwo\nthree\nfour\nfive\nsix")}' </dev/null >abc
@@ -5912,7 +5912,7 @@ diff -u -r1\.4 abc
                # doesn't get confused by it.
                mkdir subdir
                dotest 65a0 "${testcvs} add subdir" \
-"Directory ${CVSROOT_DIRNAME}/first-dir/subdir added to the repository"
+"Directory ${CVSROOT_DIRNAME}/first-dir/subdir put under version control"
                cd subdir
                echo file in subdir >sfile
                dotest 65a1 "${testcvs} add sfile" \
@@ -6641,7 +6641,7 @@ U $file"
          dotest rmadd-1 "$testcvs -q co -l ."
          mkdir first-dir
          dotest rmadd-2 "${testcvs} add first-dir" \
-"Directory ${CVSROOT_DIRNAME}/first-dir added to the repository"
+"Directory ${CVSROOT_DIRNAME}/first-dir put under version control"
          cd first-dir
          echo first file1 >file1
          dotest rmadd-3 "${testcvs} add file1" \
@@ -6784,7 +6784,7 @@ File: file5               Status: Up-to-date
          # now try forced revision with recursion
          mkdir sub
          dotest rmadd-26 "${testcvs} -q add sub" \
-"Directory ${CVSROOT_DIRNAME}/first-dir/sub added to the repository"
+"Directory ${CVSROOT_DIRNAME}/first-dir/sub put under version control"
          echo hello >sub/subfile
          dotest rmadd-27 "${testcvs} -q add sub/subfile" \
 "${SPROG} add: use .${SPROG} commit. to add this file permanently"
@@ -6841,7 +6841,7 @@ new revision: 9\.1; previous revision: 1\.1"
          dotest rmadd2-1 "${testcvs} -q co -l ." ''
          mkdir first-dir
          dotest rmadd2-2 "${testcvs} add first-dir" \
-"Directory ${CVSROOT_DIRNAME}/first-dir added to the repository"
+"Directory ${CVSROOT_DIRNAME}/first-dir put under version control"
          cd first-dir
          echo 'initial contents' >file1
          dotest rmadd2-3 "${testcvs} add file1" \
@@ -6941,7 +6941,7 @@ File: no file file1               Status: Up-to-date
          dotest rmadd3-init1 "${testcvs} -q co -l ." ''
          mkdir first-dir
          dotest rmadd3-init2 "${testcvs} add first-dir" \
-"Directory ${CVSROOT_DIRNAME}/first-dir added to the repository"
+"Directory ${CVSROOT_DIRNAME}/first-dir put under version control"
          cd first-dir
 
          echo initial content for file1 >file1
@@ -6992,7 +6992,7 @@ $CPROG \[commit aborted\]: correct above errors first!"
          dotest resurrection-init1 "$testcvs -q co -l ." ''
          mkdir first-dir
          dotest resurrection-init2 "$testcvs add first-dir" \
-"Directory $CVSROOT_DIRNAME/first-dir added to the repository"
+"Directory $CVSROOT_DIRNAME/first-dir put under version control"
          cd first-dir
 
          echo initial content for file1 >file1
@@ -7157,11 +7157,11 @@ D/sdir////"
          dotest dirs2-1 "$testcvs -q co -l ."
          mkdir first-dir
          dotest dirs2-2 "${testcvs} add first-dir" \
-"Directory ${CVSROOT_DIRNAME}/first-dir added to the repository"
+"Directory ${CVSROOT_DIRNAME}/first-dir put under version control"
          cd first-dir
          mkdir sdir
          dotest dirs2-3 "${testcvs} add sdir" \
-"Directory ${CVSROOT_DIRNAME}/first-dir/sdir added to the repository"
+"Directory ${CVSROOT_DIRNAME}/first-dir/sdir put under version control"
          touch sdir/file1
          dotest dirs2-4 "${testcvs} add sdir/file1" \
 "${SPROG} add: scheduling file .sdir/file1. for addition
@@ -7503,7 +7503,7 @@ initial revision: 1\.1"
 '"${SPROG}"' add: use .'"${SPROG}"' commit. to add this file permanently'
          mkdir dir1
          dotest branches2-9 "${testcvs} add dir1" \
-"Directory ${CVSROOT_DIRNAME}/first-dir/dir1 added to the repository
+"Directory ${CVSROOT_DIRNAME}/first-dir/dir1 put under version control
 --> Using per-directory sticky tag "'`'"b1'"
          echo "file3 first revision" > dir1/file3
          dotest branches2-10 "${testcvs} add dir1/file3" \
@@ -7853,7 +7853,7 @@ U first-dir/dir1/file3'
          cd first-dir
          mkdir dir2
          dotest branches2-25 "${testcvs} add dir2" \
-"Directory ${CVSROOT_DIRNAME}/first-dir/dir2 added to the repository
+"Directory ${CVSROOT_DIRNAME}/first-dir/dir2 put under version control
 --> Using per-directory sticky tag "'`'"b1'"
          echo "file4 first revision" > dir2/file4
          dotest branches2-26 "${testcvs} add dir2/file4" \
@@ -8003,10 +8003,10 @@ add
          cd first-dir
          mkdir branches mixed mixed2 versions
          dotest branches4-2 "${testcvs} -q add branches mixed mixed2 versions" \
-"Directory ${CVSROOT_DIRNAME}/first-dir/branches added to the repository
-Directory ${CVSROOT_DIRNAME}/first-dir/mixed added to the repository
-Directory ${CVSROOT_DIRNAME}/first-dir/mixed2 added to the repository
-Directory ${CVSROOT_DIRNAME}/first-dir/versions added to the repository"
+"Directory ${CVSROOT_DIRNAME}/first-dir/branches put under version control
+Directory ${CVSROOT_DIRNAME}/first-dir/mixed put under version control
+Directory ${CVSROOT_DIRNAME}/first-dir/mixed2 put under version control
+Directory ${CVSROOT_DIRNAME}/first-dir/versions put under version control"
 
          echo file1 >branches/file1
          echo file2 >branches/file2
@@ -8082,7 +8082,7 @@ ${SPROG} update: Updating versions"
          dotest tagc-1 "${testcvs} -q co -l ." ''
          mkdir first-dir
          dotest tagc-2 "${testcvs} add first-dir" \
-"Directory ${CVSROOT_DIRNAME}/first-dir added to the repository"
+"Directory ${CVSROOT_DIRNAME}/first-dir put under version control"
          cd first-dir
          touch file1 file2
          dotest tagc-3 "${testcvs} add file1 file2" \
@@ -8244,7 +8244,7 @@ $SPROG add: use \`$SPROG commit' to add this file permanently"
          dotest tagf-1 "${testcvs} -q co -l ." ''
          mkdir first-dir
          dotest tagf-2 "${testcvs} add first-dir" \
-"Directory ${CVSROOT_DIRNAME}/first-dir added to the repository"
+"Directory ${CVSROOT_DIRNAME}/first-dir put under version control"
          cd first-dir
          touch file1 file2
          dotest tagf-3 "${testcvs} add file1 file2" \
@@ -8448,7 +8448,7 @@ ${SPROG} rtag: first-dir/file1: Not moving non-branch tag .regulartag. from 1\.1
          dotest tag-space-init-1 "$testcvs -q co -l ."
          mkdir first-dir
          dotest tag-space-init-2 "$testcvs add first-dir" \
-"Directory $CVSROOT_DIRNAME/first-dir added to the repository"
+"Directory $CVSROOT_DIRNAME/first-dir put under version control"
          cd first-dir
          touch file1
          dotest tag-space-init-3 "$testcvs add file1" \
@@ -8723,7 +8723,7 @@ diff -c -F '\.\* (' -r1\.1 rgx\.c
          dotest rcslib-merge-1 "$testcvs -q co -l ."
          mkdir first-dir
          dotest rcslib-merge-2 "$testcvs -q add first-dir" \
-"Directory $CVSROOT_DIRNAME.*/first-dir added to the repository"
+"Directory $CVSROOT_DIRNAME.*/first-dir put under version control"
          cd ..; rm -r 1
 
          dotest rcslib-merge-3 "$testcvs -q co first-dir" ""
@@ -10449,7 +10449,7 @@ Merging differences between 1\.1 and 1\.2 into file7"
          dotest join2-1 "${testcvs} -q co -l ." ''
          mkdir first-dir
          dotest join2-2 "${testcvs} add first-dir" \
-"Directory ${CVSROOT_DIRNAME}/first-dir added to the repository"
+"Directory ${CVSROOT_DIRNAME}/first-dir put under version control"
           cd first-dir
          echo 'initial contents of file1' >file1
          dotest join2-3 "${testcvs} add file1" \
@@ -10558,7 +10558,7 @@ new revision: 1\.2; previous revision: 1\.1"
          dotest join3-1 "${testcvs} -q co -l ." ''
          mkdir first-dir
          dotest join3-2 "${testcvs} add first-dir" \
-"Directory ${CVSROOT_DIRNAME}/first-dir added to the repository"
+"Directory ${CVSROOT_DIRNAME}/first-dir put under version control"
          cd first-dir
          echo 'initial contents of file1' >file1
          dotest join3-3 "${testcvs} add file1" \
@@ -11199,7 +11199,7 @@ C m"
          module=x
          mkdir $module
          dotest join-admin-0-2 "$testcvs -q add $module" \
-"Directory $CVSROOT_DIRNAME/$module added to the repository"
+"Directory $CVSROOT_DIRNAME/$module put under version control"
          cd $module
 
          # Create a file so applying the first tag works.
@@ -11251,7 +11251,7 @@ File: b                 Status: Up-to-date
          module=x
          mkdir $module
          dotest join-admin-2-2 "$testcvs -q add $module" \
-"Directory ${CVSROOT_DIRNAME}/x added to the repository"
+"Directory ${CVSROOT_DIRNAME}/x put under version control"
          cd $module
 
          # Create a file so applying the first tag works.
@@ -11321,7 +11321,7 @@ e already contains the differences between 1\.1 and 1\.2"
          dotest join-rm-init-1 "$testcvs -q co -l ." ''
          mkdir $module
          dotest join-rm-init-2 "$testcvs -q add $module" \
-"Directory $CVSROOT_DIRNAME/$module added to the repository"
+"Directory $CVSROOT_DIRNAME/$module put under version control"
          cd $module
 
          # add some files.
@@ -11566,7 +11566,7 @@ VERS: 1\.1
                echo add a line >>a
                mkdir dir1
                dotest conflicts-127b "${testcvs} add dir1" \
-"Directory ${CVSROOT_DIRNAME}/first-dir/dir1 added to the repository"
+"Directory ${CVSROOT_DIRNAME}/first-dir/dir1 put under version control"
                dotest conflicts-128 "${testcvs} -q ci -m changed" \
 "$CVSROOT_DIRNAME/first-dir/a,v  <--  a
 new revision: 1\.2; previous revision: 1\.1"
@@ -12014,7 +12014,7 @@ File: bb\.c                     Status: Unresolved Conflict
          dotest conflicts3-1 "$testcvs -q co -l ."
          mkdir first-dir
          dotest conflicts3-2 "${testcvs} add first-dir" \
-"Directory ${CVSROOT_DIRNAME}/first-dir added to the repository"
+"Directory ${CVSROOT_DIRNAME}/first-dir put under version control"
          cd ..
          mkdir 2; cd 2
          dotest conflicts3-3 "${testcvs} -q co -l first-dir" ''
@@ -12063,7 +12063,7 @@ ${SPROG} update: \`file2' is no longer in the repository"
          # and see that CVS doesn't lose its mind.
          mkdir sdir
          dotest conflicts3-14 "${testcvs} add sdir" \
-"Directory ${CVSROOT_DIRNAME}/first-dir/sdir added to the repository"
+"Directory ${CVSROOT_DIRNAME}/first-dir/sdir put under version control"
          touch sdir/sfile
          dotest conflicts3-14a "${testcvs} add sdir/sfile" \
 "${SPROG} add: scheduling file .sdir/sfile. for addition
@@ -12176,7 +12176,7 @@ new revision: delete; previous revision: 1\.1"
          dotest clean-1 "${testcvs} -q co -l ." ''
          mkdir first-dir
          dotest clean-2 "${testcvs} add first-dir" \
-"Directory ${CVSROOT_DIRNAME}/first-dir added to the repository"
+"Directory ${CVSROOT_DIRNAME}/first-dir put under version control"
          cd first-dir
          echo "The usual boring test text." > cleanme.txt
           dotest clean-3 "${testcvs} add cleanme.txt" \
@@ -12506,12 +12506,12 @@ $SPROG commit: Rebuilding administrative file database"
          cd first-dir
          mkdir subdir
          dotest modules-143a "${testcvs} add subdir" \
-"Directory ${CVSROOT_DIRNAME}/first-dir/subdir added to the repository"
+"Directory ${CVSROOT_DIRNAME}/first-dir/subdir put under version control"
 
          cd subdir
          mkdir ssdir
          dotest modules-143b "${testcvs} add ssdir" \
-"Directory ${CVSROOT_DIRNAME}/first-dir/subdir/ssdir added to the repository"
+"Directory ${CVSROOT_DIRNAME}/first-dir/subdir/ssdir put under version control"
 
          touch a b
 
@@ -12768,9 +12768,9 @@ U first-dir/file2"
          mkdir first-dir second-dir third-dir
          dotest modules2-setup-2 \
 "${testcvs} add first-dir second-dir third-dir" \
-"Directory ${CVSROOT_DIRNAME}/first-dir added to the repository
-Directory ${CVSROOT_DIRNAME}/second-dir added to the repository
-Directory ${CVSROOT_DIRNAME}/third-dir added to the repository"
+"Directory ${CVSROOT_DIRNAME}/first-dir put under version control
+Directory ${CVSROOT_DIRNAME}/second-dir put under version control
+Directory ${CVSROOT_DIRNAME}/third-dir put under version control"
          cd third-dir
          touch file3
          dotest modules2-setup-3 "${testcvs} add file3" \
@@ -13016,7 +13016,7 @@ ${CPROG} \[checkout aborted\]: cannot expand modules"
          dotest modules3-0 "$testcvs -q co -l ."
          mkdir first-dir
          dotest modules3-1 "${testcvs} add first-dir" \
-"Directory ${CVSROOT_DIRNAME}/first-dir added to the repository"
+"Directory ${CVSROOT_DIRNAME}/first-dir put under version control"
 
          cd first-dir
          echo file1 >file1
@@ -13077,11 +13077,11 @@ ${SPROG} checkout: Updating second-dir/suba/subb" \
            cd second-dir
            mkdir suba
            dotest modules3-7-workaround1 "${testcvs} add suba" \
-"Directory ${CVSROOT_DIRNAME}/second-dir/suba added to the repository"
+"Directory ${CVSROOT_DIRNAME}/second-dir/suba put under version control"
            cd suba
            mkdir subb
            dotest modules3-7-workaround2 "${testcvs} add subb" \
-"Directory ${CVSROOT_DIRNAME}/second-dir/suba/subb added to the repository"
+"Directory ${CVSROOT_DIRNAME}/second-dir/suba/subb put under version control"
            cd ../..
          fi
 
@@ -13182,13 +13182,13 @@ initial revision: 1\.1"
          dotest modules4-1 "${testcvs} -q co -l ." ''
          mkdir first-dir
          dotest modules4-2 "${testcvs} add first-dir" \
-"Directory ${CVSROOT_DIRNAME}/first-dir added to the repository"
+"Directory ${CVSROOT_DIRNAME}/first-dir put under version control"
 
          cd first-dir
           mkdir subdir subdir_long
           dotest modules4-3 "${testcvs} add subdir subdir_long" \
-"Directory ${CVSROOT_DIRNAME}/first-dir/subdir added to the repository
-Directory ${CVSROOT_DIRNAME}/first-dir/subdir_long added to the repository"
+"Directory ${CVSROOT_DIRNAME}/first-dir/subdir put under version control
+Directory ${CVSROOT_DIRNAME}/first-dir/subdir_long put under version control"
 
          echo file1 > file1
          dotest modules4-4 "${testcvs} add file1" \
@@ -13317,11 +13317,11 @@ add-it
          cd first-dir
          mkdir subdir
          dotest modules5-2 "${testcvs} add subdir" \
-"Directory ${CVSROOT_DIRNAME}/first-dir/subdir added to the repository"
+"Directory ${CVSROOT_DIRNAME}/first-dir/subdir put under version control"
          cd subdir
          mkdir ssdir
          dotest modules5-3 "${testcvs} add ssdir" \
-"Directory ${CVSROOT_DIRNAME}/first-dir/subdir/ssdir added to the repository"
+"Directory ${CVSROOT_DIRNAME}/first-dir/subdir/ssdir put under version control"
          touch a b
          dotest modules5-4 "${testcvs} add a b" \
 "${SPROG} add: scheduling file .a. for addition
@@ -14019,12 +14019,12 @@ ${CPROG} commit: Examining CVSROOT"
          mkdir mod2-2
          mkdir mod2-2/sub2-2
          dotest cvsadm-2a "${testcvs} add mod1 mod1-2 mod2 mod2/sub2 mod2-2 mod2-2/sub2-2" \
-"Directory ${CVSROOT_DIRNAME}/mod1 added to the repository
-Directory ${CVSROOT_DIRNAME}/mod1-2 added to the repository
-Directory ${CVSROOT_DIRNAME}/mod2 added to the repository
-Directory ${CVSROOT_DIRNAME}/mod2/sub2 added to the repository
-Directory ${CVSROOT_DIRNAME}/mod2-2 added to the repository
-Directory ${CVSROOT_DIRNAME}/mod2-2/sub2-2 added to the repository"
+"Directory ${CVSROOT_DIRNAME}/mod1 put under version control
+Directory ${CVSROOT_DIRNAME}/mod1-2 put under version control
+Directory ${CVSROOT_DIRNAME}/mod2 put under version control
+Directory ${CVSROOT_DIRNAME}/mod2/sub2 put under version control
+Directory ${CVSROOT_DIRNAME}/mod2-2 put under version control
+Directory ${CVSROOT_DIRNAME}/mod2-2/sub2-2 put under version control"
 
          # Populate the directories for the halibut
          echo "file1" > mod1/file1
@@ -15070,7 +15070,7 @@ ${SPROG} checkout: Updating moda"
          echo "file1" > mod1/file1
          mkdir moda/modasub
          dotest emptydir-3b "${testcvs} add moda/modasub" \
-"Directory ${CVSROOT_DIRNAME}/moda/modasub added to the repository"
+"Directory ${CVSROOT_DIRNAME}/moda/modasub put under version control"
          echo "filea" > moda/modasub/filea
          dotest emptydir-4 "${testcvs} add mod1/file1 moda/modasub/filea" \
 "${SPROG} add: scheduling file .mod1/file1. for addition
@@ -15397,8 +15397,8 @@ $SPROG commit: Rebuilding administrative file database"
          dotest toplevel-1 "${testcvs} -q co -l ." ''
          mkdir top-dir second-dir
          dotest toplevel-2 "${testcvs} add top-dir second-dir" \
-"Directory ${CVSROOT_DIRNAME}/top-dir added to the repository
-Directory ${CVSROOT_DIRNAME}/second-dir added to the repository"
+"Directory ${CVSROOT_DIRNAME}/top-dir put under version control
+Directory ${CVSROOT_DIRNAME}/second-dir put under version control"
          cd top-dir
 
          touch file1
@@ -15516,8 +15516,8 @@ $SPROG commit: Rebuilding administrative file database"
          dotest toplevel2-1 "${testcvs} -q co -l ." ''
          mkdir top-dir second-dir
          dotest toplevel2-2 "${testcvs} add top-dir second-dir" \
-"Directory ${CVSROOT_DIRNAME}/top-dir added to the repository
-Directory ${CVSROOT_DIRNAME}/second-dir added to the repository"
+"Directory ${CVSROOT_DIRNAME}/top-dir put under version control
+Directory ${CVSROOT_DIRNAME}/second-dir put under version control"
          cd top-dir
 
          touch file1
@@ -15766,7 +15766,7 @@ EOF
          dotest editor-1 "${testcvs} -q co -l ." ''
          mkdir first-dir
          dotest editor-2 "${testcvs} add first-dir" \
-"Directory ${CVSROOT_DIRNAME}/first-dir added to the repository"
+"Directory ${CVSROOT_DIRNAME}/first-dir put under version control"
          cd first-dir
          touch file1 file2
          dotest editor-3 "${testcvs} add file1 file2" \
@@ -16140,7 +16140,7 @@ ${SPROG} commit: Rebuilding administrative file database"
          cd ..
          mkdir env
          dotest env-3 "${testcvs} -q add env" \
-"Directory ${CVSROOT_DIRNAME}/env added to the repository"
+"Directory ${CVSROOT_DIRNAME}/env put under version control"
          cd env
          echo testing >file1
          dotest env-4 "${testcvs} add file1" \
@@ -16234,7 +16234,7 @@ ${SPROG} update: unable to remove foo: Permission denied" \
          dotest errmsg2-1 "$testcvs -q co -l ."
          mkdir first-dir
          dotest errmsg2-2 "${testcvs} add first-dir" \
-"Directory ${CVSROOT_DIRNAME}/first-dir added to the repository"
+"Directory ${CVSROOT_DIRNAME}/first-dir put under version control"
           cd first-dir
          dotest_fail errmsg2-3 "${testcvs} add CVS" \
 "${CPROG} add: cannot add special file .CVS.; skipping"
@@ -16264,7 +16264,7 @@ initial revision: 1\.1"
          mkdir sdir
          cd ..
          dotest errmsg2-8 "${testcvs} add first-dir/sdir" \
-"Directory ${CVSROOT_DIRNAME}/first-dir/sdir added to the repository"
+"Directory ${CVSROOT_DIRNAME}/first-dir/sdir put under version control"
          # while we're here... check commit with no CVS directory
          dotest_fail errmsg2-8a "${testcvs} -q ci first-dir nonexistant" \
 "${CPROG} commit: nothing known about .nonexistant'
@@ -16280,7 +16280,7 @@ $CPROG \[commit aborted\]: correct above errors first!"
          mkdir sdir10
          dotest errmsg2-10 "${testcvs} add file10 sdir10" \
 "${SPROG} add: scheduling file .file10. for addition
-Directory ${CVSROOT_DIRNAME}/first-dir/sdir10 added to the repository
+Directory ${CVSROOT_DIRNAME}/first-dir/sdir10 put under version control
 ${SPROG} add: use .${SPROG} commit. to add this file permanently"
          dotest errmsg2-11 "${testcvs} -q ci -m add-file10" \
 "$CVSROOT_DIRNAME/first-dir/file10,v  <--  file10
@@ -16294,7 +16294,7 @@ initial revision: 1\.1"
          cd ..
          mkdir first-dir/sdir10/ssdir
          dotest errmsg2-13 "${testcvs} add first-dir/sdir10/ssdir" \
-"Directory ${CVSROOT_DIRNAME}/first-dir/sdir10/ssdir added to the repository"
+"Directory ${CVSROOT_DIRNAME}/first-dir/sdir10/ssdir put under version control"
 
          touch first-dir/sdir10/ssdir/ssfile
          dotest errmsg2-14 \
@@ -16435,7 +16435,7 @@ $CPROG checkout: opening from-server logfile $TESTDIR/unwritable/cvsclientlog.ou
          dotest adderrmsg-init1 "${testcvs} -q co -l ." ''
          mkdir adderrmsg-dir
          dotest adderrmsg-init2 "${testcvs} add adderrmsg-dir" \
-"Directory ${CVSROOT_DIRNAME}/adderrmsg-dir added to the repository"
+"Directory ${CVSROOT_DIRNAME}/adderrmsg-dir put under version control"
           cd adderrmsg-dir
 
          # try to add the admin dir
@@ -16914,7 +16914,7 @@ $CVSROOT_DIRNAME first-dir watch"
          dotest watch4-0a "${testcvs} -q co -l ." ''
          mkdir first-dir
          dotest watch4-0b "${testcvs} add first-dir" \
-"Directory ${CVSROOT_DIRNAME}/first-dir added to the repository"
+"Directory ${CVSROOT_DIRNAME}/first-dir put under version control"
 
          cd first-dir
          dotest watch4-1 "${testcvs} watch on" ''
@@ -16929,7 +16929,7 @@ initial revision: 1\.1"
          # Now test the analogous behavior for directories.
          mkdir subdir
          dotest watch4-4 "${testcvs} add subdir" \
-"Directory ${CVSROOT_DIRNAME}/first-dir/subdir added to the repository"
+"Directory ${CVSROOT_DIRNAME}/first-dir/subdir put under version control"
          cd subdir
          touch sfile
          dotest watch4-5 "${testcvs} add sfile" \
@@ -17020,7 +17020,7 @@ C file1"
          dotest watch5-0a "${testcvs} -q co -l ." ''
          mkdir first-dir
          dotest watch5-0b "${testcvs} add first-dir" \
-"Directory ${CVSROOT_DIRNAME}/first-dir added to the repository"
+"Directory ${CVSROOT_DIRNAME}/first-dir put under version control"
 
          cd first-dir
          dotest watch5-1 "${testcvs} watch on" ''
@@ -17200,7 +17200,7 @@ initial revision: 1.1"
          dotest edit-check-0a "$testcvs -q co -l ."
          mkdir first-dir
          dotest edit-check-0b "$testcvs add first-dir" \
-"Directory $CVSROOT_DIRNAME/first-dir added to the repository"
+"Directory $CVSROOT_DIRNAME/first-dir put under version control"
 
          cd first-dir
          dotest edit-check-1 "$testcvs watch on"
@@ -17449,7 +17449,7 @@ initial revision: 1\.1"
 
           mkdir second-dir
           dotest edit-check-32c "$testcvs add second-dir" \
-"Directory $CVSROOT_DIRNAME/first-dir/second-dir added to the repository"
+"Directory $CVSROOT_DIRNAME/first-dir/second-dir put under version control"
           cd second-dir
           echo ThirdFile >file3
 
@@ -18845,7 +18845,7 @@ $SPROG commit: Rebuilding administrative file database"
          dotest mwrap-1 "${testcvs} -q co -l ." ''
          mkdir first-dir
          dotest mwrap-2 "${testcvs} add first-dir" \
-"Directory ${CVSROOT_DIRNAME}/first-dir added to the repository"
+"Directory ${CVSROOT_DIRNAME}/first-dir put under version control"
          cd first-dir
          touch aa
          dotest mwrap-3 "${testcvs} add aa" \
@@ -19822,7 +19822,7 @@ leisure\."
          dotest taginfo-newfmt-8 "${testcvs} -q tag tag1" ""
          mkdir sdir
          dotest taginfo-newfmt-8b "${testcvs} -q add sdir" \
-"Directory ${TESTDIR}/cvsroot/first-dir/sdir added to the repository"
+"Directory ${TESTDIR}/cvsroot/first-dir/sdir put under version control"
          touch sdir/file3
          dotest taginfo-newfmt-8c "${testcvs} -q add sdir/file3" \
 "${SPROG} add: use .${SPROG} commit. to add this file permanently"
@@ -21661,7 +21661,7 @@ date: ${ISO8601DATE};  author: ${username};  state: Exp;  commitid: ${commitid};
          dotest logopt-1 "$testcvs -q co -l ." ''
          mkdir first-dir
          dotest logopt-2 "$testcvs add first-dir" \
-"Directory $CVSROOT_DIRNAME/first-dir added to the repository"
+"Directory $CVSROOT_DIRNAME/first-dir put under version control"
          cd first-dir
          echo hi >file1
          dotest logopt-3 "${testcvs} add file1" \
@@ -21706,7 +21706,7 @@ ${CVSROOT_DIRNAME}/first-dir/file1,v"
          dotest ann-1 "$testcvs -q co -l ."
          mkdir first-dir
          dotest ann-2 "${testcvs} add first-dir" \
-"Directory ${CVSROOT_DIRNAME}/first-dir added to the repository"
+"Directory ${CVSROOT_DIRNAME}/first-dir put under version control"
          cd first-dir
          cat >file1 <<EOF
 this
@@ -21886,7 +21886,7 @@ Annotations for first-dir/file1
          module=x
          mkdir $module
          dotest ann-id-2 "${testcvs} add $module" \
-"Directory ${CVSROOT_DIRNAME}/$module added to the repository"
+"Directory ${CVSROOT_DIRNAME}/$module put under version control"
          cd $module
 
          file=m
@@ -22047,7 +22047,7 @@ ${SPROG} \[init aborted\]: Bad CVSROOT: .crerepos.\."
          dotest crerepos-8 "${testcvs} -q co -l ." ''
          mkdir first-dir
          dotest crerepos-9 "${testcvs} add first-dir" \
-"Directory ${CVSROOT_DIRNAME}/first-dir added to the repository"
+"Directory ${CVSROOT_DIRNAME}/first-dir put under version control"
          cd first-dir
          touch file1
          dotest crerepos-10 "${testcvs} add file1" \
@@ -22063,7 +22063,7 @@ initial revision: 1\.1"
          dotest crerepos-12 "$testcvs -d $CREREPOS_ROOT -q co -l ."
          mkdir crerepos-dir
          dotest crerepos-13 "$testcvs add crerepos-dir" \
-"Directory $TESTDIR/crerepos/crerepos-dir added to the repository"
+"Directory $TESTDIR/crerepos/crerepos-dir put under version control"
          cd crerepos-dir
          touch cfile
          dotest crerepos-14 "${testcvs} add cfile" \
@@ -23162,11 +23162,11 @@ $SPROG commit: Rebuilding administrative file database"
          dotest backuprecover-1 "$testcvs -q co -l ."
          mkdir first-dir
          dotest backuprecover-2 "${testcvs} add first-dir" \
-"Directory ${CVSROOT_DIRNAME}/first-dir added to the repository"
+"Directory ${CVSROOT_DIRNAME}/first-dir put under version control"
           cd first-dir
          mkdir dir
          dotest backuprecover-3 "${testcvs} add dir" \
-"Directory ${CVSROOT_DIRNAME}/first-dir/dir added to the repository"
+"Directory ${CVSROOT_DIRNAME}/first-dir/dir put under version control"
          touch file1 dir/file2
          dotest backuprecover-4 "${testcvs} -q add file1 dir/file2" \
 "${SPROG} add: use \`${SPROG} commit' to add these files permanently"
@@ -23423,7 +23423,7 @@ new revision: 1\.6; previous revision: 1\.5"
           dotest sshstdio-1 "$testcvs -d $SSHSTDIO_ROOT -q co -l ."
           mkdir first-dir
           dotest sshstdio-2 "$testcvs add first-dir" \
-  "Directory $CVSROOT_DIRNAME/first-dir added to the repository"
+  "Directory $CVSROOT_DIRNAME/first-dir put under version control"
           cd first-dir
           a='aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'
           c='aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'
@@ -23779,7 +23779,7 @@ new revision: 1\.2; previous revision: 1\.1"
          dotest modes-1 "${testcvs} -q co -l ." ''
          mkdir first-dir
          dotest modes-2 "${testcvs} add first-dir" \
-"Directory ${CVSROOT_DIRNAME}/first-dir added to the repository"
+"Directory ${CVSROOT_DIRNAME}/first-dir put under version control"
          cd first-dir
          touch aa
          dotest modes-3 "${testcvs} add aa" \
@@ -23905,7 +23905,7 @@ new revision: 1\.1\.2\.1; previous revision: 1\.1"
          dotest modes2-1 "${testcvs} -q co -l ." ''
          mkdir first-dir
          dotest modes2-2 "${testcvs} add first-dir" \
-"Directory ${CVSROOT_DIRNAME}/first-dir added to the repository"
+"Directory ${CVSROOT_DIRNAME}/first-dir put under version control"
          cd first-dir
          touch aa
          dotest modes2-3 "${testcvs} add aa" \
@@ -23952,8 +23952,8 @@ new revision: 1\.2; previous revision: 1\.1"
          dotest modes3-1 "$testcvs -q co -l ."
          mkdir first-dir second-dir
          dotest modes3-2 "${testcvs} add first-dir second-dir" \
-"Directory ${CVSROOT_DIRNAME}/first-dir added to the repository
-Directory ${CVSROOT_DIRNAME}/second-dir added to the repository"
+"Directory ${CVSROOT_DIRNAME}/first-dir put under version control
+Directory ${CVSROOT_DIRNAME}/second-dir put under version control"
          touch first-dir/aa second-dir/ab
          dotest modes3-3 "${testcvs} add first-dir/aa second-dir/ab" \
 "${SPROG} add: scheduling file .first-dir/aa. for addition
@@ -24032,7 +24032,7 @@ ${SPROG} update: Updating second-dir"
          dotest stamps-1 "${testcvs} -q co -l ." ''
          mkdir first-dir
          dotest stamps-2 "${testcvs} add first-dir" \
-"Directory ${CVSROOT_DIRNAME}/first-dir added to the repository"
+"Directory ${CVSROOT_DIRNAME}/first-dir put under version control"
          cd first-dir
          touch aa
          echo '$''Id$' >kw
@@ -24161,7 +24161,7 @@ new revision: 1\.2; previous revision: 1\.1"
          dotest perms-1 "$testcvs -q co -l ."
          mkdir first-dir
          dotest perms-2 "${testcvs} add first-dir" \
-"Directory ${CVSROOT_DIRNAME}/first-dir added to the repository"
+"Directory ${CVSROOT_DIRNAME}/first-dir put under version control"
          cd first-dir
 
          touch foo
@@ -24203,7 +24203,7 @@ initial revision: 1\.1"
          dotest symlinks-1 "$testcvs -q co -l ."
          mkdir first-dir
          dotest symlinks-2 "$testcvs add first-dir" \
-"Directory $CVSROOT_DIRNAME/first-dir added to the repository"
+"Directory $CVSROOT_DIRNAME/first-dir put under version control"
          cd first-dir
 
          dotest symlinks-2.1 "ln -s $TESTDIR/fumble slink"
@@ -24246,7 +24246,7 @@ initial revision: 1\.1"
          dotest symlinks2-1 "${testcvs} -q co -l ." ''
          mkdir first-dir
          dotest symlinks2-2 "${testcvs} add first-dir" \
-"Directory ${CVSROOT_DIRNAME}/first-dir added to the repository"
+"Directory ${CVSROOT_DIRNAME}/first-dir put under version control"
          cd first-dir
          echo nonsymlink > slink
          dotest symlinks2-3 "${testcvs} add slink" \
@@ -24284,7 +24284,7 @@ new revision: 1\.2; previous revision: 1\.1"
          dotest hardlinks-1 "${testcvs} -q co -l ." ''
          mkdir first-dir
          dotest hardlinks-2 "${testcvs} add first-dir" \
-"Directory ${CVSROOT_DIRNAME}/first-dir added to the repository"
+"Directory ${CVSROOT_DIRNAME}/first-dir put under version control"
          cd first-dir
 
          # Make up some ugly filenames, to test that they get
@@ -24373,7 +24373,7 @@ U first-dir/dd dd dd"
          dotest sticky-1 "$testcvs -q co -l ."
          mkdir first-dir
          dotest sticky-2 "$testcvs add first-dir" \
-"Directory $CVSROOT_DIRNAME/first-dir added to the repository"
+"Directory $CVSROOT_DIRNAME/first-dir put under version control"
          cd first-dir
 
          touch file1
@@ -24478,7 +24478,7 @@ U file1" "U file1"
          dotest keyword-1 "${testcvs} -q co -l ." ''
          mkdir first-dir
          dotest keyword-2 "${testcvs} add first-dir" \
-"Directory ${CVSROOT_DIRNAME}/first-dir added to the repository"
+"Directory ${CVSROOT_DIRNAME}/first-dir put under version control"
           cd first-dir
 
          echo '$''Author$' > file1
@@ -24683,7 +24683,7 @@ change"
          dotest keywordlog-1 "${testcvs} -q co -l ." ''
          mkdir first-dir
          dotest keywordlog-2 "${testcvs} add first-dir" \
-"Directory ${CVSROOT_DIRNAME}/first-dir added to the repository"
+"Directory ${CVSROOT_DIRNAME}/first-dir put under version control"
          cd first-dir
          echo initial >file1
          dotest keywordlog-3 "${testcvs} add file1" \
@@ -24980,7 +24980,7 @@ xx"
          dotest keywordname-init-1 "${testcvs} -q co -l ." ''
          mkdir first-dir
          dotest keywordname-init-2 "${testcvs} add first-dir" \
-"Directory ${CVSROOT_DIRNAME}/first-dir added to the repository"
+"Directory ${CVSROOT_DIRNAME}/first-dir put under version control"
          cd first-dir
 
          echo '$'"Name$" >file1
@@ -25100,7 +25100,7 @@ U first-dir/file2"
          dotest keyword2-1 "${testcvs} -q co -l ." ''
          mkdir first-dir
          dotest keyword2-2 "${testcvs} add first-dir" \
-"Directory ${CVSROOT_DIRNAME}/first-dir added to the repository"
+"Directory ${CVSROOT_DIRNAME}/first-dir put under version control"
           cd first-dir
 
          echo '$''Revision$' >> file1
@@ -25412,7 +25412,7 @@ done"
          dotest tagdate-1 "${testcvs} -q co -l ." ''
          mkdir first-dir
          dotest tagdate-2 "${testcvs} add first-dir" \
-"Directory ${CVSROOT_DIRNAME}/first-dir added to the repository"
+"Directory ${CVSROOT_DIRNAME}/first-dir put under version control"
          cd first-dir
 
          echo trunk-1 >file1
@@ -25890,7 +25890,7 @@ File: file3             Status: Up-to-date
          dotest multibranch2-1 "${testcvs} -q co -l ." ''
          mkdir first-dir
          dotest multibranch2-2 "${testcvs} add first-dir" \
-"Directory ${CVSROOT_DIRNAME}/first-dir added to the repository"
+"Directory ${CVSROOT_DIRNAME}/first-dir put under version control"
          cd first-dir
 
          echo trunk-1 >file1
@@ -26126,7 +26126,7 @@ EOF
          dotest admin-1 "${testcvs} -q co -l ." ''
          mkdir first-dir
          dotest admin-2 "${testcvs} add first-dir" \
-"Directory ${CVSROOT_DIRNAME}/first-dir added to the repository"
+"Directory ${CVSROOT_DIRNAME}/first-dir put under version control"
           cd first-dir
 
          dotest_fail admin-3 "${testcvs} -q admin -i file1" \
@@ -27090,7 +27090,7 @@ another-log-message
          dotest reserved-1 "${testcvs} -q co -l ." ''
          mkdir first-dir
          dotest reserved-2 "${testcvs} add first-dir" \
-"Directory ${CVSROOT_DIRNAME}/first-dir added to the repository"
+"Directory ${CVSROOT_DIRNAME}/first-dir put under version control"
           cd first-dir
          touch file1
          dotest reserved-3 "${testcvs} add file1" \
@@ -28149,18 +28149,18 @@ d472 12
          dotest release-1 "${testcvs} -q co -l ." ''
          mkdir first-dir
          dotest release-2 "${testcvs} add first-dir" \
-"Directory ${CVSROOT_DIRNAME}/first-dir added to the repository"
+"Directory ${CVSROOT_DIRNAME}/first-dir put under version control"
           cd first-dir
          mkdir dir1
          dotest release-3 "${testcvs} add dir1" \
-"Directory ${CVSROOT_DIRNAME}/first-dir/dir1 added to the repository"
+"Directory ${CVSROOT_DIRNAME}/first-dir/dir1 put under version control"
          mkdir dir2
          dotest release-4 "${testcvs} add dir2" \
-"Directory ${CVSROOT_DIRNAME}/first-dir/dir2 added to the repository"
+"Directory ${CVSROOT_DIRNAME}/first-dir/dir2 put under version control"
           cd dir2
          mkdir dir3
          dotest release-5 "${testcvs} add dir3" \
-"Directory ${CVSROOT_DIRNAME}/first-dir/dir2/dir3 added to the repository"
+"Directory ${CVSROOT_DIRNAME}/first-dir/dir2/dir3 put under version control"
 
           cd ../..
          dotest release-6 "${testcvs} release -d first-dir/dir2/dir3 first-dir/dir1" \
@@ -28181,11 +28181,11 @@ ${SPROG} update: Updating first-dir/dir2"
           cd first-dir
          mkdir dir1
          dotest release-10 "${testcvs} add dir1" \
-"Directory ${CVSROOT_DIRNAME}/first-dir/dir1 added to the repository"
+"Directory ${CVSROOT_DIRNAME}/first-dir/dir1 put under version control"
           cd dir2
          mkdir dir3
          dotest release-11 "${testcvs} add dir3" \
-"Directory ${CVSROOT_DIRNAME}/first-dir/dir2/dir3 added to the repository"
+"Directory ${CVSROOT_DIRNAME}/first-dir/dir2/dir3 put under version control"
 
           cd ../..
          dotest release-12 "${testcvs} release first-dir/dir2/dir3 first-dir/dir1" \
@@ -28236,7 +28236,7 @@ $SPROG update: Updating first-dir"
           cd first-dir
          mkdir second-dir
          dotest release-18 "$testcvs add second-dir" \
-"Directory $CVSROOT_DIRNAME/first-dir/second-dir added to the repository"
+"Directory $CVSROOT_DIRNAME/first-dir/second-dir put under version control"
 
          cd second-dir
          touch file1
@@ -28854,8 +28854,8 @@ C first-dir/FiLe"
          dotest multiroot-setup-4 "${testcvs1} co -l ." "${SPROG} checkout: Updating ."
          mkdir mod1-1 mod1-2
          dotest multiroot-setup-5 "${testcvs1} add mod1-1 mod1-2" \
-"Directory ${CVSROOT1_DIRNAME}/mod1-1 added to the repository
-Directory ${CVSROOT1_DIRNAME}/mod1-2 added to the repository"
+"Directory ${CVSROOT1_DIRNAME}/mod1-1 put under version control
+Directory ${CVSROOT1_DIRNAME}/mod1-2 put under version control"
          echo file1-1 > mod1-1/file1-1
          echo file1-2 > mod1-2/file1-2
          dotest multiroot-setup-6 "${testcvs1} add mod1-1/file1-1 mod1-2/file1-2" \
@@ -28880,8 +28880,8 @@ initial revision: 1.1"
          dotest multiroot-setup-8 "${testcvs2} co -l ." "${SPROG} checkout: Updating ."
          mkdir mod2-1 mod2-2
          dotest multiroot-setup-9 "${testcvs2} add mod2-1 mod2-2" \
-"Directory ${CVSROOT2_DIRNAME}/mod2-1 added to the repository
-Directory ${CVSROOT2_DIRNAME}/mod2-2 added to the repository"
+"Directory ${CVSROOT2_DIRNAME}/mod2-1 put under version control
+Directory ${CVSROOT2_DIRNAME}/mod2-2 put under version control"
          echo file2-1 > mod2-1/file2-1
          echo file2-2 > mod2-2/file2-2
          dotest multiroot-setup-6 "${testcvs2} add mod2-1/file2-1 mod2-2/file2-2" \
@@ -30108,7 +30108,7 @@ ${PLUS}change him too"
          dotest multiroot3-2 "${testcvs} -d ${CVSROOT1} -q co -l ." ""
          mkdir dir1
          dotest multiroot3-3 "${testcvs} add dir1" \
-"Directory ${TESTDIR}/root1/dir1 added to the repository"
+"Directory ${TESTDIR}/root1/dir1 put under version control"
          dotest multiroot3-4 "${testcvs} -d ${CVSROOT2} init" ""
          rm -r CVS
          dotest multiroot3-5 "${testcvs} -d ${CVSROOT2} -q co -l ." ""
@@ -30125,7 +30125,7 @@ ${PLUS}change him too"
          echo "D/dir2////" >>CVS/Entries
 
          dotest multiroot3-7 "${testcvs} add dir2" \
-"Directory ${TESTDIR}/root2/dir2 added to the repository"
+"Directory ${TESTDIR}/root2/dir2 put under version control"
 
          touch dir1/file1 dir2/file2
          if $remote; then
@@ -30234,7 +30234,7 @@ $CPROG \[checkout aborted\]: end of file from server (consult above messages if
          dotest multiroot4-2 "${testcvs} -d ${CVSROOT1} -q co -l ." ""
          mkdir dircom
          dotest multiroot4-3 "${testcvs} add dircom" \
-"Directory ${TESTDIR}/root1/dircom added to the repository"
+"Directory ${TESTDIR}/root1/dircom put under version control"
          cd dircom
          touch file1
          dotest multiroot4-4 "${testcvs} add file1" \
@@ -30249,7 +30249,7 @@ initial revision: 1\.1"
          dotest multiroot4-7 "${testcvs} -d ${CVSROOT2} -q co -l ." ""
          mkdir dircom
          dotest multiroot4-8 "${testcvs} add dircom" \
-"Directory ${TESTDIR}/root2/dircom added to the repository"
+"Directory ${TESTDIR}/root2/dircom put under version control"
          cd dircom
          touch file2
          dotest multiroot4-9 "${testcvs} add file2" \
@@ -30267,7 +30267,7 @@ initial revision: 1\.1"
          # repository) and so on would also look the same.
          mkdir sdir2
          dotest multiroot4-11 "${testcvs} -d ${CVSROOT2} add sdir2" \
-"Directory ${TESTDIR}/root2/dircom/sdir2 added to the repository"
+"Directory ${TESTDIR}/root2/dircom/sdir2 put under version control"
 
          dotest multiroot4-12 "${testcvs} -q update" ""
          cd ..
@@ -30296,7 +30296,7 @@ initial revision: 1\.1"
          dotest rmroot-setup-1 "${testcvs} -q co -l ." ''
          mkdir first-dir
          dotest rmroot-setup-2 "${testcvs} add first-dir" \
-"Directory ${CVSROOT_DIRNAME}/first-dir added to the repository"
+"Directory ${CVSROOT_DIRNAME}/first-dir put under version control"
           cd first-dir
          touch file1 file2
          dotest rmroot-setup-3 "${testcvs} add file1 file2" \
@@ -31551,7 +31551,7 @@ EOF
          # Check that the client detects redirect loops.
          cat >$TESTDIR/serveme <<EOF
 #!$TESTSHELL
-echo "Valid-requests Root Valid-responses valid-requests Command-prep Referrer Repository Directory Relative-directory Max-dotdot Static-directory Sticky Entry Kopt Checkin-time Modified Is-modified UseUnchanged Unchanged Notify Hostname LocalDir Questionable Argument Argumentx Global_option Gzip-stream wrapper-sendme-rcsOptions Set Gssapi-authenticate expand-modules ci co update diff log rlog list rlist global-list-quiet ls add remove update-patches gzip-file-contents status rdiff tag rtag import admin export history release watch-on watch-off watch-add watch-remove watchers editors edit init annotate rannotate noop version"
+echo "Valid-requests Root Valid-responses valid-requests Command-prep Referrer Repository Directory Relative-directory Max-dotdot Static-directory Sticky Entry Kopt Checkin-time Modified Is-modified UseUnchanged Unchanged Notify Hostname LocalDir Questionable Argument Argumentx Global_option Gzip-stream wrapper-sendme-rcsOptions Set Gssapi-authenticate expand-modules ci co update diff log rlog list rlist global-list-quiet ls add remove update-patches gzip-file-contents status rdiff tag rtag import admin export history release watch-on watch-off watch-add watch-remove watchers editors edit init annotate rannotate noop version suck"
 echo "ok"
 echo "Redirect $CVSROOT"
 
@@ -31801,7 +31801,7 @@ ${SPROG} checkout: Updating second"
          cd second
          mkdir otherdir
          dotest template-add-1 "${testcvs} add otherdir" \
-"Directory ${CVSROOT_DIRNAME}/second/otherdir added to the repository"
+"Directory ${CVSROOT_DIRNAME}/second/otherdir put under version control"
          if $remote; then
            dotest template-add-2r \
 "cmp otherdir/CVS/Template ${TESTDIR}/template/temp.def" ''
@@ -31960,7 +31960,7 @@ EOF
          save_CVS_SERVER=$CVS_SERVER
          ln -s $PRIMARY_CVSROOT_DIRNAME $TESTDIR/primary_link
          dotest writeproxy-0 "$CVS_SERVER server" \
-"Valid-requests Root Valid-responses valid-requests Command-prep Referrer Repository Directory Relative-directory Max-dotdot Static-directory Sticky Entry Kopt Checkin-time Modified Is-modified UseUnchanged Unchanged Notify Hostname LocalDir Questionable Argument Argumentx Global_option Gzip-stream wrapper-sendme-rcsOptions Set ${DOTSTAR}expand-modules ci co update diff log rlog list rlist global-list-quiet ls add remove update-patches gzip-file-contents status rdiff tag rtag import admin export history release watch-on watch-off watch-add watch-remove watchers editors edit init annotate rannotate noop version
+"Valid-requests Root Valid-responses valid-requests Command-prep Referrer Repository Directory Relative-directory Max-dotdot Static-directory Sticky Entry Kopt Checkin-time Modified Is-modified UseUnchanged Unchanged Notify Hostname LocalDir Questionable Argument Argumentx Global_option Gzip-stream wrapper-sendme-rcsOptions Set ${DOTSTAR}expand-modules ci co update diff log rlog list rlist global-list-quiet ls add remove update-patches gzip-file-contents status rdiff tag rtag import admin export history release watch-on watch-off watch-add watch-remove watchers editors edit init annotate rannotate noop version suck
 ok
 ok
 ok" \
@@ -32180,7 +32180,7 @@ export CVS_SERVER
 
 # No need to check the PID of the last client since we are testing with
 # Redirect disabled.
-proot_arg="--allow-root $SECONDARY_CVSROOT_DIRNAME"
+proot_arg="--allow-root ${PRIMARY_CVSROOT##*:} --allow-root $SECONDARY_CVSROOT_DIRNAME"
 exec $servercvs \$proot_arg "\$@"
 EOF
          cat <<EOF >$TESTDIR/writeproxy-primary-wrapper
@@ -32244,7 +32244,7 @@ PrimaryServer=$PRIMARY_CVSROOT"
          mv $TESTDIR/save-root $PRIMARY_CVSROOT_DIRNAME
 
          dotest writeproxy-noredirect-5 "$CVS_SERVER server" \
-"Valid-requests Root Valid-responses valid-requests Command-prep Referrer Repository Directory Relative-directory Max-dotdot Static-directory Sticky Entry Kopt Checkin-time Modified Is-modified UseUnchanged Unchanged Notify Hostname LocalDir Questionable Argument Argumentx Global_option Gzip-stream wrapper-sendme-rcsOptions Set ${DOTSTAR}expand-modules ci co update diff log rlog list rlist global-list-quiet ls add remove update-patches gzip-file-contents status rdiff tag rtag import admin export history release watch-on watch-off watch-add watch-remove watchers editors edit init annotate rannotate noop version
+"Valid-requests Root Valid-responses valid-requests Command-prep Referrer Repository Directory Relative-directory Max-dotdot Static-directory Sticky Entry Kopt Checkin-time Modified Is-modified UseUnchanged Unchanged Notify Hostname LocalDir Questionable Argument Argumentx Global_option Gzip-stream wrapper-sendme-rcsOptions Set ${DOTSTAR}expand-modules ci co update diff log rlog list rlist global-list-quiet ls add remove update-patches gzip-file-contents status rdiff tag rtag import admin export history release watch-on watch-off watch-add watch-remove watchers editors edit init annotate rannotate noop version suck
 ok
 ok
 ok
@@ -32276,7 +32276,7 @@ EOF
          cd firstdir
          echo now you see me >file1
          dotest writeproxy-noredirect-6 "$CVS_SERVER server" \
-"Valid-requests Root Valid-responses valid-requests Command-prep Referrer Repository Directory Relative-directory Max-dotdot Static-directory Sticky Entry Kopt Checkin-time Modified Is-modified UseUnchanged Unchanged Notify Hostname LocalDir Questionable Argument Argumentx Global_option Gzip-stream wrapper-sendme-rcsOptions Set ${DOTSTAR}expand-modules ci co update diff log rlog list rlist global-list-quiet ls add remove update-patches gzip-file-contents status rdiff tag rtag import admin export history release watch-on watch-off watch-add watch-remove watchers editors edit init annotate rannotate noop version
+"Valid-requests Root Valid-responses valid-requests Command-prep Referrer Repository Directory Relative-directory Max-dotdot Static-directory Sticky Entry Kopt Checkin-time Modified Is-modified UseUnchanged Unchanged Notify Hostname LocalDir Questionable Argument Argumentx Global_option Gzip-stream wrapper-sendme-rcsOptions Set ${DOTSTAR}expand-modules ci co update diff log rlog list rlist global-list-quiet ls add remove update-patches gzip-file-contents status rdiff tag rtag import admin export history release watch-on watch-off watch-add watch-remove watchers editors edit init annotate rannotate noop version suck
 ok
 ok
 ok
@@ -32306,7 +32306,7 @@ EOF
          echo /file1/0/dummy+timestamp// >>CVS/Entries
 
          dotest writeproxy-noredirect-7 "$CVS_SERVER server" \
-"Valid-requests Root Valid-responses valid-requests Command-prep Referrer Repository Directory Relative-directory Max-dotdot Static-directory Sticky Entry Kopt Checkin-time Modified Is-modified UseUnchanged Unchanged Notify Hostname LocalDir Questionable Argument Argumentx Global_option Gzip-stream wrapper-sendme-rcsOptions Set ${DOTSTAR}expand-modules ci co update diff log rlog list rlist global-list-quiet ls add remove update-patches gzip-file-contents status rdiff tag rtag import admin export history release watch-on watch-off watch-add watch-remove watchers editors edit init annotate rannotate noop version
+"Valid-requests Root Valid-responses valid-requests Command-prep Referrer Repository Directory Relative-directory Max-dotdot Static-directory Sticky Entry Kopt Checkin-time Modified Is-modified UseUnchanged Unchanged Notify Hostname LocalDir Questionable Argument Argumentx Global_option Gzip-stream wrapper-sendme-rcsOptions Set ${DOTSTAR}expand-modules ci co update diff log rlog list rlist global-list-quiet ls add remove update-patches gzip-file-contents status rdiff tag rtag import admin export history release watch-on watch-off watch-add watch-remove watchers editors edit init annotate rannotate noop version suck
 ok
 ok
 Mode u=rw,g=rw,o=r
@@ -32419,9 +32419,9 @@ EOF
 
          # Set new roots.
          PRIMARY_CVSROOT_DIRNAME=$TESTDIR/primary_cvsroot
-         PRIMARY_CVSROOT=:ext:$host$PRIMARY_CVSROOT_DIRNAME
+         PRIMARY_CVSROOT=:ext:$host:$PRIMARY_CVSROOT_DIRNAME
          SECONDARY_CVSROOT_DIRNAME=$TESTDIR/writeproxy_cvsroot
-         SECONDARY_CVSROOT=":ext;Redirect=yes:$host$SECONDARY_CVSROOT_DIRNAME"
+         SECONDARY_CVSROOT=":ext;Redirect=yes:$host:$SECONDARY_CVSROOT_DIRNAME"
 
          # Initialize the primary repository
          dotest writeproxy-ssh-init-1 "$testcvs -d$PRIMARY_CVSROOT init"
@@ -32518,9 +32518,9 @@ EOF
 
          # Set new roots.
          PRIMARY_CVSROOT_DIRNAME=$TESTDIR/primary_cvsroot
-         PRIMARY_CVSROOT=:ext:$host$PRIMARY_CVSROOT_DIRNAME
+         PRIMARY_CVSROOT=:ext:$host:$PRIMARY_CVSROOT_DIRNAME
          SECONDARY_CVSROOT_DIRNAME=$TESTDIR/writeproxy_cvsroot
-         SECONDARY_CVSROOT=":ext;Redirect=no:$host$PRIMARY_CVSROOT_DIRNAME"
+         SECONDARY_CVSROOT=":ext;Redirect=no:$host:$PRIMARY_CVSROOT_DIRNAME"
 
          # Initialize the primary repository
          dotest writeproxy-ssh-noredirect-init-1 \
@@ -32555,7 +32555,7 @@ export CVS_SERVER
 
 # No need to check the PID of the last client since we are testing with
 # Redirect disabled.
-proot_arg="--allow-root=$SECONDARY_CVSROOT_DIRNAME"
+proot_arg="--allow-root ${PRIMARY_CVSROOT##*:} --allow-root=$SECONDARY_CVSROOT_DIRNAME"
 exec $CVS_SERVER \$proot_arg "\$@"
 EOF
          cat <<EOF >$TESTDIR/writeproxy-primary-wrapper
@@ -32928,7 +32928,7 @@ ${SPROG} checkout: Updating trace"
   *-> walklist ( list=${PFMT}, proc=${PFMT}, closure=${PFMT} )
   *-> walklist ( list=${PFMT}, proc=${PFMT}, closure=${PFMT} )
   *-> walklist ( list=${PFMT}, proc=${PFMT}, closure=${PFMT} )
-Directory ${CVSROOT_DIRNAME}/trace/subdir added to the repository" \
+Directory ${CVSROOT_DIRNAME}/trace/subdir put under version control" \
 "
   *callerdat=${PFMT}, argc=1, argv=${PFMT},
   *direntproc=${PFMT}, dirleavproc=${PFMT},
@@ -32960,7 +32960,7 @@ ${DOTSTAR}  *-> unlink_file(CVS/Template)
   *-> walklist ( list=${PFMT}, proc=${PFMT}, closure=${PFMT} )
   *-> walklist ( list=${PFMT}, proc=${PFMT}, closure=${PFMT} )
   *-> walklist ( list=${PFMT}, proc=${PFMT}, closure=${PFMT} )
-${DOTSTAR}Directory ${CVSROOT_DIRNAME}/trace/subdir added to the repository
+${DOTSTAR}Directory ${CVSROOT_DIRNAME}/trace/subdir put under version control
 S -> CVS_SERVER_SLEEP not set\.
 S -> Lock_Cleanup()
 S -> Lock_Cleanup()
@@ -35600,6 +35600,35 @@ You have \[0\] altered files in this repository\."
 
 
 
+       suck)
+         modify_repo mkdir $CVSROOT_DIRNAME/first-dir
+         dotest suck-init-1 "$testcvs -Q co first-dir"
+
+         cd first-dir
+         ${AWK} 'BEGIN { for (i = 64; i < 96; i++) printf "%02x %c\n", i-64, i }' \
+           </dev/null | ${TR} '@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_' \
+           '\000\001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037' \
+           | ${TR} 'abcdef' 'ABCDEF' >alloctet.dat
+         ${AWK} 'BEGIN { for (i = 32; i < 256; i++) printf "%02X %c\n", i, i }' \
+           </dev/null >>alloctet.dat
+
+         dotest suck-1 "$testcvs -Q add alloctet.dat"
+         dotest suck-2 "$testcvs -Q ci -m added"
+
+         cd ..
+
+         dotest suck-3 "$testcvs -Q suck first-dir/alloctet.dat >commavs"
+         echo "first-dir/alloctet.dat,v" >commavl
+         cat $CVSROOT_DIRNAME/first-dir/alloctet.dat,v >>commavl
+         dotest suck-eq "diff commavs commavl"
+
+         dokeep
+         rm -r first-dir commavs commavl
+         modify_repo rm -rf $CVSROOT_DIRNAME/first-dir
+         ;;
+
+
+
        *)
           echo $what is not the name of a test -- ignored
           ;;