Re: [PATCH] fast-export: Allow pruned-references in mark file
- From
Felipe Contreras <felipe.contreras@gmail.com>
- Date
- Nov 26, 2012, 14:04 UTC
- Message-ID
- <CAMP44s3Xo2ko6X1-SO3hLiTYHA3+i912jTGOQCUihixxcbEuRQ@mail.gmail.com>
- In-Reply-To
- <CALWbr2yZpAT=eSahGcGKw5weoz1MjTzbb16pdQndKDFcn_3VJg@mail.gmail.com>
On Mon, Nov 26, 2012 at 2:23 PM, Antoine Pelisse <apelisse@gmail.com> wrote:
Show 19 quoted lines
> On Mon, Nov 26, 2012 at 12:37 PM, Felipe Contreras > <felipe.contreras@gmail.com> wrote: >> On Mon, Nov 26, 2012 at 5:03 AM, Junio C Hamano <gitster@pobox.com> wrote: >>> Is this a safe and sane thing to do, and if so why? Could you >>> describe that in the log message here? >> Why would fast-export try to export something that was pruned? Doesn't >> that mean it wasn't reachable? > > Hello Junio, > Hello Felipe, > > Actually the issue happened while using Felipe's branch with his > git-remote-hg. Everything was going fine until I (or did it run > automatically, I dont remember) ran git gc that pruned unreachable > objects. Of course some of the branch I had pushed to the hg remote > had been changed (most likely rebased). References no longer exists > in the repository (cleaned by gc), but the reference still exists in > mark file, as it was exported earlier. Thus the failure when git > fast-export reads the mark file.
Ah, I see, so these objects are _before_ fast-export tries to do anything, it's just importing the marks without any knowledge if these objects are going to be used in the export or not.
If that's the case, I don't think it should throw a warning even just skip them.
Then, in the actual export if some of these objects are referenced the export would fail anyway (but they won't).
Cheers.
-- Felipe Contreras