build: svn-fetch: Use "svn export".

* guix/build/svn.scm (svn-fetch): Use "svn export" instead of "svn checkout"
because it does not include the .svn directory and allows us to fetch single
files.
This commit is contained in:
Ricardo Wurmus 2019-07-08 18:34:39 +02:00
parent 1a64a7b314
commit 6d668a16be
No known key found for this signature in database
GPG Key ID: 197A5888235FACAC
1 changed files with 1 additions and 8 deletions

View File

@ -36,7 +36,7 @@
"Fetch REVISION from URL into DIRECTORY. REVISION must be an integer, and a "Fetch REVISION from URL into DIRECTORY. REVISION must be an integer, and a
valid Subversion revision. Return #t on success, #f otherwise." valid Subversion revision. Return #t on success, #f otherwise."
(apply invoke svn-command (apply invoke svn-command
"checkout" "--non-interactive" "export" "--non-interactive"
;; Trust the server certificate. This is OK as we ;; Trust the server certificate. This is OK as we
;; verify the checksum later. This can be removed when ;; verify the checksum later. This can be removed when
;; ca-certificates package is added. ;; ca-certificates package is added.
@ -46,13 +46,6 @@ valid Subversion revision. Return #t on success, #f otherwise."
(string-append "--password=" password)) (string-append "--password=" password))
'()) '())
,url ,directory)) ,url ,directory))
;; The contents of '.svn' vary as a function of the current status
;; of the repo. Since we want a fixed output, this directory needs
;; to be taken out.
(with-directory-excursion directory
(for-each delete-file-recursively (find-files "." "^\\.svn$" #:directories? #t)))
#t) #t)
;;; svn.scm ends here ;;; svn.scm ends here