~ruther/guix-local

00c8a9275c67c08b6fb9058617d3ad7d55fa4fad — Ricardo Wurmus 2 years ago 9ce548a
upstream: update-package-inputs: Sort extra inputs.

Ensure that extra inputs end up in the correct order.

* guix/upstream.scm (update-package-inputs)[filtered-inputs]: Sort new list of
inputs.

Change-Id: Ia5fddd8103a33c79426995057fcce61c2e9e5a72
1 files changed, 16 insertions(+), 12 deletions(-)

M guix/upstream.scm
M guix/upstream.scm => guix/upstream.scm +16 -12
@@ 1,7 1,7 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2010-2023 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2015 Alex Kost <alezost@gmail.com>
;;; Copyright © 2019, 2022, 2023 Ricardo Wurmus <rekado@elephly.net>
;;; Copyright © 2019, 2022-2024 Ricardo Wurmus <rekado@elephly.net>
;;; Copyright © 2021 Sarah Morgensen <iskarian@mgsn.dev>
;;; Copyright © 2021, 2022 Maxime Devos <maximedevos@telenet.be>
;;; Copyright © 2022 Hartmut Goebel <h.goebel@crazy-compilers.com>


@@ 566,17 566,21 @@ specified in SOURCE, an <upstream-source>."
             (properties (package-properties package))
             (ignore (or (assoc-ref properties ignore-property) '()))
             (extra (or (assoc-ref properties extra-property) '())))
        (append (if (null? ignore)
                    inputs
                    (remove (lambda (input)
                              (member (upstream-input-downstream-name input)
                                      ignore))
                            inputs))
                (map (lambda (name)
                       (upstream-input
                        (name name)
                        (downstream-name name)))
                     extra)))))
        (sort
         (append (if (null? ignore)
                     inputs
                     (remove (lambda (input)
                               (member (upstream-input-downstream-name input)
                                       ignore))
                             inputs))
                 (map (lambda (name)
                        (upstream-input
                         (name name)
                         (downstream-name name)))
                      extra))
         (lambda (a b)
           (string-ci<? (upstream-input-downstream-name a)
                        (upstream-input-downstream-name b)))))))

  (define regular-inputs
    (filtered-inputs upstream-source-regular-inputs