6fa88b8f1f
A root path differing only by a trailing separator now normalises to the same value on create and update, so PUT no longer treats a no-op edit as a relocation whose destinations conflict with their own sources. A failed root-path move now removes the new root directory it created for that move, but only when it created it — a directory that already existed at the destination is left alone, matching the retry guarantee relocate.rs documents. Refs #243