summaryrefslogtreecommitdiffstats
path: root/shlibs/blkid/src/partitions
diff options
context:
space:
mode:
authorKarel Zak2011-05-13 12:48:57 +0200
committerKarel Zak2011-05-16 20:22:52 +0200
commitccdf9fda902256ba71c073050d99e57cb1ff953f (patch)
treea6919b5e85bc936f297ffdbba82b28893e3f8904 /shlibs/blkid/src/partitions
parentlibblkid: cleanup flags (diff)
downloadkernel-qcow2-util-linux-ccdf9fda902256ba71c073050d99e57cb1ff953f.tar.gz
kernel-qcow2-util-linux-ccdf9fda902256ba71c073050d99e57cb1ff953f.tar.xz
kernel-qcow2-util-linux-ccdf9fda902256ba71c073050d99e57cb1ff953f.zip
libblkid: cleanup prober initialization
Signed-off-by: Karel Zak <kzak@redhat.com>
Diffstat (limited to 'shlibs/blkid/src/partitions')
-rw-r--r--shlibs/blkid/src/partitions/partitions.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/shlibs/blkid/src/partitions/partitions.c b/shlibs/blkid/src/partitions/partitions.c
index b4aca29bf..b89dad5bd 100644
--- a/shlibs/blkid/src/partitions/partitions.c
+++ b/shlibs/blkid/src/partitions/partitions.c
@@ -620,7 +620,7 @@ details_only:
int blkid_partitions_do_subprobe(blkid_probe pr, blkid_partition parent,
const struct blkid_idinfo *id)
{
- int rc = 1;
+ int rc = 1, flags;
blkid_partlist ls;
blkid_loff_t saved_sz, saved_off, sz, off;
@@ -647,6 +647,9 @@ int blkid_partitions_do_subprobe(blkid_probe pr, blkid_partition parent,
return -1;
}
+ /* flags depends on size of the partition */
+ flags = pr->flags;
+
/* define sub-range with in device */
blkid_probe_set_dimension(pr, off, sz);
@@ -659,6 +662,8 @@ int blkid_partitions_do_subprobe(blkid_probe pr, blkid_partition parent,
/* restore the original setting */
blkid_probe_set_dimension(pr, saved_off, saved_sz);
+ pr->flags = flags;
+
DBG(DEBUG_LOWPROBE, printf(
"parts: <---- %s subprobe done (parent=%p, rc=%d)\n",
id->name, parent, rc));