[ 
https://issues.apache.org/jira/browse/SVN-4859?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17151048#comment-17151048
 ] 

Julian Foad edited comment on SVN-4859 at 7/3/20, 4:16 PM:
-----------------------------------------------------------

Attempting to update the test to verify the mergeinfo changes it makes, I find 
the merge result is non-deterministic: it produces slightly different results 
on different runs, at random. This happens both with and without the code 
changes, so was a pre-existing problem.

The variations in output are, for the second test (merge_tests.py 143):
{code:none}
--- Recording mergeinfo for merge of r3 through r7 into '.../A':
 U   .../A
--- Recording mergeinfo for merge of r3 through r7 into '.../A/D/G':
 G   .../A/D/G
--- Recording mergeinfo for merge of r3 through r7 into '.../A/D/G2':
 G   .../A/D/G2
 G   .../A/D

svn pg -R svn:mergeinfo A/
A      - /branch_A:3-7
A/D    - /branch_A/D:5-7     /branch_B/C:1*
A/D/G  - /branch_A/D/G:5-7   /branch_B/C/G:1*
A/D/G2 - /branch_A/D/G2:5-7  /branch_B/C/G2:1*
{code}
vs. 
{code:none}
--- Recording mergeinfo for merge of r3 through r7 into '.../A':
 U   .../A
--- Recording mergeinfo for merge of r3 through r7 into '.../A/D/G':
 U   .../A/D/G
--- Recording mergeinfo for merge of r3 through r7 into '.../A/D/G2':
 U   .../A/D/G2
 G   .../A/D

svn pg -R svn:mergeinfo A/
A      - /branch_A:3-7
A/D    - /branch_A/D:5-7     /branch_B/C:1*
A/D/G  - /branch_A/D/G:5-7   /branch_B/C/G:1*
A/D/G2 - /branch_A/D/G2:6-7  /branch_B/C/G2:1*

or

A      - /branch_A:3-7
A/D    - /branch_A/D:5-7     /branch_B/C:1*
A/D/G  - /branch_A/D/G:6-7   /branch_B/C/G:1*
A/D/G2 - /branch_A/D/G2:6-7  /branch_B/C/G2:1*
{code}
 Filed as SVN-4862 "Merge: the resulting mergeinfo is non-deterministic".


was (Author: julianfoad):
Attempting to update the test to verify the mergeinfo changes it makes, I find 
the merge result is non-deterministic: it produces slightly different results 
on different runs, at random. This happens both with and without the code 
changes, so was a pre-existing problem.

The variations in output are, for the second test (merge_tests.py 143):
{code:none}
--- Recording mergeinfo for merge of r3 through r7 into '.../A':
 U   .../A
--- Recording mergeinfo for merge of r3 through r7 into '.../A/D/G':
 G   .../A/D/G
--- Recording mergeinfo for merge of r3 through r7 into '.../A/D/G2':
 G   .../A/D/G2
 G   .../A/D

svn pg -R svn:mergeinfo A/
A      - /branch_A:3-7
A/D    - /branch_A/D:5-7     /branch_B/C:1*
A/D/G  - /branch_A/D/G:5-7   /branch_B/C/G:1*
A/D/G2 - /branch_A/D/G2:5-7  /branch_B/C/G2:1*
{code}
vs. 
{code:none}
--- Recording mergeinfo for merge of r3 through r7 into '.../A':
 U   .../A
--- Recording mergeinfo for merge of r3 through r7 into '.../A/D/G':
 U   .../A/D/G
--- Recording mergeinfo for merge of r3 through r7 into '.../A/D/G2':
 U   .../A/D/G2
 G   .../A/D

svn pg -R svn:mergeinfo A/
A      - /branch_A:3-7
A/D    - /branch_A/D:5-7     /branch_B/C:1*
A/D/G  - /branch_A/D/G:5-7   /branch_B/C/G:1*
A/D/G2 - /branch_A/D/G2:6-7  /branch_B/C/G2:1*

or

A      - /branch_A:3-7
A/D    - /branch_A/D:5-7     /branch_B/C:1*
A/D/G  - /branch_A/D/G:6-7   /branch_B/C/G:1*
A/D/G2 - /branch_A/D/G2:6-7  /branch_B/C/G2:1*
{code}
 

> Merge removing a folder with non-inheritable mergeinfo -> E155023: can't set 
> properties: invalid status for updating properties
> -------------------------------------------------------------------------------------------------------------------------------
>
>                 Key: SVN-4859
>                 URL: https://issues.apache.org/jira/browse/SVN-4859
>             Project: Subversion
>          Issue Type: Bug
>    Affects Versions: 1.14.0, 1.10.6
>            Reporter: Julian Foad
>            Assignee: Julian Foad
>            Priority: Major
>             Fix For: trunk
>
>         Attachments: merge-rm-noninh-mi-test-1.patch
>
>
> A merge failed with
> svn: E155023: Can't set properties on '/.../folder': invalid status for 
> updating properties.
> Reproduced in a test (attached) that merges the removal of a folder that had 
> non-inheritable mergeinfo.
> The merge and its output look like:
> {code:none}
> svn merge -c5 ^/branch_A .../A
> --- Merging r5 into '.../A':
> D    .../A/D
> svn: E155023: Can't set properties on '/.../A/D/gamma': invalid status for 
> updating properties{code}
> When a merge deletes a folder then surely it is a bug if it tries to update 
> properties inside that folder.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to