~ruther/guix-local

201cbcac3e9c23cc28352fa9ece3e677e22cc12c — Ludovic Courtès 5 years ago f6dbca8
utils: 'copy-recursively' keeps directory mtime when #:keep-mtime? is true.

Fixes <https://bugs.gnu.org/44741>.

* guix/build/utils.scm (copy-recursively): Move 'set-file-time' call
from 'down' to 'up'.
1 files changed, 5 insertions(+), 4 deletions(-)

M guix/build/utils.scm
M guix/build/utils.scm => guix/build/utils.scm +5 -4
@@ 369,11 369,12 @@ verbose output to the LOG port."
                    (lambda (dir stat result)     ; down
                      (let ((target (string-append destination
                                                   (strip-source dir))))
                        (mkdir-p target)
                        (when keep-mtime?
                          (set-file-time target stat))))
                        (mkdir-p target)))
                    (lambda (dir stat result)     ; up
                      result)
                      (when keep-mtime?
                        (let ((target (string-append destination
                                                     (strip-source dir))))
                          (set-file-time target stat))))
                    (const #t)                    ; skip
                    (lambda (file stat errno result)
                      (format (current-error-port) "i/o error: ~a: ~a~%"