Re: [PATCH 1/2] merge-recursive: prepare merge_recursive() to be called from builtins
From: Stephan Beyer <hidden>
Date: 2016-06-15 22:45:08
Hi, Junio C Hamano wrote:
Stephan Beyer [off-list ref] writes:quoted
Hmm, I have the long-run vision that we have a nice libgit some day, with merge_recursive() being part of it. And I'm a little unsure if libified functions should rely on environment variables.I think the environment variable is the least of your worries. I do not think anybody has vetted if it is safe to call merge_recursive() more than once in a single run of a process.
I use it in builtin-sequencer.c, without yet spending much effort in libifying it. For the tests, it works. (Each "pick" calls a merge_recursive(), each threeway-merge needing "patch" does.) But I should either spend some effort in improving the libification or, if this gets too time-consuming before Aug 17, I revert the commits that make use of merge_recursive() instead of running git-merge-recursive.
leaking of "virtual commit",
Apropos, I think I have some tiny leak fixes lying around here. Would such patches go into 1.6.0 or is it too dangerous? (A free() that fixes a leak in one place could cause a segmentation fault in another place. Of course I can try to explain in the commit messages, why those are leaks in every case.)
But such a clean-up may not be too bad as I initially feared, I suppose.
I suppose, too. Regards. -- Stephan Beyer [off-list ref], PGP 0x6EDDD207FCC5040F