|
From: Heiko Z. <smi...@us...> - 2005-04-26 03:27:07
|
Update of /cvsroot/devil-linux/build/config/etc/initrd In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv8302 Modified Files: mount_cdrom Log Message: we need this.... Index: mount_cdrom =================================================================== RCS file: /cvsroot/devil-linux/build/config/etc/initrd/mount_cdrom,v retrieving revision 1.30 retrieving revision 1.31 diff -u -d -r1.30 -r1.31 --- mount_cdrom 22 Apr 2005 19:19:54 -0000 1.30 +++ mount_cdrom 26 Apr 2005 03:26:41 -0000 1.31 @@ -22,9 +22,15 @@ fi # generate list of cdroms from devfs -DEVICES_IDE=`find /dev -name "hd*" 2> /dev/null` -CDROM_SCSI=`find /dev -name "sr*" 2> /dev/null` -CDROMS="$DEVICES_IDE $CDROM_SCSI" +CDROM_IDE=`find /dev/ide/ -name "cd*" 2> /dev/null` +CDROM_SCSI=`find /dev/scsi/ -name "cd*" 2> /dev/null` +CDROMS="$CDROM_IDE $CDROM_SCSI" + +if [ "$3" != "silent" ]; then + $GREEN + echo "Search list: $CDROMS" + $NORMAL +fi for disk in $CDROMS do @@ -52,10 +58,10 @@ done # ok let's check all partitions if we find the bootcd.iso & the file DEVIL-LINUX -DEVICES_IDE=`find /dev -name "hd*" 2> /dev/null` -DISCS_SCSI=`find /dev -name "sd*" 2> /dev/null` -DISCS="$DEVICES_IDE $DISCS_SCSI" -for disk in $DISCS +PARTITIONS_IDE=`find /dev/ide/ -name "part*" 2> /dev/null` +PARTITIONS_SCSI=`find /dev/scsi/ -name "part*" 2> /dev/null` +PARTITIONS="$PARTITIONS_IDE $PARTITIONS_SCSI" +for disk in $PARTITIONS do echo -n "checking $disk " if mount -n -t auto -o rw,noatime $disk /mnt 2> /dev/null; then @@ -80,25 +86,25 @@ if mv /mnt/bootcd.iso.new /mnt/bootcd.iso ; then # create flag file, so the other scripts know about it touch /shm/dl_iso_replaced - $BLUE - echo "Upgrading System Boot Files" - $NORMAL - - mount -o loop=/dev/loop0 -t iso9660 /mnt/bootcd.iso /cdrom - - cp -fp /cdrom/boot/* /mnt/boot/ 2> /dev/null - cp -fp /cdrom/DEVIL-LINUX /mnt/ - sync - umount /cdrom &> /dev/null - umount /mnt &> /dev/null + $BLUE + echo "Upgrading System Boot Files" + $NORMAL + + mount -o loop -t iso9660 /mnt/bootcd.iso /cdrom + + cp -fp /cdrom/boot/* /mnt/boot/ 2> /dev/null + cp -fp /cdrom/DEVIL-LINUX /mnt/ + sync + umount /cdrom &> /dev/null + $GREEN echo "Mounting old version" $NORMAL - mount -o loop -t iso9660 /mnt/bootcd.iso.old $1 || return 1 - echo $disk > /shm/DL_DEVICE - dl_version=`cat /mnt/DEVIL-LINUX` 2> /dev/null + mount -o loop -t iso9660 /mnt/bootcd.iso.old $1 || return 1 + echo $disk > /shm/DL_DEVICE + dl_version=`cat /mnt/DEVIL-LINUX 2> /dev/null` exit 0 - else + else echo "Activation failed" fi # make sure the changes are written immediately @@ -112,7 +118,7 @@ # because bootcd.iso is still mounted inside it. # RO will make it less painfull. mount -o remount,ro,noatime $disk 2> /dev/null - mount -o loop=/dev/loop0 -t iso9660 /mnt/bootcd.iso $1 || return 1 + mount -o loop -t iso9660 /mnt/bootcd.iso $1 || return 1 echo $disk > /shm/DL_DEVICE dl_version=`cat /mnt/DEVIL-LINUX 2> /dev/null` if [ "$3" != "silent" ]; then |