# HG changeset patch # User Pascal Bellard # Date 1361114582 -3600 # Node ID e2efb1cdddd39e34a4b845bbce76a5bab465bdc7 # Parent babdf631b84dfef83605f224fd198668b247cbe7 Fix loram cdrom diff -r babdf631b84d -r e2efb1cdddd3 COPYING --- a/COPYING Sat Feb 16 20:22:18 2013 +0100 +++ b/COPYING Sun Feb 17 16:23:02 2013 +0100 @@ -2,7 +2,7 @@ =============================================================================== -Copyright (c) 2007-2012 SliTaz GNU/Linux +Copyright (c) 2007-2013 SliTaz GNU/Linux Français diff -r babdf631b84d -r e2efb1cdddd3 tazlito --- a/tazlito Sat Feb 16 20:22:18 2013 +0100 +++ b/tazlito Sun Feb 17 16:23:02 2013 +0100 @@ -774,6 +774,7 @@ $TMP_DIR/initfs/mnt $TMP_DIR/initfs/proc $TMP_DIR/initfs/tmp \ $TMP_DIR/initfs/sys $TMP_DIR/initfs/lib/modules ln -s bin $TMP_DIR/initfs/sbin + ln -s . $TMP_DIR/initfs/usr while [ ! -f /lib/modules/$version/kernel/fs/aufs/aufs.ko.?z ]; do install_package aufs $version || return 1 done @@ -784,14 +785,18 @@ cp -a /dev/tty0 /dev/fd0 $TMP_DIR/initfs/dev 2> /dev/null cp /lib/modules/$version/kernel/fs/aufs/aufs.ko.?z \ $TMP_DIR/initfs/lib/modules - [ ! -f /usr/sbin/mksquashfs ] && ! install_package squashfs && return 1 - while [ ! -f /lib/modules/$version/kernel/fs/squashfs/squashfs.ko.?z ]; do - install_package linux-squashfs $version || return 1 - done - cp /lib/modules/$version/kernel/fs/squashfs/squashfs.ko.?z \ - $TMP_DIR/initfs/lib/modules - ls /sbin/unsquashfs /usr/lib/liblzma.so* $INSTALLED/squashfs/* | \ - cpio -o -H newc > $TMP_DIR/initfs/extractfs.cpio + if [ "$1" == "cdrom" ]; then + sed -i 's/mod squashfs//' $TMP_DIR/initfs/init + else + [ ! -f /usr/sbin/mksquashfs ] && ! install_package squashfs && return 1 + while [ ! -f /lib/modules/$version/kernel/fs/squashfs/squashfs.ko.?z ]; do + install_package linux-squashfs $version || return 1 + done + cp /lib/modules/$version/kernel/fs/squashfs/squashfs.ko.?z \ + $TMP_DIR/initfs/lib/modules + ls /sbin/unsquashfs /usr/lib/liblzma.so* $INSTALLED/squashfs/* | \ + cpio -o -H newc > $TMP_DIR/initfs/extractfs.cpio + fi for i in $(ls /dev/[hs]d[a-f]*); do cp -a $i $TMP_DIR/initfs/dev done @@ -834,7 +839,7 @@ fi if ! $need_lib && [ -x /usr/share/boot/busybox-static ]; then cp /usr/share/boot/busybox-static $TMP_DIR/initfs/bin/busybox - sed -i 's/LD_T.*ot/echo ""/;s/".*ld-.) /"/' $TMP_DIR/initfs/init + sed -i 's/LD_T.*ot/echo ""/;s/".*ld-.*) /"/' $TMP_DIR/initfs/init else cp /bin/busybox $TMP_DIR/initfs/bin need_lib=true @@ -850,7 +855,7 @@ $need_lib && for i in /lib/ld-* /lib/lib[cm].so* /lib/lib[cm]-* ; do cp -a $i $TMP_DIR/initfs/lib done - false && cat > $TMP_DIR/initfs/init < $TMP_DIR/initfs/init < /dev/null || unlzma -c $i) | cpio -idmu - done - rootfs=$TMP_DIR/rootfs.gz - /usr/sbin/mksquashfs $TMP_DIR/fs $rootfs -comp xz -Xbcj x86 - rm -rf $TMP_DIR/fs - cd - > /dev/null -} - # Move meta boot configuration files to basic configuration files # because meta loram flavor is useless when rootfs is not loaded in ram unmeta_boot() @@ -1066,25 +1008,19 @@ build_loram_cdrom() { build_initfs cdrom || return 1 - build_loram_rootfs_cdrom cp -a $TMP_DIR/iso $TMP_DIR/loramiso - if [ "$1" == "small" ]; then - rm -f $TMP_DIR/loramiso/boot/root* - else - mkdir $TMP_DIR/loramiso/fs - cd $TMP_DIR/loramiso/fs - for i in $( ls ../boot/root* | sort -r ) ; do - ( zcat $i 2> /dev/null || unlzma -c $i ) | cpio -idmu - rm -f $i - done - mkdir -p $TMP_DIR/loramiso/fs/mnt/.cdrom - cd - > /dev/null - fi + mkdir $TMP_DIR/loramiso/fs + cd $TMP_DIR/loramiso/fs + for i in $( ls ../boot/root* | sort -r ) ; do + ( zcat $i 2> /dev/null || unlzma -c $i ) | cpio -idmu + rm -f $i + done + mkdir -p $TMP_DIR/loramiso/fs/mnt/.cdrom + cd - > /dev/null mv $TMP_DIR/initfs.gz $TMP_DIR/loramiso/boot/rootfs.gz - mv $TMP_DIR/rootfs*.gz $TMP_DIR/loramiso unmeta_boot VOLUM_NAME="SliTaz_LoRAM_CDROM" - sed -i "s/root=/loram=LABEL=$VOLUM_NAME,fs &/" \ + sed -i "s|root=|isofs= rodev=/dev/cdrom/fs &|;s/.ive/cdrom/" \ $TMP_DIR/loramiso/boot/isolinux/*.cfg create_iso $OUTPUT $TMP_DIR/loramiso } @@ -2549,7 +2485,6 @@ case "$4" in cdrom) build_loram_cdrom ;; - smallcdrom) build_loram_cdrom small ;; http) build_loram_http ;; *) build_loram_ram ;; esac