summaryrefslogtreecommitdiff
path: root/functions/exit.sh
diff options
context:
space:
mode:
Diffstat (limited to 'functions/exit.sh')
-rwxr-xr-xfunctions/exit.sh13
1 files changed, 13 insertions, 0 deletions
diff --git a/functions/exit.sh b/functions/exit.sh
index b6f2e2bfe..ad17c1e50 100755
--- a/functions/exit.sh
+++ b/functions/exit.sh
@@ -35,6 +35,19 @@ Exit ()
done
fi
+ Echo_message "Saving chaches..."
+
+ # We can't really know at which part we're failing,
+ # but let's assume that if there's any binary stage file arround
+ # we are in binary stage.
+
+ if ls .stage/binary* > /dev/null 2>&1
+ then
+ Save_cache cache/packages_binary
+ else
+ Save_cache cache/packages_chroot
+ fi
+
return ${VALUE}
}