Hello,

please find attached a patch which makes pbuilder work (for me ;) from source 
directories with spaces in their names.

Josef
diff --git b/pbuilder-buildpackage a/pbuilder-buildpackage
index b8e2446..0de0be4 100755
--- b/pbuilder-buildpackage
+++ a/pbuilder-buildpackage
@@ -105,7 +105,8 @@ else
     log "E: pbuilder: Failed chowning to $BUILDUSERNAME:$BUILDUSERNAME"
     exit 1;
 fi
-if echo "( cd tmp/buildd; /usr/bin/dpkg-source -x $(basename $PACKAGENAME) )" | $CHROOTEXEC $SUTOUSER ; then
+packagebase=$(basename "$PACKAGENAME")
+if echo "( cd tmp/buildd; /usr/bin/dpkg-source -x $packagebase )" | $CHROOTEXEC $SUTOUSER ; then
     : # success
 else
     log "E: pbuilder: Failed extracting the source"
diff --git b/pbuilder-buildpackage-funcs a/pbuilder-buildpackage-funcs
index 0c19dc7..1cf9394 100755
--- b/pbuilder-buildpackage-funcs
+++ a/pbuilder-buildpackage-funcs
@@ -21,13 +21,17 @@
 function copydsc () {
     local DSCFILE="$1"
     local TARGET="$2"
+    dscdir=$(dirname "$DSCFILE")
+    IFS="
+"
     for FILE in \
       "$DSCFILE" \
 	$(cat "$DSCFILE" | \
-	awk 'BEGIN{p=0} /^$/ {p=0} /^.*:/ {p=0} {if (p){print "'$(dirname "$DSCFILE")'/" $3}} /^Files:/{p=1}' ) ; do
+	awk 'BEGIN{p=0} /^$/ {p=0} /^.*:/ {p=0} {if (p){print "'"$dscdir"'/" $3}} /^Files:/{p=1}' ) ; do
 	log "I: copying [$FILE]"
         cp -p "$FILE" "$TARGET" 
     done
+    unset IFS
 }
 
 function checkbuilddep () {

Reply via email to