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

commit bd717cdf951407566086d31db4b66d17126c21da
Author: James Buren <[email protected]>
Date:   Mon Aug 13 14:07:03 2012 -0500

cache GPT partition uuid

diff --git a/fwsetup.h b/fwsetup.h
index 0fb31b6..45ffff3 100644
--- a/fwsetup.h
+++ b/fwsetup.h
@@ -85,6 +85,7 @@ struct partition
struct partition *next;
uint64_t num;
char *name;
+  char *uuid;
uint64_t start;
uint64_t end;
uint64_t sectors;
diff --git a/utility.c b/utility.c
index c69141a..3833c11 100644
--- a/utility.c
+++ b/utility.c
@@ -222,6 +222,7 @@ extern struct device *read_device_data(const char *path)
struct partition *partitions = 0;
int partnum = 0;
const char *partname = 0;
+  const char *partuuid = 0;
blkid_loff_t partstart = 0;
blkid_loff_t partsize = 0;
int parttype_n = 0;
@@ -296,6 +297,8 @@ extern struct device *read_device_data(const char *path)

partname = blkid_partition_get_name(partition);

+            partuuid = blkid_partition_get_uuid(partition);
+
partstart = blkid_partition_get_start(partition);

partsize = blkid_partition_get_size(partition);
@@ -316,6 +319,8 @@ extern struct device *read_device_data(const char *path)

partitions->name = (partname != 0) ? strdup(partname) : 0;

+            partitions->uuid = (partuuid != 0) ? strdup(partuuid) : 0;
+
partitions->start = partstart;

partitions->end = partstart + partsize - 1;
_______________________________________________
Frugalware-git mailing list
[email protected]
http://frugalware.org/mailman/listinfo/frugalware-git

Reply via email to