From: Nicolas Pitre <nico@cam.org>
To: Peter Eriksen <s022018@student.dtu.dk>
Cc: git@vger.kernel.org
Subject: Re: [RFH] Exploration of an alternative diff_delta() algorithm
Date: Sun, 09 Apr 2006 13:14:31 -0400 (EDT) [thread overview]
Message-ID: <Pine.LNX.4.64.0604091307460.2215@localhost.localdomain> (raw)
In-Reply-To: <20060409143117.GA23908@erlang.gbar.dtu.dk>
On Sun, 9 Apr 2006, Peter Eriksen wrote:
> Greetings Gitlings,
>
> I've been trying to implement an alternative algorithm
> for diff_delta(). I'm getting close to something that
> works, but now I'm stuck! I think it has something to
> do with pack-objects.c, but I'm not sure. Here's the
> first test that fails:
>
> *** t5500-fetch-pack.sh ***
> * FAIL 1: 1st pull
> git-fetch-pack -v .. B A > log.txt 2>&1
> * FAIL 2: fsck
> git-fsck-objects --full > fsck.txt 2>&1
> * FAIL 3: new object count after 1st pull
> test 33 = 0
> * FAIL 4: minimal count
> test 33 = 0
> * FAIL 5: repack && prune-packed in client
> (git-repack && git-prune-packed)2>>log.txt
> * ok 5: 2nd pull
> * ok 6: fsck
> * FAIL 7: new object count after 2nd pull
> test 192 = 198
> * FAIL 8: minimal count
> test 192 = 198
> * FAIL 9: repack && prune-packed in client
> (git-repack && git-prune-packed)2>>log.txt
> * ok 9: 3rd pull
> * ok 10: fsck
> * FAIL 11: new object count after 3rd pull
> test 3 = 228
> * FAIL 12: minimal count
> test 3 = 30
> * failed 8 among 12 test(s)
>
> I've been looking all around the current diff_delta(), and I
> can't see, what I'm missing. Any ideas? The file is meant to
> replace the current diff-delta.c.
Nothing outside diff-delta.c and patch-delta.c is aware of the delta
data format. So if your version is meant to be a transparent
replacement then it should pass all tests. If it doesn't then it is
broken.
To help you play around you could try the test-delta utility (make
test-delta to build it).
So:
test-delta -d file1 file2 delta_file
test-delta -p file1 delta_file file3
cmp file2 file3
You should always have file3 identical to file2.
Nicolas
next prev parent reply other threads:[~2006-04-09 17:14 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2006-04-09 14:31 [RFH] Exploration of an alternative diff_delta() algorithm Peter Eriksen
2006-04-09 17:14 ` Nicolas Pitre [this message]
2006-04-09 17:34 ` Peter Eriksen
2006-04-09 17:45 ` Nicolas Pitre
2006-04-09 22:45 ` Peter Eriksen
2006-04-10 3:29 ` Nicolas Pitre
2006-04-09 17:40 ` Nicolas Pitre
2006-04-09 17:53 ` Peter Eriksen
2006-04-09 18:08 ` Nicolas Pitre
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=Pine.LNX.4.64.0604091307460.2215@localhost.localdomain \
--to=nico@cam.org \
--cc=git@vger.kernel.org \
--cc=s022018@student.dtu.dk \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).