Saving packages in cache even when failing or interrupting a build (Closes: #586929).
This commit is contained in:
parent
691b06f7a6
commit
eb2a305a5f
|
@ -36,7 +36,9 @@ Save_cache ()
|
||||||
if [ "${LB_CACHE}" = "true" ] && [ "${LB_CACHE_PACKAGES}" = "true" ]
|
if [ "${LB_CACHE}" = "true" ] && [ "${LB_CACHE_PACKAGES}" = "true" ]
|
||||||
then
|
then
|
||||||
# Cleaning current cache
|
# Cleaning current cache
|
||||||
Chroot chroot "apt-get autoclean"
|
# In case of interrupted or incomplete builds, this may return an error,
|
||||||
|
# but we still do want to save the cache.
|
||||||
|
Chroot chroot "apt-get autoclean" || true
|
||||||
|
|
||||||
if ls chroot/var/cache/apt/archives/*.deb > /dev/null 2>&1
|
if ls chroot/var/cache/apt/archives/*.deb > /dev/null 2>&1
|
||||||
then
|
then
|
||||||
|
|
|
@ -35,6 +35,19 @@ Exit ()
|
||||||
done
|
done
|
||||||
fi
|
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}
|
return ${VALUE}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue