On 4/28/07, Adam Megacz <[EMAIL PROTECTED]> wrote:
Darcs has a "depends-on" relationship between patches; if patch A depends-on patch B, then A cannot be pulled without B.
Each patch has a context in which it can be correctly applied to a repository. The context is essentially a sequences of patches which must be applied for the patch to make sense. In this case, B is in the context of A. I think darcs tries to find a "minimal" context so that cherry picking is pleasant but much of the time context is unavoidable. For example, renaming a file only makes sense if the file exists. So a rename patch would have an addfile patch in its context. Similarly adding or removing content to a file requires the file and/or contents to exist.
This has been causing me a bit of frustration lately. Is there a precise statement anywhere of exactly how darcs decides if one patch depends-on another? Is there any way to "un-depend" one patch from another?
I think the only precise statement is to learn about darcs patch theory. You can find a section on this subject in the darcs manual: http://www.darcs.net/manual/node8.html If you have questions about the material please ask, we can use your questions to improve the material. I don't think an un-depend is possible without creating some sort of stand-in context, which I'm guessing would defeat the purpose of what you want? Can you elaborate on the frustration? Perhaps someone on the list can offer advice. I hope that helps, Jason _______________________________________________ darcs-users mailing list [email protected] http://lists.osuosl.org/mailman/listinfo/darcs-users
