tazpkg diff modules/remove @ rev 929
modules/install and modules/remove: auto-update /ets/filesystems for the FS Kernel modules
author | Aleksej Bobylev <al.bobylev@gmail.com> |
---|---|
date | Sun Jan 01 23:01:52 2017 +0200 (2017-01-01) |
parents | 688515d746e1 |
children | 45d90da42ede |
line diff
1.1 --- a/modules/remove Mon Sep 26 11:12:32 2016 +0300 1.2 +++ b/modules/remove Sun Jan 01 23:01:52 2017 +0200 1.3 @@ -213,12 +213,17 @@ 1.4 # [4/5] Update system databases 1.5 fl="$INSTALLED/$PACKAGE/files.list"; upd=0 1.6 1.7 -fgrep /usr/share/applications/ "$fl" | fgrep -q .desktop && udesk='yes' 1.8 -fgrep -q /usr/share/mime "$fl" && umime='yes' 1.9 -fgrep -q /usr/share/icon/hicolor "$fl" && uicon='yes' 1.10 -fgrep -q /usr/share/glib-2.0/schemas "$fl" && uschm='yes' 1.11 -fgrep /usr/lib/gdk-pixbuf "$fl" | fgrep -q .so && upixb='yes' 1.12 -fgrep -q /lib/modules "$fl" && ukrnl='yes' 1.13 +fgrep /usr/share/applications/ "$fl" | fgrep -q .desktop && udesk='yes' 1.14 +fgrep -q /usr/share/mime "$fl" && umime='yes' 1.15 +fgrep -q /usr/share/icon/hicolor "$fl" && uicon='yes' 1.16 +fgrep /usr/share/glib-2.0/schemas "$fl" | fgrep -q .xml && uschm='yes' 1.17 +fgrep /usr/lib/gdk-pixbuf "$fl" | fgrep -q .so && upixb='yes' 1.18 +if fgrep -q /lib/modules "$fl"; then 1.19 + ukrnl='yes' 1.20 + if fgrep -q /kernel/fs/ "$fl"; then 1.21 + ukrnlfs='yes' 1.22 + fi 1.23 +fi 1.24 1.25 if [ -n "$udesk$umime$uicon$uschm$upixb$ukrnl" ]; then 1.26 action 'Update system databases...' 1.27 @@ -237,6 +242,12 @@ 1.28 [ -n "$uschm" ] && chroot "$root/" /usr/bin/glib-compile-schemas /usr/share/glib-2.0/schemas 2>&1 | fgrep -v '/apps/' 1.29 # package 'gdk-pixbuf' 1.30 [ -n "$upixb" ] && chroot "$root/" /usr/bin/gdk-pixbuf-query-loaders --update-cache 1.31 + 1.32 +if [ -n "$ukrnlfs" ]; then 1.33 + for i in $(awk -F/ '{if($6=="fs" && $8~$7)print $7}' "$fl" | sort -u); do 1.34 + grep -i "/^$i\$/d" "$root/etc/filesystems" 1.35 + done 1.36 +fi 1.37 # packages 'busybox', 'kmod', 'depmod' 1.38 [ -n "$ukrnl" ] && grep '/lib/modules' "$fl" | cut -d'/' -f4 | uniq | xargs chroot "$root/" /sbin/depmod -a 1.39