summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKarel Zak <kzak@redhat.com>2010-04-06 17:57:49 +0200
committerKarel Zak <kzak@redhat.com>2010-04-06 17:57:49 +0200
commit4720bb19c15752e5e5c2fc0dbba5b3b748afaf12 (patch)
tree590d2fd03241fe9656b7ca841e9869c60b86ab04
parent4dddc2d4aa37367432f719b7c84cb8084bd7a109 (diff)
downloadutil-linux-old-4720bb19c15752e5e5c2fc0dbba5b3b748afaf12.tar.gz
libblkid: fix blkid_partlist_devno_to_partition() for extended partitions
Signed-off-by: Karel Zak <kzak@redhat.com>
-rw-r--r--shlibs/blkid/src/partitions/partitions.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/shlibs/blkid/src/partitions/partitions.c b/shlibs/blkid/src/partitions/partitions.c
index 0f342fc8..a5c56c88 100644
--- a/shlibs/blkid/src/partitions/partitions.c
+++ b/shlibs/blkid/src/partitions/partitions.c
@@ -839,6 +839,12 @@ blkid_partition blkid_partlist_devno_to_partition(blkid_partlist ls, dev_t devno
if (blkid_partition_get_start(par) == start &&
blkid_partition_get_size(par) == size)
return par;
+
+ /* exception for extended dos partitions */
+ if (blkid_partition_get_start(par) == start &&
+ blkid_partition_is_extended(par) && size <= 1024)
+ return par;
+
}
return NULL;
}