Index: script/installsamba4.sh
===================================================================
--- script/installsamba4.sh	(revision 1730)
+++ script/installsamba4.sh	(working copy)
@@ -91,10 +91,29 @@
 	exit 1
     fi
 
-    echo "Step1: Fetching Samba4 latest GIT revision"
-    git clone git://git.samba.org/samba.git samba4
-    error_check $? "Step1"
+    if test x"$SAMBA_REFERENCE_REPO" = x"" && test -d samba4; then
+	mv samba4 samba4-previous-git-tree
+	SAMBA_REFERENCE_REPO=`pwd`/samba4-previous-git-tree
+	REMOVE_SAMBA4_GIT_TREE=`pwd`/samba4-previous-git-tree
+    else 
+	REMOVE_SAMBA4_GIT_TREE=""
+    fi
 
+    if test x"$SAMBA_REFERENCE_REPO" = x""; then
+	echo "Step1: Fetching Samba4 latest GIT revision"
+	git clone git://git.samba.org/samba.git samba4 
+	error_check $? "Step1"
+    else
+	echo "Step1: Fetching Samba4 latest GIT revision using reference $SAMBA_REFERENCE_REPO"
+	git clone git://git.samba.org/samba.git samba4 --reference $SAMBA_REFERENCE_REPO
+	error_check $? "Step1 (clone with reference)"	
+	(cd samba4 && git repack -a )
+	error_check $? "Step1 (repack)"
+	if test x"$REMOVE_SAMBA4_GIT_TREE" != x""; then
+	    rm -rf $REMOVE_SAMBA4_GIT_TREE
+	fi
+    fi
+
     echo "Step2: Creating openchange local copy"
     cd samba4
     git checkout -b openchange origin/master
Index: script/samba4_ver.sh
===================================================================
--- script/samba4_ver.sh	(revision 1730)
+++ script/samba4_ver.sh	(working copy)
@@ -1,4 +1,4 @@
-SAMBA4_GIT_REV=100e249
+SAMBA4_GIT_REV=bac235dd302570850bb25194ff4bd39b6d653f0d
 SAMBA4_GIT_VER=4.0.0alpha10
 SAMBA4_RELEASE=4.0.0alpha10
 

