For some reason, rename-file fails when the target and destination are
not in the same filesystem. However, we can't assume for the
update-symlink script that all users will always have e.g.
~/.local/share/applications (managed by guix-home) and ~ on the same
filesystem. My use-case is trying to implement home impermanence. The
patch is attached.