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