~ruther/guix-local

99882c613ca29d0020f507b76cc6da955dd70afa — Ludovic Courtès 12 years ago 4d49763
guix package: Sort the list of generation numbers in '--list-generations'.

* guix/scripts/package.scm (generation-numbers): Sort the result.
1 files changed, 6 insertions(+), 5 deletions(-)

M guix/scripts/package.scm
M guix/scripts/package.scm => guix/scripts/package.scm +6 -5
@@ 97,7 97,7 @@
                              "-([0-9]+)")))

(define (generation-numbers profile)
  "Return the list of generation numbers of PROFILE, or '(0) if no
  "Return the sorted list of generation numbers of PROFILE, or '(0) if no
former profiles were found."
  (define* (scandir name #:optional (select? (const #t))
                    (entry<? (@ (ice-9 i18n) string-locale<?)))


@@ 140,10 140,11 @@ former profiles were found."
    (()                                         ; no profiles
     '(0))
    ((profiles ...)                             ; former profiles around
     (map (compose string->number
                   (cut match:substring <> 1)
                   (cute regexp-exec (profile-regexp profile) <>))
          profiles))))
     (sort (map (compose string->number
                         (cut match:substring <> 1)
                         (cute regexp-exec (profile-regexp profile) <>))
                profiles)
           <))))

(define (previous-generation-number profile number)
  "Return the number of the generation before generation NUMBER of