From: "Jan D." <jan.h.d@swipnet.se>
To: David Reitter <david.reitter@gmail.com>, esr@thyrsus.com
Cc: "emacs-devel@gnu.org developers" <emacs-devel@gnu.org>
Subject: Re: Emacs-24.4's release
Date: Thu, 05 Feb 2015 15:56:10 +0100 [thread overview]
Message-ID: <54D3848A.3050709@swipnet.se> (raw)
In-Reply-To: <8EA1E52E-C298-4134-B60E-973412F90FA3@gmail.com>
Hi.
A while back there was some copyright discussion when I took some code
from Aquamacs, so I don't do that anymore. Has this been resolved, i.e.
has all contributors to Aquamacs signed papers?
Jan D.
David Reitter skrev den 2015-02-05 01:31:
> Hi Eric,
>
> I’d like to pick up where we left off last year, now that the dust has settled with the Emacs transition.
> Can we discuss how to get Aquamacs transitioned to the new repository?
> More info by e-mail - I sent you two e-mails earlier in the week.
>
> - David
>
>
>
>
>> On Oct 14, 2014, at 6:49 PM, Eric S. Raymond <esr@thyrsus.com> wrote:
>>
>> David Reitter <david.reitter@gmail.com>:
>>> On Oct 14, 2014, at 5:54 PM, Eric S. Raymond <esr@thyrsus.com> wrote:
>>>
>>>> I could construct one, but this is not a request that has come up
>>>> before. It would require a significant amount of new work.
>>>
>>> Well, the thing is, I don’t know how to convert my downstream
>>> project, which has 10 years worth of its own development and regular
>>> merges against two version of the git mirrors, the later one quite
>>> official and GNU/FSF sanctioned.
>>
>> Ah, right, you're the Aquamacs guy. I haven't given up on heelping you
>> accomplish what you want, but I didn't see a lot of point in pursuing
>> it util the main conversion is done.
>>
>>> I might cut off all history prior to 2005, “flatten” the merges somehow (so that they lose their Emacs-side parent), and then re-connect to the new Emacs repository with a merge right at the point where you do the conversion.
>>>
>>> This will destroy a lot of history on my end, which is lamentable.
>>
>> Let's try to avoid that.
>>
>> What you need, then, is a mapping from the hashes corresponding to your
>> merge points to the merge points in the conversion? To, I take it, be
>> used later when we try building a repo based on the new official git
>> that includes your work.
>>
>> That is doable. Here's how I would approach it:
>>
>> 1. Write a script that use git log to generate a file of lines
>> pairing each hash with its version stamp.
>>
>> 2. Run it on the old git repo. Then run it on your repo.
>>
>> 3. Write another little script to join these reports, using
>> version-stamp as a primary key.
>>
>> 4. You then need to give me a list of your merge links from the
>> old repo - that is, all the pairs of parent/child hash pairs that
>> represent merges into your repository.
>>
>> 5. Then we sanity-check. If either the set of parent hashes or the
>> set of child hashes is paired with any duplicate version stamps (very
>> unlikely but theoretically possible) life gets complicated. Let's
>> assume that doesn't happen.
>>
>> 6. If life has not become complicated, we now have an unambiguous
>> representation of the cross-repository links as both hash pairs
>> and version-stamp pairs.
>>
>> 7. Now (he said, taking a deep breath) we write another script.
>> It walks through your repository, emitting Aquamacs commits as
>> git-import-stream objects in which some merge links (those that point to
>> parents outside your branch) are version stamps rather than marks.
>>
>> 8. reposurgeon has a variant graft operation that can merge this
>> stream into a copy of the new git repo. I wrote this specifically
>> for your use case.
>> --
>> <a href="http://www.catb.org/~esr/">Eric S. Raymond</a>
>
next prev parent reply other threads:[~2015-02-05 14:56 UTC|newest]
Thread overview: 26+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-10-14 21:54 Emacs-24.4's release Eric S. Raymond
2014-10-14 22:15 ` David Reitter
2014-10-14 22:49 ` Eric S. Raymond
2014-10-15 0:39 ` David Reitter
2015-02-05 0:31 ` David Reitter
2015-02-05 14:56 ` Jan D. [this message]
2015-02-05 15:06 ` David Reitter
2015-02-05 15:33 ` Jan D.
2015-02-05 15:36 ` David Reitter
-- strict thread matches above, loose matches on Subject: below --
2014-10-12 4:51 Stefan Monnier
2014-10-13 16:42 ` Glenn Morris
2014-10-14 18:05 ` Stefan Monnier
2014-10-14 18:28 ` Eric S. Raymond
2014-10-14 20:20 ` David Reitter
2014-10-14 20:25 ` Glenn Morris
2014-10-15 10:48 ` Alan Mackenzie
2014-10-15 16:11 ` Glenn Morris
2014-10-16 21:26 ` Michael Welsh Duggan
2014-10-16 21:37 ` Glenn Morris
2014-10-16 21:44 ` Glenn Morris
2014-10-17 0:21 ` Stefan Monnier
2014-10-17 4:43 ` Glenn Morris
2014-10-17 5:26 ` Glenn Morris
2014-10-18 9:20 ` Alan Mackenzie
2014-10-18 17:56 ` Glenn Morris
2014-10-16 21:37 ` Alan Mackenzie
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=54D3848A.3050709@swipnet.se \
--to=jan.h.d@swipnet.se \
--cc=david.reitter@gmail.com \
--cc=emacs-devel@gnu.org \
--cc=esr@thyrsus.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.
Code repositories for project(s) associated with this external index
https://git.savannah.gnu.org/cgit/emacs.git
https://git.savannah.gnu.org/cgit/emacs/org-mode.git
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.