diff options
Diffstat (limited to 'librechroot')
-rwxr-xr-x | librechroot | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/librechroot b/librechroot index 9e292f5..ae4a94b 100755 --- a/librechroot +++ b/librechroot @@ -67,7 +67,7 @@ while [ "\$count" -lt "3" ]; do done -echo "Cleaning failed: please report error" +echo "Please run \`update-cleansystem\' and try again" EOF ) > "${CHROOTDIR}/${CHROOTNAME}/clean" @@ -81,13 +81,17 @@ EOF function clean_repo { msg "Cleaning repo for chroot: ${CHROOTDIR}/${CHROOTNAME}" + if [ -d "${CHROOTDIR}/${CHROOTNAME}/repo" ]; then find "${CHROOTDIR}/${CHROOTNAME}/repo/" -mindepth 1 -delete else mkdir -p "${CHROOTDIR}/${CHROOTNAME}/repo" fi + bsdtar -czf "${CHROOTDIR}/${CHROOTNAME}/repo/repo.db.tar.gz" -T /dev/null ln -s "repo.db.tar.gz" "${CHROOTDIR}/${CHROOTNAME}/repo/repo.db" + + exit 0 } source /etc/libretools.conf |