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:
		
							parent
							
								
									1a64a7b314
								
							
						
					
					
						commit
						6d668a16be
					
				
					 1 changed files with 1 additions and 8 deletions
				
			
		| 
						 | 
					@ -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
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Reference in a new issue