<div dir="ltr">On Sun, Jun 9, 2013 at 3:33 PM, Richard Kiss <span dir="ltr"><<a href="mailto:him@richardkiss.com" target="_blank">him@richardkiss.com</a>></span> wrote:<br><div class="gmail_extra"><div class="gmail_quote">
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div>I realized I should just rebase on the darcs history import I produced, so the github repo at</div>
<div><br></div><a href="https://github.com/richardkiss/py-zfec" target="_blank">https://github.com/richardkiss/py-zfec</a><div>
<br></div><div>is now rebased with the darcs history.</div><div><br></div><div>In darcs, the top level included misc and zfec. I moved everything in zfec to the top level so it would be a little more standard, and so the README.rst file would display. This might break build scripts, but if so, they should be easy to fix (substitute zfec/zfec => zfec). Feel free to use this as a github base (ie. if you do a clone and push, I'll delete my version).<span class="HOEnZb"><font color="#888888"><br clear="all">

<div><br></div>-- <br><a href="http://richardkiss.com/" target="_blank">http://richardkiss.com/</a></font></span><br></div></div></blockquote></div><br><br></div><div class="gmail_extra">  I don't know which tool you used to port darcs-to-git, and you may already be aware of this, but if you're not, you should know that there is a discrepancy in the way that darcs records patches, and git records commits.<br>
<br></div><div class="gmail_extra">Git does not record commits of empty trees.<br><br></div><div class="gmail_extra">A git blob is a sha1 indexed object that includes (among other things) the data in a file.<br></div><div class="gmail_extra">
A git tree is an object with a reference to a blob, or to another tree.   An important caveat is that there must be at least one blob referred to by a tree (even if the reference is indirect via multiple trees), for that tree to exist.<br>
<br></div><div class="gmail_extra">In git file contents are mapped into blobs, and directory contents are mapped into trees.  Unfortunately, this means that there is not a map from an empty directory into a git object, because an empty directory contains no files-or-directories, and git-trees are required to refer to at least one blob.<br>
<br></div><div class="gmail_extra">In darcs on the other hand an empty directory can be added as its own patch.<br><br></div><div class="gmail_extra">The result of this discrepancy between data models is that porting tools must make a decision about how to report darcs patches that correspond to the addition of a single directory.     I don't know if this is an issue in the zfec code base, but it's something that "porters" ought to be aware of.<br>
</div><div class="gmail_extra"><br clear="all"></div><div class="gmail_extra"><br>-- <br>-- Ù
</div></div>