1. 23 Aug, 2015 1 commit
  2. 23 Dec, 2013 1 commit
    • Colin Watson's avatar
      * configure.ac: Fix spelling. · 16f7455b
      Colin Watson authored
      * grub-core/commands/parttool.c: Fix grammar.
      * grub-core/disk/ldm.c: Use consistent capitalisation for "LDM
      Embedding Partition".
      16f7455b
  3. 15 Dec, 2013 1 commit
  4. 18 Oct, 2013 1 commit
  5. 26 Feb, 2013 1 commit
  6. 20 Jan, 2013 1 commit
    • Colin Watson's avatar
      Remove nested functions from device iterators. · 25239370
      Colin Watson authored
      * include/grub/arc/arc.h (grub_arc_iterate_devs_hook_t): New type.
      (grub_arc_iterate_devs): Add hook_data argument.
      * include/grub/ata.h (grub_ata_dev_iterate_hook_t): New type.
      (struct grub_ata_dev.iterate): Add hook_data argument.
      * include/grub/device.h (grub_device_iterate_hook_t): New type.
      (grub_device_iterate): Add hook_data argument.
      * include/grub/disk.h (grub_disk_dev_iterate_hook_t): New type.
      (struct grub_disk_dev.iterate): Add hook_data argument.
      (grub_disk_dev_iterate): Likewise.
      * include/grub/gpt_partition.h (grub_gpt_partition_map_iterate):
      Likewise.
      * include/grub/msdos_partition.h (grub_partition_msdos_iterate):
      Likewise.
      * include/grub/partition.h (grub_partition_iterate_hook_t): New
      type.
      (struct grub_partition_map.iterate): Add hook_data argument.
      (grub_partition_iterate): Likewise.
      * include/grub/scsi.h (grub_scsi_dev_iterate_hook_t): New type.
      (struct grub_scsi_dev.iterate): Add hook_data argument.
      
      Update all callers.
      25239370
  7. 19 Apr, 2012 1 commit
    • Vladimir 'phcoder' Serbinenko's avatar
      Scan mdraid before LVM. · b72d44a1
      Vladimir 'phcoder' Serbinenko authored
      	* include/grub/diskfilter.h (grub_diskfilter_register): Renamed to ..
      	(grub_diskfilter_register_front): ... this.
      	(grub_diskfilter_register_back): New function.
      	All users of grub_diskfilter_register updated.
      b72d44a1
  8. 03 Mar, 2012 1 commit
    • Vladimir 'phcoder' Serbinenko's avatar
      * grub-core/commands/acpihalt.c: Add TRANSLATORS comments. · 40211ab8
      Vladimir 'phcoder' Serbinenko authored
      	* grub-core/commands/keystatus.c: Likewise.
      	* grub-core/commands/loadenv.c: Likewise.
      	* grub-core/commands/probe.c: Likewise.
      	* grub-core/commands/regexp.c: Likewise.
      	* grub-core/commands/true.c: Likewise.
      	* grub-core/commands/videoinfo.c: Likewise.
      	* grub-core/disk/cryptodisk.c: Likewise.
      	* grub-core/disk/ldm.c: Likewise.
      	* grub-core/disk/loopback.c: Likewise.
      	* grub-core/disk/luks.c: Likewise.
      	* grub-core/fs/zfs/zfsinfo.c: Likewise.
      	* grub-core/kern/disk.c: Likewise.
      	* grub-core/kern/emu/hostdisk.c: Likewise.
      40211ab8
  9. 29 Feb, 2012 1 commit
  10. 26 Feb, 2012 1 commit
  11. 24 Feb, 2012 1 commit
    • Vladimir 'phcoder' Serbinenko's avatar
      * conf/Makefile.common (CFLAGS_GNULIB): Add · 4e27343f
      Vladimir 'phcoder' Serbinenko authored
      	-Wno-unsafe-loop-optimizations.
      	* configure.ac: Remove -Wmissing-declarations and -Wmissing-prototypes
      	on tools.
      	* grub-core/commands/legacycfg.c: Add pragma to skip
      	-Wunsafe-loop-optimizations.
      	(check_password_md5_real): Fix loop counter type.
      	* grub-core/commands/testload.c (grub_cmd_testload): Fix over the EOF
      	reading.
      	* grub-core/disk/ldm.c (grub_util_get_ldm): Fix logic error.
      	* grub-core/fs/zfs/zfs_sha256.c (zio_checksum_SHA256): Add safety
      	loop condition.
      	* grub-core/io/gzio.c: Add pragma to skip -Wunsafe-loop-optimizations.
      	* grub-core/lib/LzmaEnc.c (GetOptimum): Avoid possible infinite loop.
      	* grub-core/net/net.c (grub_net_route_address): Add safety loop
      	condition.
      	* grub-core/normal/charset.c (bidi_line_wrap): Likewise.
      	* grub-core/normal/cmdline.c (grub_set_history): Fix loop types and
      	avoid possible infinite loops.
      	* grub-core/script/parser.y: Add pragma to skip -Wmissing-declarations
      	and -Wunsafe-loop-optimizations.
      	* grub-core/script/yylex.l: Likewise.
      	* util/grub-mkfont.c: Add pragma to skip -Wunsafe-loop-optimizations.
      	(print_glyphs): Avoid infinite loops.
      	* util/grub-mkimage.c (compress_kernel_xz): Fix format security.
      4e27343f
  12. 10 Feb, 2012 1 commit
  13. 08 Feb, 2012 1 commit
  14. 03 Feb, 2012 1 commit
  15. 29 Jan, 2012 1 commit
    • Vladimir 'phcoder' Serbinenko's avatar
      Merge common RAID and LVM logic to an abstract diskfilter. · 076e7c0f
      Vladimir 'phcoder' Serbinenko authored
      	Add LDM support using the same framework.
      
      	* Makefile.util.def (libgrubkern): Add grub-core/disk/ldm.c,
      	grub-core/disk/diskfilter.c and grub-core/partmap/gpt.c.
      	(libgrubmods): Remove grub-core/disk/raid.c and
      	grub-core/partmap/gpt.c.
      	* grub-core/Makefile.core.def (ldm): New module.
      	(raid): Renamed to diskfilter. All users updated.
      	* grub-core/disk/raid.c: Moved to ...
      	* grub-core/disk/diskfilter.c: ... here.
      	* grub-core/disk/diskfilter.c: Rename grub_raid_ to grub_diskfilter_.
      	(lv_num): New var.
      	(find_array): Renamed to ...
      	(find_lv): ... this. Support multi-LV. Skip nameless LVs
      	(grub_is_array_readable): Renamed to ...
      	(grub_is_lv_readable): ... this. Support multinode hierarchy.
      	(insert_array): New argument id.
      	(is_node_readable): New function.
      	(scan_device): Rename to ...
      	(scan_disk): .. this. Restrict to one disk.
      	(scan_devices): New function.
      	(grub_diskfilter_iterate): Support multi-LV.
      	Skip invisible and nameless LVs.
      	(grub_diskfilter_memberlist): Support multi-LV.
      	(grub_diskfilter_read_node): New function.
      	(grub_raid_read): Most of logic moved to ...
      	(read_segment): ... here
      	(read_lv): New function.
      	(grub_diskfilter_get_vg_by_uuid): New function.
      	(grub_diskfilter_make_raid): Likewise.
      	* grub-core/disk/ldm.c: New file.
      	* grub-core/disk/lvm.c (vg_list): Removed.
      	(lv_count): Likewise.
      	(scan_depth): Likewise.
      	(is_lv_readable): Likewise.
      	(grub_lvm_getvalue): Advance pointer past the number.
      	(find_lv): Removed.
      	(do_lvm_scan): Refactored into ...
      	(grub_lvm_detect): ... this. Support raid.
      	(grub_lvm_iterate): Removed.
      	(grub_lvm_memberlist): Likewise.
      	(grub_lvm_open): Likewise.
      	(grub_lvm_close): Likewise.
      	(read_lv): Likewise.
      	(read_node): Likewise.
      	(is_node_readable): Likewise.
      	(is_lv_readable): Likewise.
      	(grub_lvm_read): Likewise.
      	(grub_lvm_write): Likewise.
      	(grub_lvm_dev): Use diskfilter
      	(GRUB_MOD_INIT): Likewise.
      	(GRUB_MOD_FINI): Likewise.
      	* grub-core/disk/dmraid_nvidia.c (grub_dmraid_nv_detect): Use
      	new interface.
      	* grub-core/disk/mdraid1x_linux.c (grub_mdraid_detect): Likewise.
      	* grub-core/disk/mdraid_linux.c (grub_mdraid_detect): Likewise.
      	* grub-core/disk/raid5_recover.c (grub_raid5_recover): Use
      	grub_diskfilter_read_node.
      	Fix a bug with xor.
      	* grub-core/disk/raid6_recover.c (grub_raid6_recover): Use
      	grub_diskfilter_read_node.
      	Support GRUB_RAID_LAYOUT_MUL_FROM_POS.
      	* grub-core/kern/disk.c (grub_disk_dev_list): Make global.
      	(grub_disk_dev_iterate): Move from here...
      	* include/grub/disk.h (grub_disk_dev_iterate): ... to here. Inlined.
      	* grub-core/kern/emu/hostdisk.c (grub_hostdisk_find_partition_start):
      	Make global.
      	(grub_hostdisk_find_partition_start): Likewise.
      	(grub_hostdisk_os_dev_to_grub_drive): New function.
      	(grub_util_biosdisk_get_osdev): Check that disk is biosdisk.
      	* grub-core/kern/emu/hostdisk.c (make_device_name): Move to ...
      	* util/getroot.c (make_device_name): ... here.
      	* grub-core/kern/emu/hostdisk.c (grub_util_get_dm_node_linear_info):
      	Move to ...
      	* util/getroot.c (grub_util_get_dm_node_linear_info): ...here.
      	* grub-core/kern/emu/hostdisk.c
      	(convert_system_partition_to_system_disk): Move to ...
      	* util/getroot.c (convert_system_partition_to_system_disk): ...here.
      	* grub-core/kern/emu/hostdisk.c (device_is_wholedisk): Move to ...
      	* util/getroot.c (device_is_wholedisk): ... here.
      	* grub-core/kern/emu/hostdisk.c (find_system_device): Move to ...
      	* util/getroot.c (find_system_device): ... here.
      	* grub-core/kern/emu/hostdisk.c (grub_util_biosdisk_is_present):
      	Move to ...
      	* util/getroot.c (grub_util_biosdisk_is_present): ...here.
      	* grub-core/kern/emu/hostdisk.c (grub_util_biosdisk_get_grub_dev):
      	Move to ...
      	* util/getroot.c (grub_util_biosdisk_get_grub_dev): ... here.
      	Handle LDM.
      	* grub-core/kern/emu/hostdisk.c (grub_util_biosdisk_is_floppy):
      	Move to ...
      	* util/getroot.c (grub_util_biosdisk_is_floppy): ... here.
      	* grub-core/partmap/gpt.c (grub_gpt_partition_map_iterate): Made global.
      	* include/grub/disk.h (grub_disk_dev_id): Replaced RAID and LVM with
      	DISKFILTER.
      	* include/grub/raid.h: Renamed to ...
      	* include/grub/diskfilter.h: ... this.
      	* include/grub/diskfilter.h: Rename grub_raid_* to grub_diskfilter_*
      	(GRUB_RAID_LAYOUT_*): Make into array.
      	(GRUB_RAID_LAYOUT_MUL_FROM_POS): New value.
      	(grub_diskfilter_vg): New struct.
      	(grub_diskfilter_pv_id): Likewise.
      	(grub_raid_member): Removed.
      	(grub_raid_array): Likewise.
      	(grub_diskfilter_pv): New struct.
      	(grub_diskfilter_lv): Likewise.
      	(grub_diskfilter_segment): Likewise.
      	(grub_diskfilter_node): Likewise.
      	(grub_diskfilter_get_vg_by_uuid): New proto.
      	(grub_raid_register): Inline.
      	(grub_diskfilter_unregister): Likewise.
      	(grub_diskfilter_make_raid): New proto.
      	(grub_diskfilter_vg_register): Likewise.
      	(grub_diskfilter_read_node): Likewise.
      	(grub_diskfilter_get_pv_from_disk) [GRUB_UTIL]: Likewise.
      	* include/grub/emu/hostdisk.h (grub_util_get_ldm): New proto.
      	(grub_util_is_ldm): Likewise.
      	(grub_util_ldm_embed) [GRUB_UTIL]: Likewise.
      	(grub_hostdisk_find_partition_start): Likewise.
      	(grub_hostdisk_os_dev_to_grub_drive): Likewise.
      	* include/grub/gpt_partition.h (GRUB_GPT_PARTITION_TYPE_LDM):
      	New definition.
      	(grub_gpt_partition_map_iterate): New proto.
      	* include/grub/lvm.h (grub_lvm_vg): Removed.
      	(grub_lvm_pv): Likewise.
      	(grub_lvm_lv): Likewise.
      	(grub_lvm_segment): Likewise.
      	(grub_lvm_node): Likewise.
      	* util/getroot.c [...]
      	* util/grub-probe.c (probe_raid_level): Handle diskfilter.
      	(probe_abstraction): Likewise.
      	* util/grub-setup.c (setup): Remove must_embed. Support LDM.
      	(main): Remove dead logic.
      076e7c0f