From 21dd1782fa1ab4b6300974b80133bd587058303f Mon Sep 17 00:00:00 2001
From: Kenneth Reitz <me@kennethreitz.org>
Date: Tue, 13 Oct 2015 10:25:49 -0400
Subject: [PATCH] whitelisting

---
 bin/compile | 21 ++++++++++++++-------
 1 file changed, 14 insertions(+), 7 deletions(-)

diff --git a/bin/compile b/bin/compile
index da624066..ee704772 100755
--- a/bin/compile
+++ b/bin/compile
@@ -207,26 +207,33 @@ bpwatch start post_compile
   source $BIN_DIR/steps/hooks/post_compile
 bpwatch stop post_compile
 
-# Store new artifacts in cache.
-bpwatch start dump_cache
-    rm -rf $CACHE_DIR/$CACHED_DIR
-    cp -R $CACHED_DIR $CACHE_DIR/
-bpwatch stop dump_cache
 
 # ### Fin.
 if [[ ! "$DOCKER_BUILD" ]]; then
 
   bpwatch start appdir_commit
     deep-rm $ORIG_BUILD_DIR
-    deep-mv $BUILD_DIR $ORIG_BUILD_DIR
+    deep-cp $BUILD_DIR $ORIG_BUILD_DIR
   bpwatch stop appdir_commit
 
   bpwatch start anvil_appdir_commit
   if [ "$SLUG_ID" ]; then
-    deep-mv $TMP_APP_DIR $APP_DIR
+    deep-cp $TMP_APP_DIR $APP_DIR
   fi
 
   bpwatch stop anvil_appdir_commit
   bpwatch stop compile
 fi
 
+
+# Remove all non-whitelisted objects from cache.
+cd $CACHED_DIR
+find . -type f -not \( -name 'python' -or -name 'python-version' -or -name 'python-stack' -or -name 'vendor' -or -name 'venv'\) -delete
+cd $BUILD_DIR
+
+# Store new artifacts in cache.
+bpwatch start dump_cache
+    rm -rf $CACHE_DIR/$CACHED_DIR
+    cp -R $CACHED_DIR $CACHE_DIR/
+bpwatch stop dump_cache
+
-- 
GitLab