|
|
|
@ -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)
|
|
|
|
|