Junio C Hamano wrote: > Felipe Contreras <felipe.contreras@xxxxxxxxx> writes: > > >> Ah, I forgot about that one. I think "the number of conflicts" was > >> a UI mistake (the original that it mimics is "merge" from RCS suite, > >> which uses 1 and 2 for "conflicts" and "trouble") but we know we > >> will get conflicts, so it is wrong to expect success from the > >> command. Deliberately ignoring the return status is the right thing > >> to do. > > > > I agree. My bet is that nobody is checking the return status of "git > > merge-file" to find out the number of conflicts. Plus, how can you check > > the difference between 255 conflicts and error -1? > > Yup, I already mentioned UI mistake so you do not have to repeat You said it was a UI mistake, not me. I am a different mind than yours. This [1] is the first time *you* communicated it was a UI mistake. This [2] is the first time *I* communicated it was a UI mistake. I communicated that fact after you, so I did not repeat anything, because I hadn't said that before. *You* did, not *me*. > it to consume more bandwidth. This is what is consuming bandwidth. Not me stating *for the first time* that I agree what you just stated. You could have skipped what I said *for the first time*, if you didn't find it particularly interesting, and that would have saved bandwidth. > > We could do something like --marker-size=13 to minimize the chances of > > that happening. > > > > In that case I would prefer '/^<\{13\} /' (to avoid too many > > characters). I see those regexes used elsewhere in git, but I don't know > > how portable that is. > > If it is used elsewhere with "sed", then that would be OK, but if it > is not with "sed" but with "grep", that's quite a different story. In t/t3427-rebase-subtree.sh there is: sed -e "s%\([0-9a-f]\{40\} \)files_subtree/%\1%" Not sure if that counts. There's other places in the tests. However, I don't see the point if the marker-size is a low enough number, like 7. > > So, do we want those three things? > > > > 1. A non-standard marker-size > > 2. Check beforehand the existence of those markers and disable > > automerge > > 3. Check afterwards the existence of those markers and disable > > automerge > > I do not think 3 is needed if we do 2 and I do not think 1 would > particularly be useful *UNLESS* the code consults with the attribute > system to see what marker size the path uses to avoid crashing with > the non-standard marker-size the path already uses. But what is more likely? a) That the marker-size is 7 (the default), or b) that the marker-size is not the default, but that there's a marker-size attribute *and* the value is precisely 13? I think a) is way more likely than b). > So the easiest would be not to do anything for now, with a note > about known limitations in the doc. The second easiest would be to > do 2. alone. We could do 1. to be more complete but I tend to think > that it is better to leave it as #leftoverbits. OK. I think 1. is low-hanging fruit, but I'm fine with not doing anything, or trying 2. I don't think 2. would be that hard, so I will try that before re-rolling the series. (unless somebody replies to my other pending arguments) Cheers. [1] https://lore.kernel.org/git/xmqqblek8e94.fsf@xxxxxxxxxxxxxxxxxxxxxx/ [2] https://lore.kernel.org/git/5fe3dd62e12f8_7855a2081f@natae.notmuch/ -- Felipe Contreras