]> Zhao Yanbai Git Server - minix.git/commitdiff
at: first wipe partition table (workaround for a partition() bug)
authorBen Gras <ben@minix3.org>
Mon, 12 Sep 2005 13:25:40 +0000 (13:25 +0000)
committerBen Gras <ben@minix3.org>
Mon, 12 Sep 2005 13:25:40 +0000 (13:25 +0000)
setup: steps fix

commands/scripts/setup.sh
drivers/at_wini/at_wini.c

index 3e939a559d693e9f741c101e72346ca32b94d2be..c7027b81f451bbaa10fc0b25183dc7cdfbcf15dd 100755 (executable)
@@ -319,6 +319,7 @@ while [ "$confirm" = "" ]
 do
        auto=""
        echo ""
+echo " --- Step 4: Reinstall choice ------------------------------------------"
        if mount -r /dev/$home $TMPMP >/dev/null 2>&1
        then    umount /dev/$home >/dev/null 2>&1
                echo ""
@@ -334,7 +335,10 @@ do
                [Ff]*)  confirm="ok"; auto="" ;;
                esac
 
-       else    confirm="ok";
+       else    echo ""
+               echo "No old /home found. Doing full install."
+               echo ""
+               confirm="ok";
        fi
 
 done
@@ -343,6 +347,8 @@ nohome="0"
 
 if [ ! "$auto" = r ]
 then   homesize=""
+echo ""
+echo " --- Step 5: /home configuration ---------------------------------------"
        while [ -z "$homesize" ]
        do
 
@@ -387,7 +393,7 @@ blockdefault=4
 if [ ! "$auto" = "r" ]
 then
        echo ""
-       echo " --- Step 4: Select a block size ---------------------------------------"
+echo " --- Step 6: Select a block size ---------------------------------------"
        echo ""
        
        echo "The maximum (and default) file system block size is $blockdefault KB."
@@ -439,7 +445,7 @@ echo "Creating /dev/$usr for /usr .."
 mkfs -B $blocksizebytes /dev/$usr || exit
 
 echo ""
-echo " --- Step 5: Wait for bad block detection ------------------------------"
+echo " --- Step 7: Wait for bad block detection ------------------------------"
 echo ""
 echo "Scanning disk for bad blocks.  Hit CTRL+C to stop the scan if you are"
 echo "sure that there can not be any bad blocks.  Otherwise just wait."
@@ -466,7 +472,7 @@ readall -b /dev/$usr | sh
 trap 2
 
 echo ""
-echo " --- Step 6: Wait for files to be copied -------------------------------"
+echo " --- Step 8: Wait for files to be copied -------------------------------"
 echo ""
 echo "This is the final step of the MINIX 3 setup.  All files will be now be"
 echo "copied to your hard disk.  This may take a while."
index 34402e267dbd259c5cc3199cf7e607d8b331254f..deddac695df0fb6f821cbc356bf65df354e39f75 100644 (file)
@@ -538,6 +538,8 @@ message *m_ptr;
 #endif
 
        /* Partition the disk. */
+       memset(wn->part, sizeof(wn->part), 0);
+       memset(wn->subpart, sizeof(wn->subpart), 0);
        partition(&w_dtab, w_drive * DEV_PER_DRIVE, P_PRIMARY, wn->state & ATAPI);
   }
   wn->open_ct++;