Mirror of the gdb mailing list
 help / color / mirror / Atom feed
From: Jim Meyering <jim@meyering.net>
To: "H.J. Lu" <hjl.tools@gmail.com>, Tom Tromey <tromey@redhat.com>
Cc: GDB <gdb@sourceware.org>
Subject: Re: gdb.git mirror is broken
Date: Tue, 06 Oct 2009 07:38:00 -0000	[thread overview]
Message-ID: <87ws397z1b.fsf@meyering.net> (raw)
In-Reply-To: <6dc9ffc80910051730p207a14f2m5ee6ff560ea60c33@mail.gmail.com> 	(H. J. Lu's message of "Mon, 5 Oct 2009 17:30:56 -0700")

H.J. Lu wrote:

> Hi Jim,
>
> gdb.git mirror at
>
> http://sources.redhat.com/git/gdb.git
>
> is broken. The problems are
>
> 1: "cpu" directory is missing.

Considering cpu/ has never been included in a gdb.git mirror
(it's been explicitly excluded from the beginning), it may
make sense to reconvert the repository from scratch, in order
to include that directory and all of its history.

However, that would have the disadvantage of changing all
existing SHA1 commit values -- which might cause problems with
the likes of archer.git.

> 2.  Top level files and gdb/gdbserver, bfd, sim, include directories
> haven't been updated  since 2009-09-16.

I don't know what caused the process to stop mirroring
those directories.  It could be a bug in cvsps, git-cvsimport,
my script, git-push, or even rsync.

IMHO, the best would be to remove CVS from the loop.
Leading up to that, I propose the following:

  I will re-convert all of gdb's CVS history to git (using parsecvs),
  not excluding the cpu/ directory this time.  Then, I will add checks
  to my mirroring script to notify me if git and CVS checkouts ever
  diverge.

Note that the initial conversion is via parsecvs,
yet incrementals are via my scripts, which rely on git-cvsimport
(which in turn relies on cvsps).

If anyone is interested in switching primary GDB development
to git, once such a new repository is in place and deemed stable,
I urge you to dump CVS.  While the conversion tools are not always
reliable, I can assure you that git itself has been amazingly reliable
for years.

---------------------------------------
If you want to keep existing SHA1 commits (say for archer),
yet continue with minimal disruption, and you don't mind
omitting the history of cpu/ for now, I can easily plop
all of cpu/ and the missing bits of the out-of-sync directories
into gdb.git via a single commit.  That will make it so a git
clone and a cvs checkout produce identical (modulo CVS/ dirs)
hierarchies.  And who knows, maybe it'll make it so changes
to offending directories will once again be tracked via the
mirroring mechanism.

It looks like I'll have to adjust my mirroring script to
incur still more overhead (space and time) to verify cvs/git
consistency, regardless...

Also, please be aware that this is a mostly-extracurricular project.


  parent reply	other threads:[~2009-10-06  7:38 UTC|newest]

Thread overview: 24+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2009-10-06  0:31 H.J. Lu
2009-10-06  6:23 ` Pierre Muller
2009-10-06  6:45 ` Jim Meyering
2009-10-06  6:51 ` Jim Meyering
2009-10-06  7:38 ` Jim Meyering [this message]
2009-10-06 13:08   ` H.J. Lu
2009-10-06 14:07     ` Jim Meyering
2009-10-06 14:26       ` Joseph S. Myers
2009-10-06 14:33         ` Jim Meyering
2009-10-06 16:11           ` Joseph S. Myers
2009-10-07  4:29         ` Matt Rice
2009-10-10  5:35           ` Matt Rice
2009-10-06 16:06       ` Tom Tromey
2009-10-06 16:21         ` Jim Meyering
2009-10-06 15:45   ` Joel Brobecker
2009-10-06 18:38     ` Eli Zaretskii
2009-10-06 19:01       ` Joel Brobecker
2009-10-06 20:36         ` Eli Zaretskii
2009-10-06 21:10           ` Joel Brobecker
2009-10-06 22:04             ` Tom Tromey
2009-10-07  7:29               ` Eli Zaretskii
2009-10-07  7:27             ` Eli Zaretskii
2009-10-06 16:08   ` Tom Tromey
2009-10-06 16:09     ` Jim Meyering

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=87ws397z1b.fsf@meyering.net \
    --to=jim@meyering.net \
    --cc=gdb@sourceware.org \
    --cc=hjl.tools@gmail.com \
    --cc=tromey@redhat.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