git.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v6 01/16] GSOC remote-svn
@ 2012-08-22 19:15 Florian Achleitner
  2012-08-22 19:15 ` [PATCH v6 01/16] Implement a remote helper for svn in C Florian Achleitner
  2012-08-22 20:54 ` [PATCH v6 01/16] GSOC remote-svn Junio C Hamano
  0 siblings, 2 replies; 20+ messages in thread
From: Florian Achleitner @ 2012-08-22 19:15 UTC (permalink / raw)
  To: git; +Cc: Junio C Hamano, David Michael Barr, Jonathan Nieder

Another improved series with fixups by Junio, and a little by me.
Diff:
- fix inconsistend indent in Documentation/git-remote-helpers.txt
- remove trailing newline in Makefile
- fix argument list and usage of regenerate_marks(void) in remote-svn.c


[PATCH v6 01/16] Implement a remote helper for svn in C
[PATCH v6 02/16] Add git-remote-testsvn to Makefile
[PATCH v6 03/16] Add svndump_init_fd to allow reading dumps from
[PATCH v6 04/16] Add argv_array_detach and argv_array_free_detached
[PATCH v6 05/16] Connect fast-import to the remote-helper via pipe,
[PATCH v6 06/16] Add documentation for the 'bidi-import' capability
[PATCH v6 07/16] When debug==1, start fast-import with "--stats"
[PATCH v6 08/16] remote-svn, vcs-svn: Enable fetching to private
[PATCH v6 09/16] Allow reading svn dumps from files via file:// urls
[PATCH v6 10/16] vcs-svn: add fast_export_note to create notes
[PATCH v6 11/16] Create a note for every imported commit containing
[PATCH v6 12/16] remote-svn: Activate import/export-marks for
[PATCH v6 13/16] remote-svn: add incremental import
[PATCH v6 14/16] Add a svnrdump-simulator replaying a dump file for
[PATCH v6 15/16] remote-svn: add marks-file regeneration
[PATCH v6 16/16] Add a test script for remote-svn

^ permalink raw reply	[flat|nested] 20+ messages in thread
* Re: [PATCH v6 15/16] remote-svn: add marks-file regeneration
@ 2012-08-25 15:55 Joachim Schmitz
  0 siblings, 0 replies; 20+ messages in thread
From: Joachim Schmitz @ 2012-08-25 15:55 UTC (permalink / raw)
  To: florian.achleitner.2.6.31; +Cc: git

"Florian Achleitner" <florian.achleitner.2.6.31@gmail.com> schrieb im Newsbeitrag
news:<1345662961-9587-16-git-send-email-florian.achleitner.2.6.31@gmail.com>...
> fast-import mark files are stored outside the object database and are
> therefore not fetched and can be lost somehow else.  marks provide a
> svn revision --> git sha1 mapping, while the notes that are attached
> to each commit when it is imported provide a git sha1 --> svn revision
> mapping.
> 
> If the marks file is not available or not plausible, regenerate it by
> walking through the notes tree.  , i.e.  The plausibility check tests
> if the highest revision in the marks file matches the revision of the
> top ref. It doesn't ensure that the mark file is completely correct.
> This could only be done with an effort equal to unconditional
> regeneration.
> 
> Signed-off-by: Florian Achleitner <florian.achleitner.2.6.31@gmail.com>
> Signed-off-by: Junio C Hamano <gitster@pobox.com>
> ---
>  remote-testsvn.c |   68 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
>  1 file changed, 68 insertions(+)
> 
> diff --git a/remote-testsvn.c b/remote-testsvn.c
> index e90d221..09dc304 100644
> --- a/remote-testsvn.c
> +++ b/remote-testsvn.c
...
> +static void check_or_regenerate_marks(int latestrev) {
> +	FILE *marksfile;
> +	char *line = NULL;
> +	size_t linelen = 0;
> +	struct strbuf sb = STRBUF_INIT;
> +	int found = 0;
> +
> +	if (latestrev < 1)
> +		return;
> +
> +	init_notes(NULL, notes_ref, NULL, 0);
> +	marksfile = fopen(marksfilename, "r");
> +	if (!marksfile) {
> +		regenerate_marks();
> +		marksfile = fopen(marksfilename, "r");
> +		if (!marksfile)
> +			die_errno("cannot read marks file %s!", marksfilename);
> +		fclose(marksfile);
> +	} else {
> +		strbuf_addf(&sb, ":%d ", latestrev);
> +		while (getline(&line, &linelen, marksfile) != -1) {

getline() is not available to anybody, e.g. it is not in HP NonStop.

Bye, Jojo

^ permalink raw reply	[flat|nested] 20+ messages in thread
* RE: [PATCH v6 15/16] remote-svn: add marks-file regeneration
@ 2012-08-25 18:55 Joachim Schmitz
  0 siblings, 0 replies; 20+ messages in thread
From: Joachim Schmitz @ 2012-08-25 18:55 UTC (permalink / raw)
  To: florian.achleitner.2.6.31; +Cc: git, ramsay, Junio C Hamano

> From: Joachim Schmitz [mailto:jojo@schmitz-digital.de]
> Sent: Saturday, August 25, 2012 5:55 PM
> To: 'florian.achleitner.2.6.31@gmail.com'
> Cc: git@vger.kernel.org
> Subject: Re: [PATCH v6 15/16] remote-svn: add marks-file regeneration
> 
> "Florian Achleitner" <florian.achleitner.2.6.31@gmail.com> schrieb im Newsbeitrag news:<1345662961-9587-16-git-send-email-
> florian.achleitner.2.6.31@gmail.com>...
> > fast-import mark files are stored outside the object database and are
> > therefore not fetched and can be lost somehow else.  marks provide a
> > svn revision --> git sha1 mapping, while the notes that are attached
> > to each commit when it is imported provide a git sha1 --> svn revision
> > mapping.
> >
> > If the marks file is not available or not plausible, regenerate it by
> > walking through the notes tree.  , i.e.  The plausibility check tests
> > if the highest revision in the marks file matches the revision of the
> > top ref. It doesn't ensure that the mark file is completely correct.
> > This could only be done with an effort equal to unconditional
> > regeneration.
> >
> > Signed-off-by: Florian Achleitner <florian.achleitner.2.6.31@gmail.com>
> > Signed-off-by: Junio C Hamano <gitster@pobox.com>
> > ---
> >  remote-testsvn.c |   68 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
> >  1 file changed, 68 insertions(+)
> >
> > diff --git a/remote-testsvn.c b/remote-testsvn.c
> > index e90d221..09dc304 100644
> > --- a/remote-testsvn.c
> > +++ b/remote-testsvn.c
> ...
> > +static void check_or_regenerate_marks(int latestrev) {
> > +	FILE *marksfile;
> > +	char *line = NULL;
> > +	size_t linelen = 0;
> > +	struct strbuf sb = STRBUF_INIT;
> > +	int found = 0;
> > +
> > +	if (latestrev < 1)
> > +		return;
> > +
> > +	init_notes(NULL, notes_ref, NULL, 0);
> > +	marksfile = fopen(marksfilename, "r");
> > +	if (!marksfile) {
> > +		regenerate_marks();
> > +		marksfile = fopen(marksfilename, "r");
> > +		if (!marksfile)
> > +			die_errno("cannot read marks file %s!", marksfilename);
> > +		fclose(marksfile);
> > +	} else {
> > +		strbuf_addf(&sb, ":%d ", latestrev);
> > +		while (getline(&line, &linelen, marksfile) != -1) {
> 
> getline() is not available to anybody, e.g. it is not in HP NonStop.

I'd like to confirm that Ramsey's patch works for me too, so I second his request.
(Subject: [PATCH 1/3] remote-testsvn.c: Avoid the getline() GNU extension function)

Bye, Jojo

^ permalink raw reply	[flat|nested] 20+ messages in thread

end of thread, other threads:[~2012-08-25 18:56 UTC | newest]

Thread overview: 20+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-08-22 19:15 [PATCH v6 01/16] GSOC remote-svn Florian Achleitner
2012-08-22 19:15 ` [PATCH v6 01/16] Implement a remote helper for svn in C Florian Achleitner
2012-08-22 19:15   ` [PATCH v6 02/16] Add git-remote-testsvn to Makefile Florian Achleitner
2012-08-22 19:15     ` [PATCH v6 03/16] Add svndump_init_fd to allow reading dumps from arbitrary FDs Florian Achleitner
2012-08-22 19:15       ` [PATCH v6 04/16] Add argv_array_detach and argv_array_free_detached Florian Achleitner
2012-08-22 19:15         ` [PATCH v6 05/16] Connect fast-import to the remote-helper via pipe, adding 'bidi-import' capability Florian Achleitner
2012-08-22 19:15           ` [PATCH v6 06/16] Add documentation for the 'bidi-import' capability of remote-helpers Florian Achleitner
2012-08-22 19:15             ` [PATCH v6 07/16] When debug==1, start fast-import with "--stats" instead of "--quiet" Florian Achleitner
2012-08-22 19:15               ` [PATCH v6 08/16] remote-svn, vcs-svn: Enable fetching to private refs Florian Achleitner
2012-08-22 19:15                 ` [PATCH v6 09/16] Allow reading svn dumps from files via file:// urls Florian Achleitner
2012-08-22 19:15                   ` [PATCH v6 10/16] vcs-svn: add fast_export_note to create notes Florian Achleitner
2012-08-22 19:15                     ` [PATCH v6 11/16] Create a note for every imported commit containing svn metadata Florian Achleitner
2012-08-22 19:15                       ` [PATCH v6 12/16] remote-svn: Activate import/export-marks for fast-import Florian Achleitner
2012-08-22 19:15                         ` [PATCH v6 13/16] remote-svn: add incremental import Florian Achleitner
2012-08-22 19:15                           ` [PATCH v6 14/16] Add a svnrdump-simulator replaying a dump file for testing Florian Achleitner
2012-08-22 19:16                             ` [PATCH v6 15/16] remote-svn: add marks-file regeneration Florian Achleitner
2012-08-22 19:16                               ` [PATCH v6 16/16] Add a test script for remote-svn Florian Achleitner
2012-08-22 20:54 ` [PATCH v6 01/16] GSOC remote-svn Junio C Hamano
  -- strict thread matches above, loose matches on Subject: below --
2012-08-25 15:55 [PATCH v6 15/16] remote-svn: add marks-file regeneration Joachim Schmitz
2012-08-25 18:55 Joachim Schmitz

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).