[arch-releng] [PATCH 9/9] [archiso] Rewrite cleanup step in mkarchiso

Gerardo Exequiel Pozzi vmlinuz386 at yahoo.com.ar
Tue Jun 29 19:40:39 EDT 2010


Currently works partially since in bash "*" is not expanded.
Old dirs removed, always empty dirs removed from list.
Also cleanup sync databases from pacman 3.4.0, avoiding problems with
pacman -Sy since "sync" directory is deleted.

Signed-off-by: Gerardo Exequiel Pozzi <vmlinuz386 at yahoo.com.ar>
---
 archiso/mkarchiso |   15 ++++++++-------
 1 files changed, 8 insertions(+), 7 deletions(-)

diff --git a/archiso/mkarchiso b/archiso/mkarchiso
index b40eedd..2ec1a75 100755
--- a/archiso/mkarchiso
+++ b/archiso/mkarchiso
@@ -149,13 +149,14 @@ to the iso/ directory.
             fi
         fi
 
-        # delete a lot of unnecessary cache/log files
-        kill_dirs="var/abs var/cache/man var/cache/pacman var/lib/pacman/sync var/log/* var/mail tmp/* initrd"
-        for x in ${kill_dirs}; do
-            if [ -e "${work_dir}/root-image/${x}" ]; then
-                rm -rf "${work_dir}/root-image/${x}"
-            fi
-        done
+        # Delete pacman database sync cache files (*.tar.gz)
+        find "${work_dir}/root-image/var/lib/pacman" -maxdepth 1 -type f -delete
+        # Delete pacman database sync cache
+        find "${work_dir}/root-image/var/lib/pacman/sync" -delete
+        # Delete pacman package cache
+        find "${work_dir}/root-image/var/cache/pacman/pkg" -type f -delete
+        # Delete all log files, keeps empty dirs.
+        find "${work_dir}/root-image/var/log" -type f -delete
     fi
 }
 
-- 
1.7.1




More information about the arch-releng mailing list