~ruther/guix-local

ab83105bbe93cdaf10c4bdb4655428a2df8c7e24 — Jan Nieuwenhuizen 10 years ago 47268ee
cvs: Allow checkouts when /tmp is a different device.

* guix/build/cvs.scm (cvs-fetch): Use 'copy-recursively' instead of
'rename-file'.

Co-authored-by: Ludovic Courtès <ludo@gnu.org>
1 files changed, 5 insertions(+), 1 deletions(-)

M guix/build/cvs.scm
M guix/build/cvs.scm => guix/build/cvs.scm +5 -1
@@ 1,5 1,6 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2015 Mark H Weaver <mhw@netris.org>
;;; Copyright © 2016 Jan Nieuwenhuizen <janneke@gnu.org>
;;;
;;; This file is part of GNU Guix.
;;;


@@ 58,7 59,10 @@ Return #t on success, #f otherwise."
                           "-D" "-r")
                       revision
                       module))
       (rename-file module directory)
       ;; Copy rather than rename in case MODULE and DIRECTORY are on
       ;; different devices.
       (copy-recursively module directory)

       (with-directory-excursion directory
         (for-each delete-file-recursively (find-cvs-directories)))
       #t))