Git-Url: 
http://git.frugalware.org/gitweb/gitweb.cgi?p=fwsetup-ng.git;a=commitdiff;h=6de67f22f5cd33f1ffbb4249803a88e087a3ea8d

commit 6de67f22f5cd33f1ffbb4249803a88e087a3ea8d
Author: James Buren <[email protected]>
Date:   Tue Aug 21 13:02:56 2012 -0500

fix gpt partition table

diff --git a/GptPartitionTable.cc b/GptPartitionTable.cc
index fd10ef0..35ba306 100644
--- a/GptPartitionTable.cc
+++ b/GptPartitionTable.cc
@@ -46,11 +46,11 @@ bool GptPartitionTable::read(const string &path)
blkid_parttable parttable = 0;
string label;
string uuid;
-  vector <Partition> table;
+  vector <Partition *> table;
int i = 0;
int j = 0;
blkid_partition partition = 0;
-  GptPartition part;
+  GptPartition *part = 0;
bool rv = false;

if((fd = open(path.c_str(),O_RDONLY)) == -1)
@@ -78,21 +78,23 @@ bool GptPartitionTable::read(const string &path)

while(i < j && (partition = blkid_partlist_get_partition(partlist,i)) != 0)
{
-    part.setNumber(blkid_partition_get_partno(partition));
+    part = new GptPartition();

-    part.setStart(blkid_partition_get_start(partition));
+    part->setNumber(blkid_partition_get_partno(partition));

-    part.setEnd(blkid_partition_get_start(partition) + 
blkid_partition_get_size(partition) - 1);
+    part->setStart(blkid_partition_get_start(partition));

-    part.setSectors(blkid_partition_get_size(partition));
+    part->setEnd(blkid_partition_get_start(partition) + 
blkid_partition_get_size(partition) - 1);

-    part.setType(blkid_partition_get_type_string(partition));
+    part->setSectors(blkid_partition_get_size(partition));

-    part.setName(blkid_partition_get_name(partition));
+    part->setType(blkid_partition_get_type_string(partition));

-    part.setUUID(blkid_partition_get_uuid(partition));
+    part->setName(blkid_partition_get_name(partition));

-    part.setFlags(blkid_partition_get_flags(partition));
+    part->setUUID(blkid_partition_get_uuid(partition));
+
+    part->setFlags(blkid_partition_get_flags(partition));

table.push_back(part);
_______________________________________________
Frugalware-git mailing list
[email protected]
http://frugalware.org/mailman/listinfo/frugalware-git

Reply via email to