mirror of
https://git.in.rschanz.org/ryan77627/guix.git
synced 2024-11-07 23:46:13 -05:00
Revert "build: svn: Handle fetch errors."
This reverts commit 2fb12dd1bb
, which
causes the 'svn export' command to fail with:
svn: E155000: Destination directory exists; please remove the directory
or use --force to overwrite
This commit is contained in:
parent
a489d2f1f2
commit
1ec67d5220
1 changed files with 15 additions and 31 deletions
|
@ -2,7 +2,6 @@
|
|||
;;; Copyright © 2014 Ludovic Courtès <ludo@gnu.org>
|
||||
;;; Copyright © 2014 Sree Harsha Totakura <sreeharsha@totakura.in>
|
||||
;;; Copyright © 2018 Mark H Weaver <mhw@netris.org>
|
||||
;;; Copyright © 2020 Simon Tournier <zimon.toutoune@gmail.com>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
|
@ -21,8 +20,6 @@
|
|||
|
||||
(define-module (guix build svn)
|
||||
#:use-module (guix build utils)
|
||||
#:use-module (srfi srfi-34)
|
||||
#:use-module (ice-9 format)
|
||||
#:export (svn-fetch))
|
||||
|
||||
;;; Commentary:
|
||||
|
@ -39,33 +36,20 @@ (define* (svn-fetch url revision directory
|
|||
(password #f))
|
||||
"Fetch REVISION from URL into DIRECTORY. REVISION must be an integer, and a
|
||||
valid Subversion revision. Return #t on success, #f otherwise."
|
||||
(mkdir-p directory)
|
||||
|
||||
(guard (c ((invoke-error? c)
|
||||
(format (current-error-port)
|
||||
"svn-fetch: '~a~{ ~a~}' failed with exit code ~a~%"
|
||||
(invoke-error-program c)
|
||||
(invoke-error-arguments c)
|
||||
(or (invoke-error-exit-status c)
|
||||
(invoke-error-stop-signal c)
|
||||
(invoke-error-term-signal c)))
|
||||
(delete-file-recursively directory)
|
||||
#f))
|
||||
(with-directory-excursion directory
|
||||
(apply invoke svn-command
|
||||
"export" "--non-interactive"
|
||||
;; Trust the server certificate. This is OK as we
|
||||
;; verify the checksum later. This can be removed when
|
||||
;; ca-certificates package is added.
|
||||
"--trust-server-cert" "-r" (number->string revision)
|
||||
`(,@(if (and user-name password)
|
||||
(list (string-append "--username=" user-name)
|
||||
(string-append "--password=" password))
|
||||
'())
|
||||
,@(if recursive?
|
||||
'()
|
||||
(list "--ignore-externals"))
|
||||
,url ,directory))
|
||||
#t)))
|
||||
(apply invoke svn-command
|
||||
"export" "--non-interactive"
|
||||
;; Trust the server certificate. This is OK as we
|
||||
;; verify the checksum later. This can be removed when
|
||||
;; ca-certificates package is added.
|
||||
"--trust-server-cert" "-r" (number->string revision)
|
||||
`(,@(if (and user-name password)
|
||||
(list (string-append "--username=" user-name)
|
||||
(string-append "--password=" password))
|
||||
'())
|
||||
,@(if recursive?
|
||||
'()
|
||||
(list "--ignore-externals"))
|
||||
,url ,directory))
|
||||
#t)
|
||||
|
||||
;;; svn.scm ends here
|
||||
|
|
Loading…
Reference in a new issue