mirror of
https://git.in.rschanz.org/ryan77627/guix.git
synced 2024-11-07 15:36:20 -05:00
import: hackage: Handle CRLF end of line style.
* guix/import/hackage.scm (hackage-fetch, hackage->guix-package): Use 'canonical-newline-port'.
This commit is contained in:
parent
c8be6f0d4a
commit
96018e21e7
1 changed files with 5 additions and 3 deletions
|
@ -22,7 +22,8 @@ (define-module (guix import hackage)
|
|||
#:use-module (srfi srfi-11)
|
||||
#:use-module (srfi srfi-1)
|
||||
#:use-module ((guix download) #:select (download-to-store))
|
||||
#:use-module ((guix utils) #:select (package-name->name+version))
|
||||
#:use-module ((guix utils) #:select (package-name->name+version
|
||||
canonical-newline-port))
|
||||
#:use-module (guix import utils)
|
||||
#:use-module (guix import cabal)
|
||||
#:use-module (guix store)
|
||||
|
@ -84,7 +85,8 @@ (define (hackage-fetch name-version)
|
|||
(call-with-temporary-output-file
|
||||
(lambda (temp port)
|
||||
(and (url-fetch url temp)
|
||||
(call-with-input-file temp read-cabal))))))
|
||||
(call-with-input-file temp
|
||||
(compose read-cabal canonical-newline-port)))))))
|
||||
|
||||
(define string->license
|
||||
;; List of valid values from
|
||||
|
@ -216,7 +218,7 @@ (define* (hackage->guix-package package-name #:key
|
|||
keys \"os\", \"arch\" and \"impl\" is \"linux\", \"x86_64\" and \"ghc\"
|
||||
respectively."
|
||||
(let ((cabal-meta (if port
|
||||
(read-cabal port)
|
||||
(read-cabal (canonical-newline-port port))
|
||||
(hackage-fetch package-name))))
|
||||
(and=> cabal-meta (compose (cut hackage-module->sexp <>
|
||||
#:include-test-dependencies?
|
||||
|
|
Loading…
Reference in a new issue