From 4b9b223bff65645b61666df48c12fd1a4f735b0f Mon Sep 17 00:00:00 2001 From: Nicolas Graves Date: Sat, 14 Dec 2024 12:38:14 +0100 Subject: [PATCH] gnu: home: Replace rename in update-symlinks scripts. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * gnu/home/services/symlink-manager.scm (update-symlinks): Use copy-file and delete-file instead of rename-file to avoid an error when the target and backup are not in the same filesystem. Signed-off-by: Ludovic Courtès --- gnu/home/services/symlink-manager.scm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/gnu/home/services/symlink-manager.scm b/gnu/home/services/symlink-manager.scm index 560e03a839..d7b22d7fba 100644 --- a/gnu/home/services/symlink-manager.scm +++ b/gnu/home/services/symlink-manager.scm @@ -106,7 +106,8 @@ (define backup (mkdir-p backup-directory) (format #t (G_ "Backing up ~a...") (target-file file)) (mkdir-p (dirname backup)) - (rename-file (target-file file) backup) + (copy-file (target-file file) backup) + (delete-file (target-file file)) (display (G_ " done\n"))) (define (cleanup-symlinks home-generation)