소스 검색

mklive: only remove unnecessary pkgs if don't have revdeps.

... otherwise switch them to automatic installation mode.
Juan RP 10 년 전
부모
커밋
7f49ee579c
1개의 변경된 파일6개의 추가작업 그리고 1개의 파일을 삭제
  1. 6 1
      mklive.sh.in

+ 6 - 1
mklive.sh.in

@@ -139,7 +139,12 @@ generate_initramfs() {
 
 cleanup_rootfs() {
     for f in ${INITRAMFS_PKGS}; do
-        xbps-remove -r $ROOTFS -Ry ${f} || die "Failed to remove $f from rootfs"
+        revdeps=$(xbps-query -r $ROOTFS -X $f)
+        if [ -n "$revdeps" ]; then
+            xbps-pkgdb -r $ROOTFS -m auto $f
+        else
+            xbps-remove -r $ROOTFS -Ry ${f} >/dev/null 2>&1
+        fi
     done
     rm -r $ROOTFS/usr/lib/dracut/modules.d/01vmklive
 }