~ruther/guix-local

75a4d86f50e1682b96c51eb46a6aba24afc25d03 — Ludovic Courtès 8 years ago 3d3e93b
substitute: Avoid repeated calls to 'length'.

* guix/scripts/substitute.scm (fetch-narinfos)[update-progress!]: Move
'length' call outside of lambda.
1 files changed, 3 insertions(+), 2 deletions(-)

M guix/scripts/substitute.scm
M guix/scripts/substitute.scm => guix/scripts/substitute.scm +3 -2
@@ 601,13 601,14 @@ if file doesn't exist, and the narinfo otherwise."
(define (fetch-narinfos url paths)
  "Retrieve all the narinfos for PATHS from the cache at URL and return them."
  (define update-progress!
    (let ((done 0))
    (let ((done 0)
          (total (length paths)))
      (lambda ()
        (display #\cr (current-error-port))
        (force-output (current-error-port))
        (format (current-error-port)
                (G_ "updating list of substitutes from '~a'... ~5,1f%")
                url (* 100. (/ done (length paths))))
                url (* 100. (/ done total)))
        (set! done (+ 1 done)))))

  (define hash-part->path