summaryrefslogtreecommitdiff
path: root/guix/svn-download.scm
diff options
context:
space:
mode:
authorRicardo Wurmus <ricardo.wurmus@mdc-berlin.de>2016-06-30 15:43:23 +0200
committerRicardo Wurmus <rekado@elephly.net>2016-07-03 18:55:30 +0200
commit140dd8f82c4b513c182a71bbd61a9cfa1360782a (patch)
tree19cb2b28147356f4ce167ffd1cf63a62e9f3c9fc /guix/svn-download.scm
parent1095bd1db0040d0617aa37d7b1accefc24a3dcf6 (diff)
downloadgnu-guix-140dd8f82c4b513c182a71bbd61a9cfa1360782a.tar
gnu-guix-140dd8f82c4b513c182a71bbd61a9cfa1360782a.tar.gz
guix: Support authentication when fetching from SVN.
* guix/svn-download.scm (<svn-reference>): Add fields for optional credentials. (svn-fetch): Pass credentials to build-side "svn-fetch". * guix/build/svn.scm (svn-fetch): Pass optional credentials to svn command.
Diffstat (limited to 'guix/svn-download.scm')
-rw-r--r--guix/svn-download.scm10
1 files changed, 7 insertions, 3 deletions
diff --git a/guix/svn-download.scm b/guix/svn-download.scm
index d6853ca861..dddf6485ce 100644
--- a/guix/svn-download.scm
+++ b/guix/svn-download.scm
@@ -41,8 +41,10 @@
(define-record-type* <svn-reference>
svn-reference make-svn-reference
svn-reference?
- (url svn-reference-url) ; string
- (revision svn-reference-revision)) ; number
+ (url svn-reference-url) ; string
+ (revision svn-reference-revision) ; number
+ (user-name svn-reference-user-name (default #f))
+ (password svn-reference-password (default #f)))
(define (subversion-package)
"Return the default Subversion package."
@@ -62,7 +64,9 @@ HASH-ALGO (a symbol). Use NAME as the file name, or a generic name if #f."
(svn-fetch '#$(svn-reference-url ref)
'#$(svn-reference-revision ref)
#$output
- #:svn-command (string-append #+svn "/bin/svn"))))
+ #:svn-command (string-append #+svn "/bin/svn")
+ #:user-name #$(svn-reference-user-name ref)
+ #:password #$(svn-reference-password ref))))
(mlet %store-monad ((guile (package->derivation guile system)))
(gexp->derivation (or name "svn-checkout") build