diff --git a/userspace/ksud/src/installer.sh b/userspace/ksud/src/installer.sh index f75d2902..393ed314 100644 --- a/userspace/ksud/src/installer.sh +++ b/userspace/ksud/src/installer.sh @@ -271,6 +271,12 @@ mktouch() { chmod 644 $1 } +mark_remove() { + mkdir -p ${1%/*} 2>/dev/null + mknod $1 c 0 0 + chmod 644 $1 +} + request_size_check() { reqSizeM=`du -ms "$1" | cut -f1` } @@ -387,6 +393,12 @@ install_module() { mktouch $MODPATH$TARGET/.replace done + # Handle remove files + for TARGET in $REMOVE; do + ui_print "- Remove target: $TARGET" + mark_remove $MODPATH$TARGET + done + if $BOOTMODE; then mktouch $NVBASE/modules/$MODID/update rm -rf $NVBASE/modules/$MODID/remove 2>/dev/null