[pacman-dev] [PATCH] makepkg: fix --allsource when remote source files do not reside in SRCDEST

Cedric Staniewski cedric at gmx.ca
Sat Oct 17 13:42:15 EDT 2009


When using the --allsource option, it was assumed that remote source
files reside in SRCDEST which is not necessarily always the case.

Signed-off-by: Cedric Staniewski <cedric at gmx.ca>
---
 scripts/makepkg.sh.in |    5 +++--
 1 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/scripts/makepkg.sh.in b/scripts/makepkg.sh.in
index 24fddf6..806a325 100644
--- a/scripts/makepkg.sh.in
+++ b/scripts/makepkg.sh.in
@@ -1074,9 +1074,10 @@ create_srcpackage() {
 		if [ -f "$netfile" ]; then
 			msg2 "$(gettext "Adding %s...")" "$netfile"
 			ln -s "${startdir}/$netfile" "${srclinks}/${pkgbase}"
-		elif [ "$SOURCEONLY" -eq 2 -a -f "$SRCDEST/$file" ]; then
+		elif [ "$SOURCEONLY" -eq 2 ] && [ -f "$file" -o -f "$SRCDEST/$file" ]; then
 			msg2 "$(gettext "Adding %s...")" "$file"
-			ln -s "$SRCDEST/$file" "${srclinks}/${pkgbase}/"
+			[ ! -f "$file" ] && file="$SRCDEST/$file"
+			ln -s "$file" "${srclinks}/${pkgbase}/"
 		fi
 	done
 
-- 
1.6.5



More information about the pacman-dev mailing list