extract_files: Adjust deodex path and tmpdir
* Make a tempdir using the mktemp command rather than just making a
dir in /tmp to accomodate for systems that don't set proper perms
or dont have /tmp
* Fix the deodex procedure to pull files from the right path
Change-Id: I181863599b6670e3a149069dbb7b13ebf73bae8e
diff --git a/build/tools/extract_utils.sh b/build/tools/extract_utils.sh
index beef77e..eacfb69 100644
--- a/build/tools/extract_utils.sh
+++ b/build/tools/extract_utils.sh
@@ -26,8 +26,7 @@
ARCHES=
FULLY_DEODEXED=-1
-TMPDIR="/tmp/extractfiles.$$"
-mkdir "$TMPDIR"
+TMPDIR=$(mktemp -d)
#
# cleanup
@@ -700,7 +699,12 @@
echo "Checking if system is odexed and locating boot.oats..."
for ARCH in "arm64" "arm" "x86_64" "x86"; do
mkdir -p "$TMPDIR/system/framework/$ARCH"
- if get_file "system/framework/$ARCH/" "$TMPDIR/system/framework/" "$SRC"; then
+ if [ -d "$SRC/framework" ] && [ "$SRC" != "adb" ]; then
+ ARCHDIR="framework/$ARCH/"
+ else
+ ARCHDIR="system/framework/$ARCH/"
+ fi
+ if get_file "$ARCHDIR" "$TMPDIR/system/framework/" "$SRC"; then
ARCHES+="$ARCH "
else
rmdir "$TMPDIR/system/framework/$ARCH"