all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
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>
>




  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.