+ if ( (vcb->hfs_flags & HFS_HAS_SPARSE_DEVICE)
+ && (fcb->ff_cp->c_fileid >= kHFSFirstUserCatalogNodeID)
+ && (flags & kEFMetadataMask) == 0) {
+ if (vcb->hfs_flags & HFS_DID_CONTIG_SCAN) {
+ wantContig = false;
+ } else {
+ // we only want to do this once to scan the bitmap to
+ // fill in the vcbFreeExt table of free blocks
+ vcb->hfs_flags |= HFS_DID_CONTIG_SCAN;
+ wantContig = true;
+ }
+ } else {
+ wantContig = true;
+ }