OSDN Git Service

extend DATA, SDCARD syntax
authorChih-Wei Huang <cwhuang@linux.org.tw>
Mon, 20 Jul 2009 06:42:38 +0000 (14:42 +0800)
committerChih-Wei Huang <cwhuang@linux.org.tw>
Mon, 20 Jul 2009 08:05:29 +0000 (16:05 +0800)
boot/isolinux/isolinux.cfg
initrd/init

index 4d094b7..33d7d2e 100644 (file)
@@ -15,12 +15,12 @@ menu color hotkey 7 #ffffffff #ff000000
 label live
        menu label Live CD - Run Android without installation
        kernel /kernel
-       append initrd=/initrd.img root=/dev/ram0 androidboot.hardware=eeepc quiet
+       append initrd=/initrd.img root=/dev/ram0 androidboot.hardware=eeepc quiet SRC= DATA= SDCARD=
 
 label vesa
        menu label Live CD - VESA mode
        kernel /kernel
-       append initrd=/initrd.img root=/dev/ram0 androidboot.hardware=eeepc vga=788 quiet
+       append initrd=/initrd.img root=/dev/ram0 androidboot.hardware=eeepc vga=788 quiet SRC= DATA= SDCARD=
 
 label debug
        menu label Live CD - Debug mode
index 2c4e9ff..d42b077 100755 (executable)
@@ -68,19 +68,29 @@ ln -s android/system /
 
 ln -s ../system/lib/modules /lib
 
-if [ -n "$DATA" ]; then
+if [ -b "$DATA" ]; then
        mount $DATA data
+elif [ -b "/dev/$DATA" ]; then
+       mount /dev/$DATA data
 elif [ -d /mnt/$SRC/data ]; then
        mount --bind /mnt/$SRC/data data
 else
        mount -t tmpfs tmpfs data
 fi
-if [ -n "$SDCARD" ]; then
+if [ -b "$SDCARD" ]; then
        mount $SDCARD sdcard
-elif [ -d /mnt/$SRC/sdcard ]; then
-       mount --bind /mnt/$SRC/sdcard sdcard
+elif [ -b "/dev/$SDCARD" ]; then
+       mount /dev/$SDCARD sdcard
+elif [ -n "$SDCARD" ]; then
+       # TODO: SDCARD is specified but does not exist.
+       # Set it to mountd.conf
+       echo $SDCARD
 else
-       mount -t tmpfs tmpfs sdcard
+       if [ -d /mnt/$SRC/sdcard ]; then
+               mount --bind /mnt/$SRC/sdcard sdcard
+       else
+               mount -t tmpfs tmpfs sdcard
+       fi
 fi
 
 # load scripts