[ros-diffs] [janderwald] 28613: - implement AutoPartioning - set AutoPartition = 1 if you want unattended setup to create one partition with maximum size of disk

janderwald at svn.reactos.org janderwald at svn.reactos.org
Mon Aug 27 22:03:07 CEST 2007


Author: janderwald
Date: Tue Aug 28 00:03:06 2007
New Revision: 28613

URL: http://svn.reactos.org/svn/reactos?rev=28613&view=rev
Log:
- implement AutoPartioning
- set AutoPartition = 1 if you want unattended setup to create one partition with maximum size of disk

Modified:
    trunk/reactos/base/setup/usetup/interface/usetup.c

Modified: trunk/reactos/base/setup/usetup/interface/usetup.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/setup/usetup/interface/usetup.c?rev=28613&r1=28612&r2=28613&view=diff
==============================================================================
--- trunk/reactos/base/setup/usetup/interface/usetup.c (original)
+++ trunk/reactos/base/setup/usetup/interface/usetup.c Tue Aug 28 00:03:06 2007
@@ -1394,13 +1394,21 @@
 
   if (IsUnattendedSetup)
     {
-      if (SelectPartition(PartitionList, UnattendDestinationDiskNumber, UnattendDestinationPartitionNumber))
+      if (!SelectPartition(PartitionList, UnattendDestinationDiskNumber, UnattendDestinationPartitionNumber))
         {
-          return(SELECT_FILE_SYSTEM_PAGE);
+          if (AutoPartition)
+            {
+              PPARTENTRY PartEntry = PartEntry = PartitionList->CurrentPartition;
+              ULONG MaxSize = (PartEntry->UnpartitionedLength + (1 << 19)) >> 20;  /* in MBytes (rounded) */
+              CreateNewPartition (PartitionList,
+                			 	  MaxSize,
+                				  TRUE);
+              return (SELECT_FILE_SYSTEM_PAGE);
+            }
         }
       else
         {
-          return (CREATE_PARTITION_PAGE);
+          return(SELECT_FILE_SYSTEM_PAGE);
         }
     }
 
@@ -1706,17 +1714,9 @@
   while (TRUE)
     {
       MaxSize = (PartEntry->UnpartitionedLength + (1 << 19)) >> 20;  /* in MBytes (rounded) */
-      if (!IsUnattendedSetup || !AutoPartition)
-        {
-          ShowPartitionSizeInputBox (12, 14, xScreen - 12, 17, /* left, top, right, bottom */
+      ShowPartitionSizeInputBox (12, 14, xScreen - 12, 17, /* left, top, right, bottom */
 				 MaxSize, InputBuffer, &Quit, &Cancel);
-        }
-      else
-        {
-          Quit = FALSE;
-          Cancel = FALSE;
-        }
-      if (Quit == TRUE)
+       if (Quit == TRUE)
 	    {
 	      if (ConfirmQuit (Ir) == TRUE)
 	        {
@@ -1729,7 +1729,7 @@
 	    }
       else
 	    {
-	  PartSize = atoi (InputBuffer);
+  	          PartSize = atoi (InputBuffer);
 	  if (PartSize < 1)
 	    {
 	      /* Too small */




More information about the Ros-diffs mailing list