1. 24 Jul, 2015 1 commit
  2. 26 Jan, 2015 1 commit
  3. 22 Sep, 2014 1 commit
  4. 15 Dec, 2013 1 commit
  5. 07 Nov, 2013 1 commit
  6. 27 Feb, 2013 1 commit
    • Colin Watson's avatar
      Remove nested functions from disk and file read hooks. · 4eb8b756
      Colin Watson authored
      	* include/grub/disk.h (grub_disk_read_hook_t): New type.
      	(struct grub_disk): Add read_hook_data member.
      	* include/grub/file.h (struct grub_file): Likewise.
      	* include/grub/fshelp.h (grub_fshelp_read_file): Add read_hook_data
      	argument.
      
      	Update all callers.
      4eb8b756
  7. 21 Jan, 2013 1 commit
  8. 22 May, 2012 1 commit
  9. 09 May, 2012 1 commit
    • Vladimir 'phcoder' Serbinenko's avatar
      Fix long symlinks on reiserfs. · 607d282b
      Vladimir 'phcoder' Serbinenko authored
      	* grub-core/fs/reiserfs.c (grub_fshelp_node): New field size.
      	(grub_reiserfs_read_symlink): Use grub_reiserfs_read_real.
      	(grub_reiserfs_iterate_dir): Save size for non-directories.
      	(grub_reiserfs_open): Don't reread stat block as we already know the
      	size.
      	(grub_reiserfs_read): Split into...
      	(grub_reiserfs_read_real): ... and ...
      	(grub_reiserfs_read): ...this.
      607d282b
  10. 03 May, 2012 1 commit
  11. 02 May, 2012 1 commit
  12. 28 Feb, 2012 1 commit
  13. 08 Feb, 2012 1 commit
  14. 03 Feb, 2012 1 commit
  15. 15 Jan, 2012 1 commit
  16. 03 Nov, 2011 1 commit
  17. 12 Apr, 2011 1 commit
  18. 11 Dec, 2010 1 commit
  19. 06 May, 2010 1 commit
  20. 09 Feb, 2010 1 commit
  21. 07 Feb, 2010 1 commit
  22. 20 Jan, 2010 1 commit
  23. 29 Dec, 2009 1 commit
  24. 25 Dec, 2009 2 commits
    • carles's avatar
      2009-12-25 Carles Pina i Estany <carles@pina.cat> · 61ba42be
      carles authored
      	* commands/efi/loadbios.c: Capitalize acronyms, replace `could not' by
      	`couldn't' and `can not' by `cannot'.
      	* commands/i386/pc/drivemap.c: Likewise.
      	* disk/ata.c: Likewise.
      	* disk/ieee1275/nand.c: Likewise.
      	* fs/affs.c: Likewise.
      	* fs/fat.c: Likewise.
      	* fs/hfs.c: Likewise.
      	* fs/hfsplus.c: Likewise.
      	* fs/iso9660.c: Likewise.
      	* fs/jfs.c: Likewise.
      	* fs/minix.c: Likewise.
      	* fs/reiserfs.c: Likewise.
      	* fs/sfs.c: Likewise.
      	* fs/udf.c: Likewise.
      	* fs/ufs.c: Likewise.
      	* fs/xfs.c: Likewise.
      	* loader/powerpc/ieee1275/linux.c: Likewise.
      	* loader/sparc64/ieee1275/linux.c: Likewise.
      	* util/grub-probe.c: Likewise.
      	* util/misc.c: Likewise.
      61ba42be
    • carles's avatar
      2009-12-24 Carles Pina i Estany <carles@pina.cat> · 7fd0baee
      carles authored
      	* bus/usb/usbhub.c: Fix capitalization, fullstop and newlines in
      	grub_errno calls.
      	* commands/acpi.c: Likewise.
      	* commands/blocklist.c: Likewise.
      	* commands/efi/loadbios.c: Likewise.
      	* commands/i386/pc/drivemap.c: Likewise.
      	* commands/loadenv.c: Likewise.
      	* commands/memrw.c: Likewise.
      	* commands/password.c: Likewise.
      	* commands/videotest.c: Likewise.
      	* disk/ata.c: Likewise.
      	* disk/ata_pthru.c: Likewise.
      	* disk/dmraid_nvidia.c: Likewise.
      	* disk/ieee1275/nand.c: Likewise.
      	* disk/ieee1275/ofdisk.c: Likewise.
      	* disk/loopback.c: Likewise.
      	* disk/lvm.c: Likewise.
      	* disk/mdraid_linux.c: Likewise.
      	* disk/raid.c: Likewise.
      	* disk/raid6_recover.c: Likewise.
      	* disk/scsi.c: Likewise.
      	* efiemu/main.c: Likewise.
      	* efiemu/mm.c: Likewise.
      	* efiemu/pnvram.c: Likewise.
      	* efiemu/symbols.c: Likewise.
      	* font/font.c: Likewise.
      	* fs/cpio.c: Likewise.
      	* fs/hfsplus.c: Likewise.
      	* fs/iso9660.c: Likewise.
      	* fs/jfs.c: Likewise.
      	* fs/minix.c: Likewise.
      	* fs/ntfs.c: Likewise.
      	* fs/ntfscomp.c: Likewise.
      	* fs/reiserfs.c: Likewise.
      	* fs/ufs.c: Likewise.
      	* fs/xfs.c: Likewise.
      	* gettext/gettext.c: Likewise.
      	* include/grub/auth.h: Likewise.
      	* kern/elf.c: Likewise.
      	* kern/file.c: Likewise.
      	* kern/ieee1275/init.c: Likewise.
      	* kern/ieee1275/mmap.c: Likewise.
      	* kern/ieee1275/openfw.c: Likewise.
      	* kern/powerpc/dl.c: Likewise.
      	* kern/sparc64/dl.c: Likewise.
      	* lib/arg.c: Likewise.
      	* loader/i386/bsd.c: Likewise.
      	* loader/i386/bsdXX.c: Likewise.
      	* loader/i386/efi/linux.c: Likewise.
      	* loader/i386/efi/xnu.c: Likewise.
      	* loader/i386/ieee1275/linux.c: Likewise.
      	* loader/i386/linux.c: Likewise.
      	* loader/i386/multiboot.c: Likewise.
      	* loader/i386/pc/linux.c: Likewise.
      	* loader/i386/pc/multiboot2.c: Likewise.
      	* loader/i386/xnu.c: Likewise.
      	* loader/ieee1275/multiboot2.c: Likewise.
      	* loader/macho.c: Likewise.
      	* loader/machoXX.c: Likewise.
      	* loader/multiboot2.c: Likewise.
      	* loader/multiboot_loader.c: Likewise.
      	* loader/powerpc/ieee1275/linux.c: Likewise.
      	* loader/sparc64/ieee1275/linux.c: Likewise.
      	* loader/xnu.c: Likewise.
      	* loader/xnu_resume.c: Likewise.
      	* mmap/i386/pc/mmap.c: Likewise.
      	* normal/menu_viewer.c: Likewise.
      	* partmap/acorn.c: Likewise.
      	* partmap/amiga.c: Likewise.
      	* partmap/apple.c: Likewise.
      	* script/lexer.c: Likewise.
      	* term/gfxterm.c: Likewise.
      	* term/i386/pc/serial.c: Likewise.
      	* term/i386/pc/vga.c: Likewise.
      	* term/ieee1275/ofconsole.c: Likewise.
      	* term/terminfo.c: Likewise.
      	* video/bitmap.c: Likewise.
      	* video/efi_gop.c: Likewise.
      	* video/efi_uga.c: Likewise.
      	* video/fb/video_fb.c: Likewise.
      	* video/i386/pc/vbe.c: Likewise.
      	* video/readers/tga.c: Likewise.
      	* video/video.c: Likewise.
      7fd0baee
  25. 28 Aug, 2009 1 commit
    • phcoder's avatar
      2009-08-28 Vladimir Serbinenko <phcoder@gmail.com> · 6f07b921
      phcoder authored
      	* kern/file.c (grub_file_read): Check offset.
      	* fs/hfs.c (grub_hfs_read_file): Remove unnecessary offset check.
      	* fs/jfs.c (grub_jfs_read_file): Likewise.
      	* fs/ntfs.c (grub_ntfs_read): Likewise.
      	* fs/reiserfs.c (grub_reiserfs_read): Likewise.
      	* fs/minix.c (grub_minix_read_file): Correct offset check.
      	* fs/ufs.c (grub_ufs_read_file): Likewise.
      6f07b921
  26. 11 Jun, 2009 1 commit
  27. 14 May, 2009 1 commit
    • proski's avatar
      2009-05-13 Pavel Roskin <proski@gnu.org> · 238e871f
      proski authored
      	* kernel/disk.c (grub_disk_read): Use void pointer for the
      	buffer.
      	(grub_disk_write): Use const void pointer for the buffer.
      	Adjust all callers.  Remove unnecessary casts.
      238e871f
  28. 05 May, 2009 2 commits
    • proski's avatar
      2009-05-05 Pavel Roskin <proski@gnu.org> · 119494b5
      proski authored
      	* include/grub/dl.h [GRUB_UTIL]: Provide inline implementations
      	of grub_dl_ref() and grub_dl_unref().
      	* commands/parttool.c: Remove preprocessor conditionals around
      	grub_dl_ref() and grub_dl_unref().
      	* fs/affs.c: Likewise.
      	* fs/afs.c: Likewise.
      	* fs/cpio.c: Likewise.
      	* fs/ext2.c: Likewise.
      	* fs/fat.c: Likewise.
      	* fs/hfs.c: Likewise.
      	* fs/hfsplus.c: Likewise.
      	* fs/iso9660.c: Likewise.
      	* fs/jfs.c: Likewise.
      	* fs/minix.c: Likewise.
      	* fs/ntfs.c: Likewise.
      	* fs/reiserfs.c: Likewise.
      	* fs/sfs.c: Likewise.
      	* fs/udf.c: Likewise.
      	* fs/ufs.c: Likewise.
      	* fs/xfs.c: Likewise.
      	* include/grub/dl.h: Likewise.
      	* loader/xnu.c: Likewise.
      119494b5
    • proski's avatar
      2009-05-04 Pavel Roskin <proski@gnu.org> · 4241d2b1
      proski authored
      	* disk/ata.c: Spelling fixes.
      	* disk/raid.c: Likewise.
      	* disk/usbms.c: Likewise.
      	* disk/dmraid_nvidia.c: Likewise.
      	* kern/ieee1275/openfw.c: Likewise.
      	* kern/ieee1275/init.c: Likewise.
      	* kern/ieee1275/cmain.c: Likewise.
      	* boot/i386/pc/cdboot.S: Likewise.
      	* video/readers/png.c: Likewise.
      	* video/i386/pc/vbe.c: Likewise.
      	* fs/udf.c: Likewise.
      	* fs/hfs.c: Likewise.
      	* fs/reiserfs.c: Likewise.
      	* efiemu/runtime/efiemu.c: Likewise.
      	* efiemu/main.c: Likewise.
      	* efiemu/mm.c: Likewise.
      	* include/grub/elf.h: Likewise.
      	* include/grub/xnu.h: Likewise.
      	* include/grub/usbdesc.h: Likewise.
      	* include/grub/usb.h: Likewise.
      	* include/grub/script_sh.h: Likewise.
      	* include/grub/lib/LzmaEnc.h: Likewise.
      	* include/grub/efiemu/efiemu.h: Likewise.
      	* include/grub/command.h: Likewise.
      	* normal/menu.c: Likewise.
      	* normal/main.c: Likewise.
      	* normal/datetime.c: Likewise.
      	* bus/usb/uhci.c: Likewise.
      	* mmap/i386/uppermem.c: Likewise.
      	* mmap/mmap.c: Likewise.
      	* commands/acpi.c: Likewise.
      	* commands/test.c: Likewise.
      	* partmap/apple.c: Likewise.
      	* font/font.c: Likewise.
      	* loader/sparc64/ieee1275/linux.c: Likewise.
      	* loader/macho.c: Likewise.
      	* loader/i386/bsd_trampoline.S: Likewise.
      	* loader/i386/bsd.c: Likewise.
      	* loader/xnu.c: Likewise.
      	* term/i386/pc/vesafb.c: Likewise.
      	* term/usb_keyboard.c: Likewise.
      	* util/resolve.c: Likewise.
      	* util/getroot.c: Likewise.
      4241d2b1
  29. 06 Apr, 2009 1 commit
    • phcoder's avatar
      2009-04-05 Vladimir Serbinenko <phcoder@gmail.com> · 05aaebfb
      phcoder authored
      	Support for mtime and further expandability of dir command
      
      	* include/grub/lib/datetime.h: moved to ...
      	* include/grub/datetime.h: ... moved here and added 
      	declaration of grub_unixtime2datetime. All users updated
      	* include/grub/fs.h: new syntax for dir and mtime functionin 
      	struct grub_fs 
      	* include/grub/fshelp.h: new declarations of GRUB_FSHELP_TYPE_MASK
      	and GRUB_FSHELP_FLAGS_MASK
      	* commands/ls.c (grub_ls_list_files): Write mtime in long format
      	* fs/ext2.c (grub_ext2_dir): use new dir syntax and supply mtime
      	(grub_ext2_mtime): new function
      	* fs/hfsplus.c (grub_hfsplus_dir): use new dir syntax and supply mtime
      	(grub_hfsplus_mtime): new function
      	* fs/ufs.c (GRUB_UFS_ATTR_TYPE): new definition
      	(GRUB_UFS_ATTR_FILE): likewise
      	(GRUB_UFS_ATTR_LNK): likewise
      	(struct grub_ufs_sblock): new fields mtime
      	(grub_ufs_read_inode): new parameter to read inode to a separate buffer
      	all users updated
      	(grub_ufs_dir): mtime support
      	(grub_ufs_mtime): new function
      	* fs/affs.c (grub_affs_dir): use new dir syntax
      	* fs/afs.c (grub_afs_dir): likewise
      	* fs/cpio.c (grub_cpio_dir): likewise
      	* fs/fat.c (grub_fat_find_dir): likewise
      	* fs/hfs.c (grub_hfs_dir): likewise
      	* fs/iso9660.c (grub_iso9660_dir): likewise
      	* fs/jfs.c (grub_jfs_dir): likewise
      	* fs/minix.c (grub_minix_dir): likewise
      	* fs/ntfs.c (grub_ntfs_dir): likewise
      	* fs/reiserfs.c (grub_reiserfs_dir): likewise
      	* fs/sfs.c (grub_sfs_dir): likewise
      	* fs/xfs.c (grub_xfs_dir): likewise
      	* util/hostfs.c (grub_hostfs_dir): likewise
      	* lib/datetime.c: moved to ...
      	* normal/datetime.c: ... moved here
      	(grub_unixtime2datetime): new function
      	* kern/rescue.c (grub_rescue_print_files): use new dir syntax
      	* normal/completition.c (iterate_dir): use new dir syntax
      	* normal/misc.c (grub_normal_print_device_info): tell the 
      	last modification time of a volume
      	* kern/fs.c (grub_fs_probe): updated dummy function to use new syntax 
      	* conf/common.rmk: added lib/datetime.c to ls.mod
      	* conf/i386-coreboot.rmk (grub_emu_SOURCES): add normal/datetime.c  
      	(normal_mod_SOURCES): likewise
      	(datetime_mod_SOURCES): Removed lib/datetime.c
      	* conf/i386-efi.rmk: likewise
      	* conf/i386-ieee1275.rmk: likewise	
      	* conf/i386-pc.rmk: likewise
      	* conf/powerpc-ieee1275.rmk: likewise
      	* conf/sparc64-ieee1275.rmk: likewise	
      	* conf/x86_64-efi.rmk: likewise	
      05aaebfb
  30. 03 Jul, 2008 2 commits
    • proski's avatar
      2008-07-02 Pavel Roskin <proski@gnu.org> · c9c8e606
      proski authored
      	* fs/reiserfs.c (grub_reiserfs_read): Fix misuse of grub_size_t
      	for file offsets, use grub_off_t instead.  Fix printf format
      	warnings.
      c9c8e606
    • proski's avatar
      2008-07-02 Pavel Roskin <proski@gnu.org> · ca62e598
      proski authored
      	* fs/reiserfs.c: Remove #warning, TODO list items don't belong
      	there.  Real unexpected warnings should not drown in the noise
      	about known problems.
      ca62e598
  31. 02 Jul, 2008 1 commit
    • proski's avatar
      2008-07-01 Pavel Roskin <proski@gnu.org> · 0e9e51ec
      proski authored
      	* disk/raid.c: Cast grub_dprintf() arguments to unsigned long
      	long if the format specifier expects it.
      	* partmap/gpt.c (gpt_partition_map_iterate): Likewise.
      	* partmap/pc.c (pc_partition_map_iterate): Likewise.
      	* fs/ntfs.c (grub_ntfs_uuid): Cast data->uuid to unsigned long
      	long to fix a warning.
      	* fs/reiserfs.c (grub_reiserfs_read): Change casts in
      	grub_dprintf() arguments to fix warnings.
      0e9e51ec
  32. 17 Jun, 2008 1 commit
    • bean's avatar
      2008-06-16 Bean <bean123ch@gmail.com> · d31a32a1
      bean authored
      	* fs/ext2.c (grub_ext2_blockgroup): Revert to pre journal state.
      	(grub_ext2_read_block): Likewise.
      	(grub_ext2_read_inode): Likewise.
      	(grub_ext2_mount): Likewise.
      	(grub_ext2_close): Likewise.
      	(grub_ext3_get_journal): Removed.
      
      	* fs/reiserfs.c (grub_reiserfs_get_item): Revert to pre journal state.
      	(grub_reiserfs_read_symlink): Likewise.
      	(grub_reiserfs_mount): Likewise.
      	(grub_reiserfs_open): Likewise.
      	(grub_reiserfs_read): Likewise.
      	(grub_reiserfs_close): Likewise.
      	(grub_reiserfs_get_journal): Removed.
      
      	* fs/fshelp.c (grub_fshelp_read): Removed.
      	(grub_fshelp_map_block): Likewise.
      
      	* include/grub/fshelp.h (grub_fshelp_journal_type): Removed.
      	(grub_fshelp_journal): Likewise.
      	(grub_fshelp_read): Likewise.
      	(grub_fshelp_map_block): Likewise.
      d31a32a1
  33. 01 Jun, 2008 1 commit
    • robertmh's avatar
      2008-06-01 Robert Millan <rmh@aybabtu.com> · 00c108a4
      robertmh authored
              *  util/biosdisk.c (get_drive): Verify that `map[i].drive' is non-NULL
              before dereferencing it.
      
              * fs/fat.c (struct grub_fat_bpb): Move fat32-specific fields into a
              union with fat12/fat16-specific ones.  Add some new fields, including
              `num_serial' for both versions.
              (struct grub_fat_data): Add `uuid' member.
              (grub_fat_mount): Refer to fat32-specific fields in `bpb' by their new
              names.  Initialize `data->uuid' using `num_serial'.
              (grub_fat_uuid): New function.
              (grub_fat_fs): Reference grub_fat_uuid() in `uuid' struct member.
      
              * fs/reiserfs.c (grub_reiserfs_superblock): Add `uuid' field.
              (grub_reiserfs_uuid): New function.
              (grub_reiserfs_fs): Reference grub_reiserfs_uuid() in `uuid' struct
              member.
      
              * fs/xfs.c (grub_xfs_sblock): Add `uuid' field.
              (grub_xfs_uuid): New function.
              (grub_xfs_fs): Reference grub_reiserfs_uuid() in `uuid' struct member.
      00c108a4
  34. 20 May, 2008 1 commit
    • bean's avatar
      2008-05-20 Bean <bean123ch@gmail.com> · 887d2619
      bean authored
      	* fs/fshelp.c (grub_fshelp_map_block): New function.
      	(grub_fshelp_find_file): Use 64-bit type for pos and block address.
      	Use `>>' and `&' operator to avoid 64-bit divide and modulo.
      
      	* include/grub/fshelp.h (grub_fshelp_journal_type): New enum.
      	(GRUB_FSHELP_JOURNAL_UNUSED_MAPPING): New macro.
      	(grub_fshelp_journal): New structure.
      	(grub_fshelp_map_block): New function prototype.
      	(grub_fshelp_read_file): Use grub_disk_addr_t as block type.
      	(grub_fshelp_map_block): Likewise.
      
      	* fs/ext2.c (EXT3_FEATURE_COMPAT_HAS_JOURNAL): New macro.
      	(EXT3_JOURNAL_MAGIC_NUMBER): Likewise.
      	(EXT3_JOURNAL_DESCRIPTOR_BLOCK): Likewise.
      	(EXT3_JOURNAL_COMMIT_BLOCK): Likewise.
      	(EXT3_JOURNAL_SUPERBLOCK_V1): Likewise.
      	(EXT3_JOURNAL_SUPERBLOCK_V2): Likewise.
      	(EXT3_JOURNAL_REVOKE_BLOCK): Likewise.
      	(EXT3_JOURNAL_FLAG_ESCAPE): Likewise.
      	(EXT3_JOURNAL_FLAG_SAME_UUID): Likewise.
      	(EXT3_JOURNAL_FLAG_DELETED): Likewise.
      	(EXT3_JOURNAL_FLAG_LAST_TAG): Likewise.
      	(grub_ext2_sblock): New members for journal support.
      	(grub_ext3_journal_header): New structure.
      	(grub_ext3_journal_revoke_header): Likewise.
      	(grub_ext3_journal_block_tag): Likewise.
      	(grub_ext3_journal_sblock): Likewise.
      	(grub_fshelp_node): New members logfile and journal.
      	(grub_ext2_read_block): Change block type to grub_disk_addr_t. Use
      	grub_fshelp_map_block to get real block number.
      	(grub_ext2_blockgroup): Use grub_fshelp_map_block to get real block
      	number.
      	(grub_ext2_read_inode): Likewise.
      	(grub_ext3_get_journal): New function.
      	(grub_read_inode): Initialize journal using grub_ext3_get_journal.
      	(grub_ext2_close): Release memory used by journal.
      
      	* fs/reiserfs.c (REISERFS_MAGIC_STRING): Changed to "ReIsEr".
      	(REISERFS_MAGIC_DESC_BLOCK): New macro.
      	(grub_reiserfs_transaction_header): Renamed to
      	grub_reiserfs_description_block, replace field data with real_blocks.
      	(grub_reiserfs_commit_block): New structure.
      	(grub_reiserfs_data): New member journal.
      	(grub_reiserfs_get_item): Use grub_fshelp_map_block to get real block
      	number.
      	(grub_reiserfs_read_symlink): Likewise.
      	(grub_reiserfs_iterate_dir): Likewise.
      	(grub_reiserfs_open): Likewise.
      	(grub_reiserfs_read): Likewise.
      	(grub_reiserfs_get_journal): New function.
      	(grub_reiserfs_mount): Use "ReIsEr" as super block magic, as there are
      	three varieties ReIsErFs, ReIsEr2Fs and ReIsEr3Fs. Initialize journal
      	using grub_reiserfs_get_journal.
      	(grub_reiserfs_close): Release memory used by journal.
      
      	* fs/affs.c (grub_affs_read_block): Change block type to
      	grub_disk_addr_t. Use grub_divmod64 to do 64-bit division.
      
      	* fs/afs.c (grub_afs_read_block): Change block type to grub_disk_addr_t.
      
      	* fs/hfsplus.c (grub_hfsplus_read_block): Likewise.
      
      	* fs/ntfs.c (grub_ntfs_read_block): Likewise.
      
      	* fs/udf.c (grub_udf_read_block): Change block type to
      	grub_disk_addr_t. Use type cast to avoid warning.
      
      	* fs/xfs.c (grub_xfs_read_block): Likewise.
      887d2619
  35. 02 Mar, 2008 1 commit
  36. 26 Jan, 2008 1 commit
    • bean's avatar
      2008-01-26 Bean <bean123ch@gmail.com> · 22da1f6f
      bean authored
              * fs/reiserfs.c (grub_fshelp_node): New member next_offset.
              (grub_reiserfs_get_item): Save offset of the next item.
              (grub_reiserfs_iterate_dir): Use next_offset to find next item.
      22da1f6f
  37. 21 Jan, 2008 1 commit
    • robertmh's avatar
      2008-01-21 Robert Millan <rmh@aybabtu.com> · 1a8b0526
      robertmh authored
              Fix detection of very small filesystems (like tar).
      
              * fs/reiserfs.c (grub_reiserfs_mount): When disk is too small to
              contain a ReiserFS, abort with GRUB_ERR_BAD_FS rather than
              GRUB_ERR_OUT_OF_RANGE (which made the upper layer think there's
              a problem with this disk).
      1a8b0526