From: Karel Zak Date: Tue, 15 Nov 2011 11:49:31 +0000 (+0100) Subject: libblkid: export PTMAGIC also if only PTTYPE requested X-Git-Tag: v2.21-rc1~183 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=e13fe2063c5f7dd7b4ae7427e4dce72312b5e953;p=thirdparty%2Futil-linux.git libblkid: export PTMAGIC also if only PTTYPE requested Reported-by: David Zeuthen Signed-off-by: Karel Zak --- diff --git a/libblkid/src/partitions/gpt.c b/libblkid/src/partitions/gpt.c index bee6e26f4d..0e44f6e829 100644 --- a/libblkid/src/partitions/gpt.c +++ b/libblkid/src/partitions/gpt.c @@ -315,6 +315,10 @@ static int probe_gpt_pt(blkid_probe pr, blkid_probe_use_wiper(pr, lba * blkid_probe_get_size(pr), 8); + blkid_probe_set_magic(pr, lba << 9, + sizeof(GPT_HEADER_SIGNATURE_STR) - 1, + (unsigned char *) GPT_HEADER_SIGNATURE_STR); + if (blkid_partitions_need_typeonly(pr)) /* caller does not ask for details about partitions */ return 0; @@ -327,10 +331,6 @@ static int probe_gpt_pt(blkid_probe pr, if (!tab) goto err; - blkid_probe_set_magic(pr, lba << 9, - sizeof(GPT_HEADER_SIGNATURE_STR) - 1, - (unsigned char *) GPT_HEADER_SIGNATURE_STR); - ssf = blkid_probe_get_sectorsize(pr) / 512; fu = le64_to_cpu(h->first_usable_lba); diff --git a/libblkid/src/partitions/ultrix.c b/libblkid/src/partitions/ultrix.c index dd18fe3dac..fb195f646b 100644 --- a/libblkid/src/partitions/ultrix.c +++ b/libblkid/src/partitions/ultrix.c @@ -52,6 +52,10 @@ static int probe_ultrix_pt(blkid_probe pr, if (l->pt_magic != ULTRIX_MAGIC || l->pt_valid != 1) goto nothing; + blkid_probe_set_magic(pr, (ULTRIX_SECTOR << 9) + ULTRIX_OFFSET, + sizeof(ULTRIX_MAGIC_STR) - 1, + (unsigned char *) ULTRIX_MAGIC_STR); + if (blkid_partitions_need_typeonly(pr)) /* caller does not ask for details about partitions */ return 0; @@ -64,10 +68,6 @@ static int probe_ultrix_pt(blkid_probe pr, if (!tab) goto err; - blkid_probe_set_magic(pr, (ULTRIX_SECTOR << 9) + ULTRIX_OFFSET, - sizeof(ULTRIX_MAGIC_STR) - 1, - (unsigned char *) ULTRIX_MAGIC_STR); - for (i = 0; i < ULTRIX_MAXPARTITIONS; i++) { if (!l->pt_part[i].pi_nblocks) blkid_partlist_increment_partno(ls);