Merge branch 'maint'

* maint:
  t1002-read-tree-m-u-2way.sh: use 'git diff -U0' rather than 'diff -U0'
  adapt git-cvsserver manpage to dash-free syntax
  mailinfo: re-fix MIME multipart boundary parsing
This commit is contained in:
Junio C Hamano
2008-08-19 00:40:53 -07:00
4 changed files with 14 additions and 11 deletions

View File

@ -11,7 +11,7 @@ SYNOPSIS
SSH: SSH:
[verse] [verse]
export CVS_SERVER=git-cvsserver export CVS_SERVER="git cvsserver"
'cvs' -d :ext:user@server/path/repo.git co <HEAD_name> 'cvs' -d :ext:user@server/path/repo.git co <HEAD_name>
pserver (/etc/inetd.conf): pserver (/etc/inetd.conf):
@ -109,7 +109,7 @@ Note: Newer CVS versions (>= 1.12.11) also support specifying
CVS_SERVER directly in CVSROOT like CVS_SERVER directly in CVSROOT like
------ ------
cvs -d ":ext;CVS_SERVER=git-cvsserver:user@server/path/repo.git" co <HEAD_name> cvs -d ":ext;CVS_SERVER=git cvsserver:user@server/path/repo.git" co <HEAD_name>
------ ------
This has the advantage that it will be saved in your 'CVS/Root' files and This has the advantage that it will be saved in your 'CVS/Root' files and
you don't need to worry about always setting the correct environment you don't need to worry about always setting the correct environment
@ -158,7 +158,7 @@ allowing access over SSH.
-- --
------ ------
export CVSROOT=:ext:user@server:/var/git/project.git export CVSROOT=:ext:user@server:/var/git/project.git
export CVS_SERVER=git-cvsserver export CVS_SERVER="git cvsserver"
------ ------
-- --
4. For SSH clients that will make commits, make sure their server-side 4. For SSH clients that will make commits, make sure their server-side
@ -283,7 +283,7 @@ To get a checkout with the Eclipse CVS client:
Protocol notes: If you are using anonymous access via pserver, just select that. Protocol notes: If you are using anonymous access via pserver, just select that.
Those using SSH access should choose the 'ext' protocol, and configure 'ext' Those using SSH access should choose the 'ext' protocol, and configure 'ext'
access on the Preferences->Team->CVS->ExtConnection pane. Set CVS_SERVER to access on the Preferences->Team->CVS->ExtConnection pane. Set CVS_SERVER to
'git-cvsserver'. Note that password support is not good when using 'ext', "'git cvsserver'". Note that password support is not good when using 'ext',
you will definitely want to have SSH keys setup. you will definitely want to have SSH keys setup.
Alternatively, you can just use the non-standard extssh protocol that Eclipse Alternatively, you can just use the non-standard extssh protocol that Eclipse

View File

@ -175,7 +175,7 @@ static void handle_content_type(struct strbuf *line)
message_type = TYPE_OTHER; message_type = TYPE_OTHER;
if (slurp_attr(line->buf, "boundary=", boundary)) { if (slurp_attr(line->buf, "boundary=", boundary)) {
strbuf_insert(boundary, 0, "--", 2); strbuf_insert(boundary, 0, "--", 2);
if (content_top++ >= &content[MAX_BOUNDARIES]) { if (++content_top > &content[MAX_BOUNDARIES]) {
fprintf(stderr, "Too many boundaries to handle\n"); fprintf(stderr, "Too many boundaries to handle\n");
exit(1); exit(1);
} }
@ -603,7 +603,7 @@ static void handle_filter(struct strbuf *line);
static int find_boundary(void) static int find_boundary(void)
{ {
while (!strbuf_getline(&line, fin, '\n')) { while (!strbuf_getline(&line, fin, '\n')) {
if (is_multipart_boundary(&line)) if (*content_top && is_multipart_boundary(&line))
return 1; return 1;
} }
return 0; return 0;
@ -626,7 +626,7 @@ again:
/* technically won't happen as is_multipart_boundary() /* technically won't happen as is_multipart_boundary()
will fail first. But just in case.. will fail first. But just in case..
*/ */
if (content_top-- < content) { if (--content_top < content) {
fprintf(stderr, "Detected mismatched boundaries, " fprintf(stderr, "Detected mismatched boundaries, "
"can't recover\n"); "can't recover\n");
exit(1); exit(1);

View File

@ -14,6 +14,8 @@ _x40='[0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f]'
_x40="$_x40$_x40$_x40$_x40$_x40$_x40$_x40$_x40" _x40="$_x40$_x40$_x40$_x40$_x40$_x40$_x40$_x40"
compare_change () { compare_change () {
sed >current \ sed >current \
-e '1{/^diff --git /d;}' \
-e '2{/^index /d;}' \
-e '/^--- /d; /^+++ /d; /^@@ /d;' \ -e '/^--- /d; /^+++ /d; /^@@ /d;' \
-e 's/^\(.[0-7][0-7][0-7][0-7][0-7][0-7]\) '"$_x40"' /\1 X /' "$1" -e 's/^\(.[0-7][0-7][0-7][0-7][0-7][0-7]\) '"$_x40"' /\1 X /' "$1"
test_cmp expected current test_cmp expected current
@ -75,7 +77,7 @@ test_expect_success \
git update-index --add yomin && git update-index --add yomin &&
git read-tree -m -u $treeH $treeM && git read-tree -m -u $treeH $treeM &&
git ls-files --stage >4.out || return 1 git ls-files --stage >4.out || return 1
diff -U0 M.out 4.out >4diff.out git diff -U0 --no-index M.out 4.out >4diff.out
compare_change 4diff.out expected && compare_change 4diff.out expected &&
check_cache_at yomin clean && check_cache_at yomin clean &&
sum bozbar frotz nitfol >actual4.sum && sum bozbar frotz nitfol >actual4.sum &&
@ -94,7 +96,7 @@ test_expect_success \
echo yomin yomin >yomin && echo yomin yomin >yomin &&
git read-tree -m -u $treeH $treeM && git read-tree -m -u $treeH $treeM &&
git ls-files --stage >5.out || return 1 git ls-files --stage >5.out || return 1
diff -U0 M.out 5.out >5diff.out git diff -U0 --no-index M.out 5.out >5diff.out
compare_change 5diff.out expected && compare_change 5diff.out expected &&
check_cache_at yomin dirty && check_cache_at yomin dirty &&
sum bozbar frotz nitfol >actual5.sum && sum bozbar frotz nitfol >actual5.sum &&
@ -206,7 +208,7 @@ test_expect_success \
git update-index --add nitfol && git update-index --add nitfol &&
git read-tree -m -u $treeH $treeM && git read-tree -m -u $treeH $treeM &&
git ls-files --stage >14.out || return 1 git ls-files --stage >14.out || return 1
diff -U0 M.out 14.out >14diff.out git diff -U0 --no-index M.out 14.out >14diff.out
compare_change 14diff.out expected && compare_change 14diff.out expected &&
sum bozbar frotz >actual14.sum && sum bozbar frotz >actual14.sum &&
grep -v nitfol M.sum > expected14.sum && grep -v nitfol M.sum > expected14.sum &&
@ -227,7 +229,7 @@ test_expect_success \
echo nitfol nitfol nitfol >nitfol && echo nitfol nitfol nitfol >nitfol &&
git read-tree -m -u $treeH $treeM && git read-tree -m -u $treeH $treeM &&
git ls-files --stage >15.out || return 1 git ls-files --stage >15.out || return 1
diff -U0 M.out 15.out >15diff.out git diff -U0 --no-index M.out 15.out >15diff.out
compare_change 15diff.out expected && compare_change 15diff.out expected &&
check_cache_at nitfol dirty && check_cache_at nitfol dirty &&
sum bozbar frotz >actual15.sum && sum bozbar frotz >actual15.sum &&

View File

@ -500,3 +500,4 @@ index 3e5fe51..aabfe5c 100644
1.6.0.rc2 1.6.0.rc2
--=-=-=-- --=-=-=--