On Thu, Oct 28, 2010 at 01:20:00PM -0700, Junio C Hamano wrote:
OK. I have thought of only 2 remaining options:
* keep using 0{40} sha1 as differentiator
=> will prevent us to ever use this sha1 for something useful
* introducing a new change-type letter
=> another slippery slope, with at least bulk removals and bulk
copies in sight, with already too few letters to keep them meaningful
to human reader
* introducing a "bulk" flag
=> needs extension of the raw format
Would could want to extend the <letter><score> group, for things like
"RB100" (bulk rename), "CB090" (imperfect bulk copy), "DB096" (imperfect
bulk removal, meaning there were some files left in source directory)
(assuming "that" refers to not doing automatic moves on merge)
No, at least the "avoid hiding useful info among less-relevant stuff"
provided by the human-targetted --hide-bulk-move-details would stay
regardless of what we decide here.
If we issue a conflict, we have already gone farther than where we are
now. Deciding to have this particular type of conflict auto-resolved
in the way useful to a wider audience could be done (having "adds"
follow the bulkmove), with obviously the option of not auto-resolving,
and possibly, the option of auto-resolving "adds" as they are
(ie. keep current behaviour).
But my feeling is "automatically solving the conflict" would be be
only marginally different from applying a patch generated with (what
in current series is) --hide-bulk-move-details where you cannot know
which individual files were moved in the patch author's tree, and has
no info to decide if his own added files are at the right place or
need to follow the move (which I understood to be your point in [1]).
Or did I miss your point ?
[1] http://marc.info/?l=git&m=122610146506413
--
Yann
--
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html