[pacman-dev] [PATCH] Fix creation of source packages

Allan McRae allan at archlinux.org
Tue Jun 8 23:53:06 EDT 2010


Source packages were getting created with only links to local source
files.  Caused by commit 5cddcc90.

Also, fix error when install and changelog files are in the
source array. Caused by commit fe1e3471.

Thanks to Christopher Rogers <slaxemulator at gmail.com> for pointing
out areas that were failing.

Signed-off-by: Allan McRae <allan at archlinux.org>
---
 scripts/makepkg.sh.in |    8 ++++----
 1 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/scripts/makepkg.sh.in b/scripts/makepkg.sh.in
index 8d6d1f6..86984db 100644
--- a/scripts/makepkg.sh.in
+++ b/scripts/makepkg.sh.in
@@ -1096,7 +1096,7 @@ create_srcpackage() {
 	for file in "${source[@]}"; do
 		if [[ -f $file ]]; then
 			msg2 "$(gettext "Adding %s...")" "$file"
-			ln -s "$file" "$srclinks/$pkgbase"
+			ln -s "${startdir}/$file" "$srclinks/$pkgbase"
 		elif (( SOURCEONLY == 2 )); then
 			local absfile=$(get_filepath "$file") || missing_source_file "$file"
 			msg2 "$(gettext "Adding %s...")" "${absfile##*/}"
@@ -1110,9 +1110,9 @@ create_srcpackage() {
 		local file
 		for file in ${!i}; do
 			# evaluate any bash variables used
-			eval file='${srclinks}/${pkgbase}/'${file}
-			if [[ ! -f $file ]]; then
-				msg2 "$(gettext "Adding %s file (%s)...")" "$i" "${file##*/}"
+			eval file=${file}
+			if [[ ! -f "${srclinks}/${pkgbase}/$file" ]]; then
+				msg2 "$(gettext "Adding %s file (%s)...")" "$i" "${file}"
 				ln -s "${startdir}/$file" "${srclinks}/${pkgbase}/"
 			fi
 		done
-- 
1.7.1




More information about the pacman-dev mailing list