Author: cgutman
Date: Thu Feb 2 19:57:13 2012
New Revision: 55382
URL: http://svn.reactos.org/svn/reactos?rev=55382&view=rev
Log:
[USETUP]
- Write the partition table back after CheckActiveBootPartition() because it
could've changed the partition table on a disk with no active partition
- Fixes issues installing ROS on new disks and disks with no active partitions
(including USB disks)
Modified:
branches/usb-bringup-trunk/base/setup/usetup/interface/usetup.c
Modified: branches/usb-bringup-trunk/base/setup/usetup/interface/usetup.c
URL:
http://svn.reactos.org/svn/reactos/branches/usb-bringup-trunk/base/setup/usetup/interface/usetup.c?rev=55382&r1=55381&r2=55382&view=diff
==============================================================================
--- branches/usb-bringup-trunk/base/setup/usetup/interface/usetup.c
[iso-8859-1] (original)
+++ branches/usb-bringup-trunk/base/setup/usetup/interface/usetup.c
[iso-8859-1] Thu Feb 2 19:57:13 2012
@@ -3350,7 +3350,16 @@
CONSOLE_SetStatusText(MUIGetString(STRING_PLEASEWAIT));
+ /* Find or set the active partition */
CheckActiveBootPartition(PartitionList);
+
+ /* Update the partition table because we may have changed the active
partition */
+ if (WritePartitionsToDisk(PartitionList) == FALSE)
+ {
+ DPRINT("WritePartitionsToDisk() failed\n");
+ MUIDisplayError(ERROR_WRITE_PTABLE, Ir, POPUP_WAIT_ENTER);
+ return QUIT_PAGE;
+ }
RtlFreeUnicodeString(&SystemRootPath);
swprintf(PathBuffer,