I have submitted the following feedback:
Here are 2 cases where "rsync -E" failed (rsync version 2.6.3 protocol version 28)
1st case: Label
Assuming "test.txt" in folder "test-o" (touch test-o/test.txt) :
rsync -E -av --delete test-o/ test-d
building file list ... done
.DS_Store
.
.DSStore
ok, both directory are in sync
Now setting a label to "test-o/test.txt"
rsync -E -av --delete test-o/ test-d
building file list ... done
.DS_Store
.
.DSStore
._test.txt
ok, both test.txt file labels are in sync
Now removing the label to "test-o/test.txt"
rsync -E -av --delete test-o/ test-d
building file list ... done
rsync: delete_one: unlink "/Users/xxx/Desktop/test-d/._test.txt" failed: No such file or directory (2)
.DS_Store
.
.DSStore
I would expect "test-d/test.txt" label to be removed but is remains, only new label can be synchonized.
2nd case: Ownership & Permission
Same environment, setting "test-o/test.txt" to "Read Only"
rsync -E -av --delete test-o/ test-d
building file list ... done
.
.DSStore
._test.txt
Ok, "test-d/test.txt" gets "Read Only", then setting "test-o/test.txt" to "Read & Write"
rsync -E -av --delete test-o/ test-d
building file list ... done
.DS_Store
.
.DSStore
._test.txt
I would expect "test-d/test.txt" permission to return to "Read & Write" (ls -l confirms the permission).