Merge 1.5.0.7 in

Signed-off-by: Junio C Hamano <junkio@cox.net>
This commit is contained in:
Junio C Hamano 2007-04-03 21:52:14 -07:00
commit 045f5759c9
3 changed files with 44 additions and 4 deletions

View File

@ -0,0 +1,18 @@
GIT v1.5.0.7 Release Notes
==========================
Fixes since v1.5.0.6
--------------------
* Bugfixes
- git-upload-pack failed to close unused pipe ends, resulting
in many zombies to hang around.
- git-rerere was recording the contents of earlier hunks
duplicated in later hunks. This prevented resolving the same
conflict when performing the same merge the other way around.
* Documentation
- a few documentation fixes from Debian package maintainer.

View File

@ -78,6 +78,13 @@ static void append_line(struct buffer *buffer, const char *line)
buffer->nr += len; buffer->nr += len;
} }
static void clear_buffer(struct buffer *buffer)
{
free(buffer->ptr);
buffer->ptr = NULL;
buffer->nr = buffer->alloc = 0;
}
static int handle_file(const char *path, static int handle_file(const char *path,
unsigned char *sha1, const char *output) unsigned char *sha1, const char *output)
{ {
@ -131,6 +138,8 @@ static int handle_file(const char *path,
SHA1_Update(&ctx, two->ptr, two->nr); SHA1_Update(&ctx, two->ptr, two->nr);
SHA1_Update(&ctx, "\0", 1); SHA1_Update(&ctx, "\0", 1);
} }
clear_buffer(one);
clear_buffer(two);
} else if (hunk == 1) } else if (hunk == 1)
append_line(one, buf); append_line(one, buf);
else if (hunk == 2) else if (hunk == 2)

View File

@ -34,7 +34,8 @@ EOF
git commit -q -a -m first git commit -q -a -m first
git checkout -b second master git checkout -b second master
git show first:a1 | sed 's/To die, t/To die! T/' > a1 git show first:a1 |
sed -e 's/To die, t/To die! T/' -e 's/life;$/life./' > a1
git commit -q -a -m second git commit -q -a -m second
# activate rerere # activate rerere
@ -42,19 +43,26 @@ mkdir .git/rr-cache
test_expect_failure 'conflicting merge' 'git pull . first' test_expect_failure 'conflicting merge' 'git pull . first'
sha1=4f58849a60b4f969a2848966b6d02893b783e8fb sha1=$(sed -e 's/\t.*//' .git/rr-cache/MERGE_RR)
rr=.git/rr-cache/$sha1 rr=.git/rr-cache/$sha1
test_expect_success 'recorded preimage' "grep ======= $rr/preimage" test_expect_success 'recorded preimage' "grep ======= $rr/preimage"
test_expect_success 'no postimage or thisimage yet' \ test_expect_success 'no postimage or thisimage yet' \
"test ! -f $rr/postimage -a ! -f $rr/thisimage" "test ! -f $rr/postimage -a ! -f $rr/thisimage"
test_expect_success 'preimage have right number of lines' '
cnt=$(sed -ne "/^<<<<<<</,/^>>>>>>>/p" $rr/preimage | wc -l) &&
test "$cnt" = 10
'
git show first:a1 > a1 git show first:a1 > a1
cat > expect << EOF cat > expect << EOF
--- a/a1 --- a/a1
+++ b/a1 +++ b/a1
@@ -6,11 +6,7 @@ @@ -6,17 +6,9 @@
The heart-ache and the thousand natural shocks The heart-ache and the thousand natural shocks
That flesh is heir to, 'tis a consummation That flesh is heir to, 'tis a consummation
Devoutly to be wish'd. Devoutly to be wish'd.
@ -66,8 +74,13 @@ cat > expect << EOF
To sleep: perchance to dream: ay, there's the rub; To sleep: perchance to dream: ay, there's the rub;
For in that sleep of death what dreams may come For in that sleep of death what dreams may come
When we have shuffled off this mortal coil, When we have shuffled off this mortal coil,
Must give us pause: there's the respect
-<<<<<<<
-That makes calamity of so long life.
-=======
That makes calamity of so long life;
->>>>>>>
EOF EOF
git rerere diff > out git rerere diff > out
test_expect_success 'rerere diff' 'git diff expect out' test_expect_success 'rerere diff' 'git diff expect out'