<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>