aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorrhatto <rhatto@04377dda-e619-0410-9926-eae83683ac58>2009-01-25 00:17:15 +0000
committerrhatto <rhatto@04377dda-e619-0410-9926-eae83683ac58>2009-01-25 00:17:15 +0000
commit78994b520f895dc3d4eb21d59b10407befc0512d (patch)
tree031f9eb5da8dad135872060b1af14306a536c3d5
parent902867b15281779f09a348fb3b7e5aab754a20c2 (diff)
downloadsimplepkg-78994b520f895dc3d4eb21d59b10407befc0512d.tar.gz
simplepkg-78994b520f895dc3d4eb21d59b10407befc0512d.tar.bz2
attempt to fix #55
git-svn-id: svn+slack://slack.fluxo.info/var/svn/simplepkg@774 04377dda-e619-0410-9926-eae83683ac58
-rw-r--r--trunk/src/createpkg16
1 files changed, 15 insertions, 1 deletions
diff --git a/trunk/src/createpkg b/trunk/src/createpkg
index bbb0a4b..fdd855e 100644
--- a/trunk/src/createpkg
+++ b/trunk/src/createpkg
@@ -727,6 +727,20 @@ eecho $messag "$BASENAME: processing $SCRIPT_NAME"
# Change to script base directory
cd $SCRIPT_BASE
+# Use fakeroot if needed and available
+if [ "`whoami`" != "root" ]; then
+ FAKEROOT="`which fakeroot`"
+ if [ "$?" == "0" ]; then
+ FAKEROOT="$FAKEROOT --"
+ else
+ eecho $messag "$BASENAME: WARNING: not running as root and no fakeroot found."
+ eecho $messag "$BASENAME: WARNING: your build might not be successful."
+ FAKEROOT=""
+ fi
+else
+ FAKEROOT=""
+fi
+
# Run SlackBuild script
[ $DEBUG -eq $off ] && SHELL_FLAG="+x" || SHELL_FLAG="-x"
(
@@ -738,7 +752,7 @@ cd $SCRIPT_BASE
COLOR=${COLOR:=$COLOR_MODE} \
REPOS=${REPOS:=$PACKAGES_DIR} \
CLEANUP=${CLEANUP:=$CREATEPKG_CLEANUP} \
- INTERACT=no sh $SHELL_FLAG ./$SCRIPT_NAME
+ INTERACT=no $FAKEROOT sh $SHELL_FLAG ./$SCRIPT_NAME
)
# Check if package was built