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

commit 0319aeb87ca4ee70813d3d27a4bc921b72596de8
Author: James Buren <[email protected]>
Date:   Mon Aug 13 09:06:42 2012 -0500

cache whether the partition is primary, extended, or logical

diff --git a/fwsetup.h b/fwsetup.h
index dabe510..0fb31b6 100644
--- a/fwsetup.h
+++ b/fwsetup.h
@@ -94,6 +94,9 @@ struct partition
char *type_s;
};
uint64_t flags;
+  bool primary;
+  bool extended;
+  bool logical;
};

struct device
diff --git a/utility.c b/utility.c
index 9b784f5..c69141a 100644
--- a/utility.c
+++ b/utility.c
@@ -227,6 +227,9 @@ extern struct device *read_device_data(const char *path)
int parttype_n = 0;
const char *parttype_s = 0;
unsigned long long partflags = 0;
+  int primary = 0;
+  int extended = 0;
+  int logical = 0;

memzero(&st,sizeof(struct stat));

@@ -303,6 +306,12 @@ extern struct device *read_device_data(const char *path)

partflags = blkid_partition_get_flags(partition);

+            primary = blkid_partition_is_primary(partition);
+
+            extended = blkid_partition_is_extended(partition);
+
+            logical = blkid_partition_is_logical(partition);
+
partitions->num = partnum;

partitions->name = (partname != 0) ? strdup(partname) : 0;
@@ -320,6 +329,12 @@ extern struct device *read_device_data(const char *path)

partitions->flags = partflags;

+            partitions->primary = (primary != 0);
+
+            partitions->extended = (extended != 0);
+
+            partitions->logical = (logical != 0);
+
++i;
}
_______________________________________________
Frugalware-git mailing list
[email protected]
http://frugalware.org/mailman/listinfo/frugalware-git

Reply via email to