For debugging PKGBUILDs, and for reporting build failures upstream,
it is very important to know the exact commands that are executed
leading up to a problem.
By using `set -x` and an appropriate value for PS4, commands are
logged before they are executed.

Signed-off-by: Alain Kalker <[email protected]>
---
 scripts/makepkg.sh.in | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/scripts/makepkg.sh.in b/scripts/makepkg.sh.in
index 2a39157..859159f 100644
--- a/scripts/makepkg.sh.in
+++ b/scripts/makepkg.sh.in
@@ -1468,8 +1468,15 @@ run_function() {
                tee "$BUILDLOG" < "$logpipe" &
                local teepid=$!
 
+               local restoreps4=$PS4
+               PS4='$ '
+               set -x
+
                $pkgfunc &>"$logpipe"
 
+               set +x
+               PS4=$restoreps4
+
                wait $teepid
                rm "$logpipe"
        else
-- 
1.8.3.2


Reply via email to