From bb5277b10a3797c1beeca01c32b287ee79db831d Mon Sep 17 00:00:00 2001
From: Nick Pentreath <nick.pentreath@gmail.com>
Date: Sun, 15 Dec 2013 09:39:45 +0200
Subject: [PATCH] Making IPython PySpark compatible across versions <1.0.0.
 Also cleaned up '-i' option and made IPYTHON_OPTS work

---
 pyspark | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/pyspark b/pyspark
index 8b34c98578..12cc926dda 100755
--- a/pyspark
+++ b/pyspark
@@ -59,7 +59,12 @@ if [ -n "$IPYTHON_OPTS" ]; then
 fi
 
 if [[ "$IPYTHON" = "1" ]] ; then
-  exec ipython "$IPYTHON_OPTS" "$@"
+  # IPython <1.0.0 doesn't honor PYTHONSTARTUP, while 1.0.0+ does. 
+  # Hence we clear PYTHONSTARTUP and use the -c "%run $IPYTHONSTARTUP" command which works on all versions
+  # We also force interactive mode with "-i"
+  IPYTHONSTARTUP=$PYTHONSTARTUP
+  PYTHONSTARTUP=
+  exec ipython "$IPYTHON_OPTS" -i -c "%run $IPYTHONSTARTUP"
 else
   exec "$PYSPARK_PYTHON" "$@"
 fi
-- 
GitLab