aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--[-rwxr-xr-x]unicorn_mode/build_unicorn_support.sh19
1 files changed, 16 insertions, 3 deletions
diff --git a/unicorn_mode/build_unicorn_support.sh b/unicorn_mode/build_unicorn_support.sh
index a8999dca..0d915238 100755..100644
--- a/unicorn_mode/build_unicorn_support.sh
+++ b/unicorn_mode/build_unicorn_support.sh
@@ -1,4 +1,4 @@
-#!/bin/sh
+#! /bin/sh
#
# american fuzzy lop++ - unicorn mode build script
# ------------------------------------------------
@@ -107,8 +107,21 @@ done
if ! type $EASY_INSTALL > /dev/null; then
- # work around for unusual installs
- if [ '!' -e /usr/lib/python2.7/dist-packages/easy_install.py ] && [ '!' -e /usr/local/lib/python2.7/dist-packages/easy_install.py ] && [ '!' -e /usr/pkg/lib/python2.7/dist-packages/easy_install.py ]; then
+ # work around for installs with executable easy_install
+ EASY_INSTALL_FOUND=0
+ MYPYTHONPATH=`python -v </dev/null 2>&1 >/dev/null | sed -n -e '/^# \/.*\/os.py/{ s/.*matches //; s/os.py$//; p}'`
+ for PATHCANDIDATE in \
+ "dist-packages/" \
+ "site-packages/"
+ do
+ if [ -e "${MYPYTHONPATH}/${PATHCANDIDATE}/easy_install.py" ] ; then
+
+ EASY_INSTALL_FOUND=1
+ break
+
+ fi
+ done
+ if [ '!' $EASY_INSTALL_FOUND ]; then
echo "[-] Error: Python setup-tools not found. Run 'sudo apt-get install python-setuptools'."
PREREQ_NOTFOUND=1