> Author: stsp > URL: http://svn.apache.org/r1480669 > Log: > If a merged property value exists, make the 'dc' conflict prompt option > use the merged value as 'mine' for display. Else, users might get confused > if they edit a property, run 'dc', and see the value from before the edit.
Hi Stefan. I see how it could be confusing, but now it is inconsistent with text conflict handling: | text conflict | prop conflict -------------+----------------+------------------------ 'dc' shows | original text | edited val 'e' | edited text | conflict hunk with original val and also inconsistent with the 'select my version' option: [[[ Conflict for property 'p1' discovered on 'foo'. local edit, incoming edit upon update Select: (p) postpone, (mf) my version, (tf) their version, (dc) display conflict, (e) edit property, (r) resolved, (q) quit resolution, (h) help: dc <<<<<<< MINE edited prop val ||||||| ORIGINAL v======= v2>>>>>>> THEIRS Select: (p) postpone, (mf) my version, (tf) their version, (dc) display conflict, (e) edit property, (r) resolved, (q) quit resolution, (h) help: mf [...] $ svn pl -v foo Properties on 'foo': p1 me ]]] I'm going to vote +1 on the r1477294 group of back-ports that you proposed, where this change is listed as a 'small follow-up fix', because basically the changes are good and this is just a small inconsistency by comparison, and because the proposal involves a UI change which needs to get into 1.8.0 if it's going to get anywhere soon. But I think we should do something to make this consistent with text conflicts, one way or the other. - Julian > > * subversion/svn/conflict-callbacks.c > (show_prop_conflict, merge_prop_conflict): Add merged_abspath parameter. > Use it as 'my' version if non-NULL. > (edit_prop_conflict): For now, pass NULL for the merged file to > merge_prop_conflict(), so that repeated edits always start with > the same original values. This behaviour can be reconsidered later. > (handle_prop_conflict): Pass the path to the merged file, which might be > NULL, to show_prop_conflict().