Hello,


Here is a minimum example of the bug:

  #mkdir testcp
  #cd testcp
  #mkdir origin
  #touch origin/a
  #cp -r origin destination
  #cp -r origin destination

The expected result is:

#tree
├── destination
│   ├── a
└── origin
    └── a

or even this, who would I be to judge:

#tree
├── destination
│   └── origin
│       └── a
└── origin
    └── a


But this is unacceptable:

#tree
├── destination
│   ├── a
│   └── origin
│       └── a
└── origin
    └── a

The result is worse if you add a file in between copies. Now you would have 3 a files and 2 b files.

Thank you,
Tomás