makepkg: fix svn repo extraction

Copy SVN repos rather than using "svn export" to keep all anotation
files in the repo for build scripts that use (e.g.) "svin info".

Signed-off-by: Allan McRae <allan@archlinux.org>
This commit is contained in:
Allan McRae 2013-04-11 15:46:51 +10:00
parent 7e0f528274
commit 695f0e443e
1 changed files with 9 additions and 4 deletions

View File

@ -743,7 +743,7 @@ extract_svn() {
if [[ -n $fragment ]]; then
case ${fragment%%=*} in
revision)
ref=('-r' "${fragment##*=}")
ref="${fragment##*=}"
;;
*)
error "$(gettext "Unrecognized reference: %s")" "${fragment}"
@ -752,9 +752,14 @@ extract_svn() {
esac
fi
if ! svn export ${ref[@]} "$dir"; then
error "$(gettext "Failure while creating working copy of %s %s repo")" "${repo}" "svn"
plain "$(gettext "Aborting...")"
cp -a "$dir" .
if [[ -n ${ref} ]]; then
cd_safe "$(get_filename "$netfile")"
if ! svn update -r ${ref}; then
error "$(gettext "Failure while creating working copy of %s %s repo")" "${repo}" "svn"
plain "$(gettext "Aborting...")"
fi
fi
popd &>/dev/null