summaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
Diffstat (limited to 'tools')
-rwxr-xr-xtools/squisher15
1 files changed, 11 insertions, 4 deletions
diff --git a/tools/squisher b/tools/squisher
index 57498c4..063b8e0 100755
--- a/tools/squisher
+++ b/tools/squisher
@@ -24,7 +24,15 @@ XBIN=$OUT/system/xbin
OPTICHARGER=$ANDROID_BUILD_TOP/vendor/cyanogen/tools/opticharger
QUIET=-q
DELETE_BINS="applypatch applypatch_static check_prereq recovery updater"
-[ -z "$NO_SQUASHFS" -a `which mksquashfs` = "" ] && NO_SQUASHFS=true
+if [ -z "$NO_SQUASHFS" -a `which mksquashfs` = "" ]; then
+ NO_SQUASHFS=true
+else
+ if mksquashfs -version | grep -q 'version 4'; then :; else
+ echo "mksquashfs must be at least version 4 for this build"
+ exit 1
+ fi
+
+fi
WORK=/tmp/repack
rm -rf $WORK
@@ -34,11 +42,10 @@ if [ "$TARGET_PRODUCT" = "cyanogen_dream_sapphire" ]
then
# Create the xbin squashfs
cp -a $XBIN $WORK/xbin/
- chown -R 1000:1000 $WORK/xbin/*
chmod -R 755 $WORK/xbin/*
- rm $WORK/xbin/su
+ rm -f $WORK/xbin/su
ln -s $WORK/bin/su $WORK/xbin/su
- mksquashfs $WORK/xbin/* $WORK/xbin.sqf
+ mksquashfs $WORK/xbin/* $WORK/xbin.sqf -force-uid 1000 -force-gid 1000
fi
# Unpack the otapackage and opticharge all apks