Hi Lionel, one minor comment on your patch:
+ /* If the destination is empty, SHFileOperation should use the current directory. + See bug #13394. */
There's no need to quote the bug to explain why your code is doing what it's doing. The test case is sufficient. --Juan