<div>The void partitions can be occasionally found on Mac OS discs (10.2 for example.) Previously mac-parts would just stop at the first void partition meaning it would never try to boot from the HFS partition.</div><div><br>
</div><div>Index: packages/mac-parts.c</div><div>===================================================================</div><div>--- packages/mac-parts.c<span style="white-space:pre-wrap"> </span>(revision 1041)</div>
<div>+++ packages/mac-parts.c<span style="white-space:pre-wrap"> </span>(working copy)</div><div>@@ -165,9 +165,12 @@</div><div> <span style="white-space:pre-wrap"> </span>for (parnum = 1; parnum <= __be32_to_cpu(par.pmMapBlkCnt); parnum++) {</div>
<div> <span style="white-space:pre-wrap"> </span>SEEK( bs * parnum );</div><div> <span style="white-space:pre-wrap"> </span>READ( &par, sizeof(par) );</div><div>-<span style="white-space:pre-wrap"> </span>if( __be16_to_cpu(par.pmSig) != DESC_PART_SIGNATURE ||</div>
<div>- !__be32_to_cpu(par.pmPartBlkCnt) )</div><div>+<span style="white-space:pre-wrap"> </span>if( __be16_to_cpu(par.pmSig) != DESC_PART_SIGNATURE) {</div><div> <span style="white-space:pre-wrap"> </span>break;</div>
<div>+<span style="white-space:pre-wrap"> </span>}</div><div>+<span style="white-space:pre-wrap"> </span>if ( !__be32_to_cpu(par.pmPartBlkCnt) ) {</div><div>+<span style="white-space:pre-wrap"> </span>continue; /* Just a void partition, ignore it. */</div>
<div>+<span style="white-space:pre-wrap"> </span>}</div><div> </div><div> <span style="white-space:pre-wrap"> </span>DPRINTF("found partition type: %s with status %x\n", par.pmPartType, __be32_to_cpu(par.pmPartStatus));</div>
<div> </div>