guix-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

06/12: gnu: home: Replace rename in update-symlinks scripts.


From: guix-commits
Subject: 06/12: gnu: home: Replace rename in update-symlinks scripts.
Date: Mon, 23 Dec 2024 14:47:30 -0500 (EST)

civodul pushed a commit to branch master
in repository guix.

commit 4b9b223bff65645b61666df48c12fd1a4f735b0f
Author: Nicolas Graves <ngraves@ngraves.fr>
AuthorDate: Sat Dec 14 12:38:14 2024 +0100

    gnu: home: Replace rename in update-symlinks scripts.
    
    * 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 <ludo@gnu.org>
---
 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 @@ subdirectory from XDG_CONFIG_HOME to generate a target 
path."
            (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)



reply via email to

[Prev in Thread] Current Thread [Next in Thread]