diff options
Diffstat (limited to 'shlibs/blkid/src/partitions/partitions.c')
-rw-r--r-- | shlibs/blkid/src/partitions/partitions.c | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/shlibs/blkid/src/partitions/partitions.c b/shlibs/blkid/src/partitions/partitions.c index a5c56c889..219a19732 100644 --- a/shlibs/blkid/src/partitions/partitions.c +++ b/shlibs/blkid/src/partitions/partitions.c @@ -27,7 +27,9 @@ * @short_description: partitions tables detection and parsing * * This chain supports binary and NAME=value interfaces, but complete PT - * description is provided by binary interface only. + * description is provided by binary interface only. The libblkid prober is + * compatible with kernel partition tables parser. The parser does not return + * empty (size=0) partitions or special hidden partitions. * * NAME=value interface, supported tags: * @@ -424,7 +426,7 @@ static blkid_partition new_partition(blkid_partlist ls, blkid_parttable tab) ref_parttable(tab); par->tab = tab; - par->partno = ls->next_partno++; + par->partno = blkid_partlist_increment_partno(ls); return par; } @@ -457,6 +459,11 @@ int blkid_partlist_set_partno(blkid_partlist ls, int partno) return 0; } +int blkid_partlist_increment_partno(blkid_partlist ls) +{ + return ls ? ls->next_partno++ : -1; +} + /* allows to set "parent" for the next nested partition */ int blkid_partlist_set_parent(blkid_partlist ls, blkid_partition par) { |