Re: [RFC] Build in clone

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Johan Herland
Date: Tuesday, February 26, 2008 - 5:19 am

On Tuesday 26 February 2008, Johannes Schindelin wrote:

I'm at work now (with a different machine), and when I try to reproduce
I get either 4 errors (with "make test") or 7 errors (with
"sh ./t5700-clone-reference.sh"). See [1] for verbose output.
This is with next (v1.5.4.3-342-g99e8cb6) + Daniel's patch on a 64-bit
Gentoo Linux on top of Intel Core 2 Duo with 4GB RAM. My home box is
similar (Quad instead of Duo). Without Daniel's patch, the entire test
suite passes.


Yes. But the intent is valid: His name should be in UTF-8; not i latin-1.


Thanks.


Yes, if this were meant for inclusion, I'd agree. However, as I originally
stated above the patch, this was pretty much a verbatim dump of my buffers
with the immediate issues I found. It was meant as (hopefully useful)
feedback to Daniel, and not for any kind of consumption by git proper.

Still, I should probably have taken the extra minute to filter out unneeded
whitespace churn.


Have fun! :)

...Johan


[1] Verbose output from t5700-clone-reference.sh:

$ ./t5700-clone-reference.sh --verbose
* expecting success: test_create_repo A && cd A &&
echo first > file1 &&
git add file1 &&
git commit -m initial
Created initial commit 8c40535: initial
 1 files changed, 1 insertions(+), 0 deletions(-)
 create mode 100644 file1
*   ok 1: preparing first repository

* expecting success: git clone A B && cd B &&
echo second > file2 &&
git add file2 &&
git commit -m addition &&
git repack -a -d &&
git prune
Initialize B/.git
Initialized empty Git repository in B/.git/
Okay
Get for /home/johanh/git-test/git/t/trash/A/.git
0x714f50
HEAD
refs/heads/master
work tree now /home/johanh/git-test/git/t/trash/B
Created commit 4f5d964: addition
 1 files changed, 1 insertions(+), 0 deletions(-)
 create mode 100644 file2
Counting objects: 6, done.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (6/6), done.
Total 6 (delta 0), reused 0 (delta 0)
*   ok 2: preparing second repository

* expecting success: git clone -l -s --reference B A C
Initialize C/.git
Initialized empty Git repository in C/.git/
Okay
Wrote /home/johanh/git-test/git/t/trash/B/.git/objects
 to C/.git/objects/info/alternates
4f5d96490c0371a2814efb3203ed699ef4814fda -> C/.git/refs/reference-tmp/4f5d96490c0371a2814efb3203ed699ef4814fda
error: refs/remotes/origin/HEAD does not point to a valid object!
error: Z;n�+ does not point to a valid object!
error: Z;n�+ does not point to a valid object!
error: �p does not point to a valid object!
error: Z;n�+ does not point to a valid object!
error: Z;n�+ does not point to a valid object!
error: Y;n�+ does not point to a valid object!
error: q does not point to a valid object!
./test-lib.sh: line 193: 32376 Segmentation fault      git clone -l -s --reference B A C
* FAIL 3: cloning with reference (-l -s)
        git clone -l -s --reference B A C

* expecting success: test `wc -l <C/.git/objects/info/alternates` = 2
* FAIL 4: existence of info/alternates
        test `wc -l <C/.git/objects/info/alternates` = 2

* expecting success: cd C &&
git pull ../B master
*   ok 5: pulling from reference

* expecting success: cd C &&
echo "0 objects, 0 kilobytes" > expected &&
git count-objects > current &&
diff expected current
*   ok 6: that reference gets used

* expecting success: git clone --reference B file://`pwd`/A D
Initialize D/.git
Initialized empty Git repository in D/.git/
Okay
Wrote /home/johanh/git-test/git/t/trash/B/.git/objects
 to D/.git/objects/info/alternates
4f5d96490c0371a2814efb3203ed699ef4814fda -> D/.git/refs/reference-tmp/4f5d96490c0371a2814efb3203ed699ef4814fda
error: refs/remotes/origin/HEAD does not point to a valid object!
�+ does not point to a valid object!
�+ does not point to a valid object!
error: �p does not point to a valid object!
�+ does not point to a valid object!
�+ does not point to a valid object!
error:  does not point to a valid object!
./test-lib.sh: line 193: 32440 Segmentation fault      git clone --reference B file://`pwd`/A D
* FAIL 7: cloning with reference (no -l -s)
        git clone --reference B file://`pwd`/A D

* expecting success: test `wc -l <D/.git/objects/info/alternates` = 1
*   ok 8: existence of info/alternates

* expecting success: cd D && git pull ../B master
*   ok 9: pulling from reference

* expecting success: cd D && echo "0 objects, 0 kilobytes" > expected &&
git count-objects > current &&
diff expected current
*   ok 10: that reference gets used

* expecting success: cd A &&
echo third > file3 &&
git add file3 &&
git commit -m update &&
git repack -a -d &&
git prune
Created commit 20c3827: update
 1 files changed, 1 insertions(+), 0 deletions(-)
 create mode 100644 file3
Counting objects: 6, done.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (6/6), done.
Total 6 (delta 0), reused 0 (delta 0)
*   ok 11: updating origin

* expecting success: cd C &&
git pull origin
fatal: 'origin': unable to chdir or not a git archive
fatal: The remote end hung up unexpectedly
* FAIL 12: pulling changes from origin
        cd C &&
        git pull origin

* expecting success: cd C &&
echo "2 objects" > expected &&
git count-objects | cut -d, -f1 > current &&
diff expected current
1c1
< 2 objects
---
* FAIL 13: that alternate to origin gets used
        cd C &&
        echo "2 objects" > expected &&
        git count-objects | cut -d, -f1 > current &&
        diff expected current

* expecting success: cd D &&
git pull origin
fatal: 'origin': unable to chdir or not a git archive
fatal: The remote end hung up unexpectedly
* FAIL 14: pulling changes from origin
        cd D &&
        git pull origin

* expecting success: cd D &&
echo "5 objects" > expected &&
git count-objects | cut -d, -f1 > current &&
diff expected current
1c1
< 5 objects
---
* FAIL 15: check objects expected to exist locally
        cd D &&
        echo "5 objects" > expected &&
        git count-objects | cut -d, -f1 > current &&
        diff expected current

* failed 7 among 15 test(s)


-- 
Johan Herland, <johan@herland.net>
www.herland.net
-
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
[RFC] Build in clone, Daniel Barkalow, (Mon Feb 25, 2:12 pm)
Re: [RFC] Build in clone, Johan Herland, (Mon Feb 25, 7:21 pm)
Re: [RFC] Build in clone, Johannes Schindelin, (Tue Feb 26, 4:14 am)
Re: [RFC] Build in clone, Johan Herland, (Tue Feb 26, 5:19 am)
Re: [RFC] Build in clone, Johan Herland, (Tue Feb 26, 5:58 am)
Re: [RFC] Build in clone, Johan Herland, (Tue Feb 26, 6:37 am)
Re: [PATCH] Fix premature free of ref_lists while writing ..., Johannes Schindelin, (Tue Feb 26, 8:42 am)
Re: [PATCH] Fix premature call to git_config() causing t10 ..., Johannes Schindelin, (Tue Feb 26, 8:47 am)
Re: [RFC] Build in clone, Daniel Barkalow, (Tue Feb 26, 10:36 am)
Re: [RFC] Build in clone, Kristian , (Tue Feb 26, 11:53 am)
Re: [PATCH] Fix premature call to git_config() causing t10 ..., Johannes Schindelin, (Tue Feb 26, 3:40 pm)
[PATCH] builtin-clone: create remotes/origin/HEAD symref, ..., Johannes Schindelin, (Sat Mar 1, 10:57 pm)
[PATCH, fixed] builtin-clone: create remotes/origin/HEAD s ..., Johannes Schindelin, (Sat Mar 1, 11:25 pm)
[PATCH] builtin clone: support bundles, Johannes Schindelin, (Sun Mar 2, 12:46 am)
Re: [PATCH] builtin clone: support bundles, Daniel Barkalow, (Sun Mar 2, 9:19 am)
Re: [PATCH] builtin clone: support bundles, Daniel Barkalow, (Sun Mar 2, 9:48 am)
Re: [PATCH] builtin clone: support bundles, Johannes Schindelin, (Sun Mar 2, 10:34 am)
Re: [PATCH] builtin clone: support bundles, Junio C Hamano, (Sun Mar 2, 10:50 am)
Re: [PATCH] builtin clone: support bundles, Junio C Hamano, (Sun Mar 2, 10:54 am)
Re: [PATCH] builtin clone: support bundles, Santi Béjar, (Sun Mar 2, 5:04 pm)
Re: [PATCH, fixed] builtin-clone: create remotes/origin/HE ..., Johannes Schindelin, (Mon Mar 3, 10:10 am)
Re: [PATCH, fixed] builtin-clone: create remotes/origin/HE ..., Johannes Schindelin, (Mon Mar 3, 12:55 pm)