@@ -57,8 +57,8 @@ if [ ! -e "$LIBGMP_DIR" ]; then
5757 curl -# -L "$LIBGMP_URL" | tar xz -C "$LIBGMP_DIR"
5858fi
5959speak "Restoring $LIBGMP_VER files from cache"
60−find "$LIBGMP_DIR/ghc-libs/" -exec cp -rP '{}' "$WORK_DIR/vendor/ghc-libs/" \;
61−#cp -ur "$LIBGMP_DIR/ghc-libs/" "$WORK_DIR/vendor/ghc-libs/"
60+#find "$LIBGMP_DIR/ghc-libs/" -exec cp -rP '{}' "$WORK_DIR/vendor/ghc-libs/" \;
61+cp -rP "$LIBGMP_DIR/ghc-libs/*" "$WORK_DIR/vendor/ghc-libs/"
6262
6363########## stack exe ###############################################
6464STACK_VER=${STACK_VER:-0.1.3.1}
@@ -69,14 +69,14 @@ if [ ! -e "$STACK_EXE" ]; then
6969 curl -# -L "$STACK_URL" | gunzip > "$STACK_EXE"
7070fi
7171speak "Restoring stack-$STACK_VER"
72−cp -u "$STACK_EXE" "$WORK_DIR/vendor/bin/stack"
72+cp -P "$STACK_EXE" "$WORK_DIR/vendor/bin/stack"
7373chmod a+x "$WORK_DIR/vendor/bin/stack"
7474
7575########## stack dir ###############################################
7676STACK_DIR="$CACHE_DIR/.stack"
7777if [ -e "$STACK_DIR" ]; then
7878 speak "Restoring .stack"
79− cp -ur "$STACK_DIR" "$WORK_DIR"
79+ cp -rP "$STACK_DIR" "$WORK_DIR"
8080fi
8181
8282########## project build ###########################################
@@ -85,8 +85,10 @@ cd "$BUILD_DIR"
8585stack setup
8686stack build --copy-bins
8787
88−speak "Caching .stack"
89−cp -ur "$WORK_DIR/.stack" "$CACHE_DIR"
88+if [ ! -e "$STACK_DIR" ]; then
89+ speak "Caching .stack"
90+ cp -rP "$WORK_DIR/.stack" "$CACHE_DIR"
91+fi
9092
9193# Set context environment variables.
9294set-env PATH "/app/.local/bin:$PATH"