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 <slaxemula...@gmail.com> for pointing
out areas that were failing.

Signed-off-by: Allan McRae <al...@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 "${sour...@]}"; 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



Reply via email to