Applied patch of ticket #3169 by oco: Set default partition correctly.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@29626 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Michael Pfeiffer
2009-03-21 10:23:34 +00:00
parent ad6da7913a
commit 1b1b6fce17
+4 -1
View File
@@ -322,6 +322,7 @@ LegacyBootDrive::WriteBootMenu(BMessage *settings)
_CopyPartitionTable(newMBR, &oldMBR);
int menuEntries = 0;
int defaultMenuEntry = 0;
BMessage partition;
int32 index;
for (index = 0; settings->FindMessage("partition", index, &partition) == B_OK; index ++) {
@@ -329,11 +330,13 @@ LegacyBootDrive::WriteBootMenu(BMessage *settings)
partition.FindBool("show", &show);
if (!show)
continue;
if (index == defaultPartitionIndex)
defaultMenuEntry = menuEntries;
menuEntries ++;
}
newBootLoader.WriteInt16(menuEntries);
newBootLoader.WriteInt16(defaultPartitionIndex);
newBootLoader.WriteInt16(defaultMenuEntry);
newBootLoader.WriteInt16(timeout);