Ticket #77: chicken-install.diff

File chicken-install.diff, 1.1 KB (added by Christian Kellermann, 15 years ago)
  • setup-api.scm

     
    655655  (when (version>=? v (chicken-version) )
    656656    (error (sprintf "CHICKEN version ~a or higher is required" v)) ) )
    657657
    658 (define (upgrade-message ext msg)
     658(define (upgrade-message ext msg #!optional version)
    659659  (error
    660660   (sprintf
    661     "the required extension `~s' ~a - please run~%~%  chicken-install ~a~%~%and repeat the current installation operation."
    662     ext msg ext) ) )
     661    "the required extension `~s' ~a - please run~%~%  chicken-install ~a~a~%~%and repeat the current installation operation."
     662    ext msg ext (if version (string-append ":" version) "")) ) )
    663663
    664664(define (required-extension-version . args)
    665665  (let loop ((args args))
     
    676676                          (upgrade-message
    677677                           ext
    678678                           (sprintf "is older than ~a, which is what this extension requires"
    679                                     version) ) )
     679                                    version)
     680                           version) )
    680681                         (else (loop more)) ) )
    681682                 (upgrade-message ext "is not installed") ) ) )
    682683          (else