The kernel answers EXDEV for two paths on different filesystems before it looks for the source, so the cross-filesystem path was taken for a missing file. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>