diff options
Diffstat (limited to 'sys/geom/geom_bsd.c')
-rw-r--r-- | sys/geom/geom_bsd.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/sys/geom/geom_bsd.c b/sys/geom/geom_bsd.c index 8e10e1b..8866fba 100644 --- a/sys/geom/geom_bsd.c +++ b/sys/geom/geom_bsd.c @@ -701,8 +701,13 @@ g_bsd_taste(struct g_class *mp, struct g_provider *pp, int flags) if (!error && i != 165 && flags == G_TF_NORMAL) break; + error = g_getattr("PC98::type", cp, &i); + if (!error && i != 0xc494 && flags == G_TF_NORMAL) + break; + ms->mbroffset = 0; g_getattr("MBR::offset", cp, &ms->mbroffset); + g_getattr("PC98::offset", cp, &ms->mbroffset); /* Get sector size, we need it to read data. */ secsize = cp->provider->sectorsize; |