]> glassweightruler.freedombox.rocks Git - Ventoy.git/commitdiff
Fix Kiosk boot issue in latest Ventoy release. (#1446)
authorlongpanda <admin@ventoy.net>
Tue, 15 Feb 2022 15:59:28 +0000 (23:59 +0800)
committerlongpanda <admin@ventoy.net>
Tue, 15 Feb 2022 15:59:28 +0000 (23:59 +0800)
IMG/cpio/ventoy/init_chain

index a2feafa8c1a2c5e845b4acfa9f3fd56bb6e704a7..7f78e538fcaf726a1b978f487a12520b802131d4 100644 (file)
@@ -78,8 +78,14 @@ ventoy_unpack_initramfs() {
                     rm -f $VTOY_PATH/xzlog
                     ${vtx:5} $vtfile 2> $VTOY_PATH/xzlog | (cpio -idmu 2>>$VTLOG; cat > $vttmp)
                     if grep -q 'corrupted data' $VTOY_PATH/xzlog; then
-                        echo 'xzcat failed, now try xzcat_musl ...' >> $VTLOG  
-                        xzcat_musl $vtfile | (cpio -idmu 2>>$VTLOG; cat > $vttmp)
+                        echo 'xzcat failed, now try xzminidec...' >> $VTLOG                        
+                        rm -f $VTOY_PATH/xzlog
+                        cat $vtfile | xzminidec 2> $VTOY_PATH/xzlog | (cpio -idmu 2>>$VTLOG; cat > $vttmp)
+
+                        if grep -q 'limit' $VTOY_PATH/xzlog; then                    
+                            echo 'xzminidec failed, now try xzcat_musl ...' >> $VTLOG  
+                            xzcat_musl $vtfile | (cpio -idmu 2>>$VTLOG; cat > $vttmp)
+                        fi
                     fi
                 else
                     ${vtx:5} $vtfile | (cpio -idmu 2>>$VTLOG; cat > $vttmp)