~ruther/guix-local

7f4da8ff6b382dce49954f272afc219b1ad4db20 — Ludovic Courtès 8 years ago 94fa8d7
maint: Add 'time-monotonic' bug workaround in build-aux/hydra/evaluate.scm.

* build-aux/hydra/evaluate.scm: Add 'time-monotonic' workaround for
Guile 2.2.
1 files changed, 8 insertions(+), 1 deletions(-)

M build-aux/hydra/evaluate.scm
M build-aux/hydra/evaluate.scm => build-aux/hydra/evaluate.scm +8 -1
@@ 1,5 1,5 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2016 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2016, 2017 Ludovic Courtès <ludo@gnu.org>
;;;
;;; This file is part of GNU Guix.
;;;


@@ 32,6 32,13 @@
    (beautify-user-module! m)
    m))

(cond-expand
  (guile-2.2
   ;; Guile 2.2.2 has a bug whereby 'time-monotonic' objects have seconds and
   ;; nanoseconds swapped (fixed in Guile commit 886ac3e).  Work around it.
   (define time-monotonic time-tai))
  (else #t))

(define (call-with-time thunk kont)
  "Call THUNK and pass KONT the elapsed time followed by THUNK's return
values."