~ubuntu-branches/ubuntu/jaunty/grub2/jaunty-proposed

« back to all changes in this revision

Viewing changes to fs/hfsplus.c

  • Committer: Bazaar Package Importer
  • Author(s): Robert Millan
  • Date: 2008-01-28 00:01:11 UTC
  • mfrom: (1.1.8 upstream)
  • Revision ID: james.westby@ubuntu.com-20080128000111-qolpe0u4qkf0xccc
Tags: 1.95+20080128-1
* New CVS snapshot.
  - Fixes bogus CLAIM problems on Apple firmware.  (Closes: #449135, #422729)
  - grub-probe performs sanity checks to make sure our filesystem drivers
    are usable.  (Closes: #462449)
  - patches/disable_ata.diff: Remove.  ATA module isn't auto-loaded in
    rescue floppies now.
  - patches/disable_xfs.diff: Remove.  See above (about grub-probe).
* Bring back grub-emu; it can help a lot with debugging feedback.
  - control
  - rules

Show diffs side-by-side

added added

removed removed

Lines of Context:
303
303
      blk = grub_hfsplus_find_block (extents, &blksleft);
304
304
 
305
305
      /* The previous iteration of this loop allocated memory.  The
306
 
         code above used this memory, it can be free'ed now.  */
 
306
         code above used this memory, it can be freed now.  */
307
307
      grub_free (nnode);
308
308
      nnode = 0;
309
309
      
505
505
  if (diff)
506
506
    return diff; 
507
507
 
508
 
  /* Change the filename in keya so the endianess is correct.  */
 
508
  /* Change the filename in keya so the endianness is correct.  */
509
509
  for (i = 0; i < grub_be_to_cpu16 (catkey_a->namelen); i++)
510
510
    catkey_a->name[i] = grub_be_to_cpu16 (catkey_a->name[i]);
511
511
 
521
521
 
522
522
  grub_free (filename);
523
523
 
524
 
  /* The endianess was changed to host format, change it back to
 
524
  /* The endianness was changed to host format, change it back to
525
525
     whatever it was.  */
526
526
  for (i = 0; i < grub_be_to_cpu16 (catkey_a->namelen); i++)
527
527
    catkey_a->name[i] = grub_cpu_to_be16 (catkey_a->name[i]);
606
606
/* Lookup the node described by KEY in the B+ Tree BTREE.  Compare
607
607
   keys using the function COMPARE_KEYS.  When a match is found,
608
608
   return the node in MATCHNODE and a pointer to the data in this node
609
 
   in KEYOFFSET.  MATCHNODE should be free'ed by the caller.  */
 
609
   in KEYOFFSET.  MATCHNODE should be freed by the caller.  */
610
610
static grub_err_t
611
611
grub_hfsplus_btree_search (struct grub_hfsplus_btree *btree,
612
612
                           struct grub_hfsplus_key_internal *key,
661
661
            {
662
662
              grub_uint32_t *pointer;
663
663
 
664
 
              /* The place where the key could've been found didn't
 
664
              /* The place where the key could have been found didn't
665
665
                 contain the key.  This means that the previous match
666
666
                 is the one that should be followed.  */
667
667
              if (compare_keys (currkey, key) > 0)
943
943
  /* XXX: It's not documented how to read a label.  */
944
944
  return grub_error (GRUB_ERR_NOT_IMPLEMENTED_YET,
945
945
                     "reading the label of a HFS+ "
946
 
                     "partiton is not implemented");
 
946
                     "partition is not implemented");
947
947
}
948
948
 
949
949