From: Ramkumar Ramachandra <artagnon@gmail.com>
To: Git Mailing List <git@vger.kernel.org>
Cc: Jonathan Nieder <jrnieder@gmail.com>,
David Michael Barr <david.barr@cordelta.com>,
Sverre Rabbelier <srabbelier@gmail.com>
Subject: [PATCH] Mockup an svndiff version 0 parser
Date: Sat, 4 Sep 2010 13:13:33 +0530 [thread overview]
Message-ID: <1283586214-31204-1-git-send-email-artagnon@gmail.com> (raw)
Hi,
I finally rolled up my sleeves and wrote that svndiff0 parser
yesterday. I've tested it with a few source-target combinations, and
it seems to work fine. It's based on `master`, now that `jn/svn-fe`
has graduated. It's not intended for inclusion yet- it's more of a
"here's what I've been upto, and I'd like some feedback".
TODO:
1. malloc, realloc and free calls: I should factor these out to use
the obj_pool library in vcs-svn/
2. line_buffer. Only operations on stdin are currently
buffered. Should we extend the line_buffer library to be more generic?
3. Performance: The applier I've written is VERY naively. I can't help
but think that there must be a better way to do it. I still don't have
a solution though- the main problem is copyfrom_target.
4. Using the context dumpfilev3. The svndiff0 itself has no end
markers and it's difficult to say when it's going to end. Instead of
unconditionally waiting for more data (which is a problem when the
connection breaks), limit the number of bytes to parse using the
Content-Length header in the dumpfile v3.
Thanks.
p.s- I'll be MIA for a few weeks; exams are coming up in a week.
Ramkumar Ramachandra (1):
vcs-svn: Add an svndiff0 parser
vcs-svn/Makefile | 2 +
vcs-svn/line_buffer.c | 7 +-
vcs-svn/line_buffer.h | 2 +-
vcs-svn/svndiff.c | 240 +++++++++++++++++++++++++++++++++++++++++++++++++
vcs-svn/svndiff.h | 41 +++++++++
5 files changed, 288 insertions(+), 4 deletions(-)
create mode 100644 vcs-svn/Makefile
create mode 100644 vcs-svn/svndiff.c
create mode 100644 vcs-svn/svndiff.h
--
1.7.2.2.409.gdbb11.dirty
next reply other threads:[~2010-09-04 7:45 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-09-04 7:43 Ramkumar Ramachandra [this message]
2010-09-04 7:43 ` [WIP PATCH] vcs-svn: Add an svndiff0 parser Ramkumar Ramachandra
2010-09-04 11:58 ` [PATCH] vcs-svn: Avoid %z in format string David Barr
2010-09-04 12:20 ` Ramkumar Ramachandra
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=1283586214-31204-1-git-send-email-artagnon@gmail.com \
--to=artagnon@gmail.com \
--cc=david.barr@cordelta.com \
--cc=git@vger.kernel.org \
--cc=jrnieder@gmail.com \
--cc=srabbelier@gmail.com \
/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).