]> git.proxmox.com Git - grub2.git/log
grub2.git
16 years ago2008-05-30 Robert Millan <rmh@aybabtu.com>
robertmh [Fri, 30 May 2008 20:47:43 +0000 (20:47 +0000)]
2008-05-30  Robert Millan  <rmh@aybabtu.com>

        * fs/ext2.c (grub_ext2_uuid): Use `04x' instead of '02x' as
        grub_printf() flags, since we're printing in units of 2 bytes.

16 years ago2008-05-30 Robert Millan <rmh@aybabtu.com>
robertmh [Fri, 30 May 2008 15:09:11 +0000 (15:09 +0000)]
2008-05-30  Robert Millan  <rmh@aybabtu.com>

        * util/grub.d/00_header.in: Remove obsolete comment referencing
        convert_system_path_to_grub_path().
        * util/update-grub.in: Likewise.
        * util/update-grub_lib.in (is_path_readable_by_grub): New function.
        (convert_system_path_to_grub_path): Add a warning message explaining
        that this function is deprecated.  Rely on is_path_readable_by_grub()
        for the readability checks.
        (font_path): Use is_path_readable_by_grub() for the readability
        check rather than convert_system_path_to_grub_path().

16 years ago2008-05-30 Robert Millan <rmh@aybabtu.com>
robertmh [Fri, 30 May 2008 14:39:44 +0000 (14:39 +0000)]
2008-05-30  Robert Millan  <rmh@aybabtu.com>

        * util/update-grub_lib.in (prepare_grub_to_access_device): New function.
        * util/update-grub.in: Set `GRUB_FONT_PATH' to the system path, without
        converting it first.
        * util/grub.d/00_header.in: Use prepare_grub_to_access_device() to setup
        grub.cfg for access to font file, and afterwards call it again to set
        the root device.

16 years ago2008-05-30 Robert Millan <rmh@aybabtu.com>
robertmh [Fri, 30 May 2008 11:04:08 +0000 (11:04 +0000)]
2008-05-30  Robert Millan  <rmh@aybabtu.com>

        * commands/search.c (options): Add --fs_uuid option.
        (search_fs_uuid): New function.
        (grub_cmd_search): Fix --set argument passing.
        Use search_fs_uuid() when requested via --fs_uuid.
        (grub_search_init): Update help message.
        * fs/ext2.c (struct grub_ext2_sblock): Rename `unique_id' to `uuid'
        and redeclare it as an array of 16-bit words.
        (grub_ext2_uuid): New function.
        (grub_ext2_fs): Reference grub_ext2_uuid() in `uuid' struct member.
        * include/grub/fs.h (struct grub_fs): Add `uuid' struct member.
        * util/update-grub.in (GRUB_DEVICE_UUID, GRUB_DEVICE_BOOT)
        (GRUB_DEVICE_BOOT_UUID): New variables.
        (GRUB_DRIVE. GRUB_DRIVE_BOOT. GRUB_DRIVE_BOOT_GRUB): Remove.
        * util/grub.d/00_header.in: Set root using `search --fs_uuid' command
        whenever possible.
        * util/grub.d/10_hurd.in: Avoid explicit use of root drive.  Instead,
        just assume `root' variable has the right value.
        * util/grub.d/10_linux.in: Likewise.
        * util/grub-probe.c (probe): Probe for filesystem UUID when requested
        via PRINT_FS_UUID.
        (main): Recognise `-t fs_uuid' argument.

16 years ago2008-05-30 Robert Millan <rmh@aybabtu.com>
robertmh [Fri, 30 May 2008 10:50:00 +0000 (10:50 +0000)]
2008-05-30  Robert Millan  <rmh@aybabtu.com>

        * util/biosdisk.c (map): Redefine structure to hold information
        about GRUB drive name.
        (get_drive): Reimplement without assuming (and verifiing) BIOS-like
        drive names.
        (call_hook): Remove.
        (grub_util_biosdisk_iterate): Access drive names via `.drive' struct
        member.  Assume drive has partitions.
        (grub_util_biosdisk_open): Access device names via `.device' struct
        member.
        (open_device): Likewise.
        (find_drive): Likewise.
        (read_device_map): Adjust map[] usage to match the new struct
        definition.  Don't check for duplicates (still possible, but not cheap
        anymore).
        (grub_util_biosdisk_fini): Free malloced buffers referenced by map[].
        (make_device_name): Remove assumption of BIOS-like drive names.

16 years agoAdd 30_os-prober to .cvsignore
proski [Fri, 30 May 2008 04:22:04 +0000 (04:22 +0000)]
Add 30_os-prober to .cvsignore

16 years ago2008-05-30 Pavel Roskin <proski@gnu.org>
proski [Fri, 30 May 2008 04:20:48 +0000 (04:20 +0000)]
2008-05-30  Pavel Roskin  <proski@gnu.org>

* conf/i386-efi.rmk (normal/execute.c_DEPENDENCIES): Remove, as
compiling execute.c doesn't need grub_script.tab.h anymore.
(normal/command.c_DEPENDENCIES): Likewise.
(normal/function.c_DEPENDENCIES): Likewise.
* conf/i386-ieee1275.rmk: Likewise.
* conf/i386-linuxbios.rmk: Likewise.
* conf/i386-pc.rmk: Likewise.
* conf/powerpc-ieee1275.rmk: Likewise.
* conf/sparc64-ieee1275.rmk: Likewise.

16 years ago2008-05-29 Pavel Roskin <proski@gnu.org>
proski [Fri, 30 May 2008 03:57:16 +0000 (03:57 +0000)]
2008-05-29  Pavel Roskin  <proski@gnu.org>

* disk/lvm.c (grub_lvm_scan_device): Check for the buffer end
when scanning metadata for volume group name.

16 years ago2008-05-29 Pavel Roskin <proski@gnu.org>
proski [Fri, 30 May 2008 03:26:56 +0000 (03:26 +0000)]
2008-05-29  Pavel Roskin  <proski@gnu.org>

* include/grub/script.h: Don't include grub_script.tab.h.  It's
a generated file, which may only be included from the files with
DEPENDENCIES rules in the makefile.  Don't use typedef YYSTYPE,
use union YYSTYPE, as the later allows forward declaration.
* normal/lexer.c: Don't use typedef YYSTYPE, use union YYSTYPE.

16 years ago2008-05-29 Robert Millan <rmh@aybabtu.com>
robertmh [Thu, 29 May 2008 18:15:27 +0000 (18:15 +0000)]
2008-05-29  Robert Millan  <rmh@aybabtu.com>

        * term/i386/pc/at_keyboard.c: Include `grub/machine/machine.h'.
        (OLPC_UP, OLPC_DOWN, OLPC_LEFT, OLPC_RIGHT): New macros.
        [GRUB_MACHINE_IEEE1275] (keyboard_map): Add OLPC scan codes
        (grub_console_checkkey): Add grub_dprintf() call to report unknown
        scan codes.

16 years ago2008-05-29 Robert Millan <rmh@aybabtu.com>
robertmh [Thu, 29 May 2008 17:40:27 +0000 (17:40 +0000)]
2008-05-29  Robert Millan  <rmh@aybabtu.com>

        * term/i386/pc/at_keyboard.c (grub_console_checkkey): Add support for
        control key combinations.

16 years ago2008-05-29 Robert Millan <rmh@aybabtu.com>
robertmh [Thu, 29 May 2008 16:27:24 +0000 (16:27 +0000)]
2008-05-29  Robert Millan  <rmh@aybabtu.com>

        * util/powerpc/ieee1275/grub-install.in: Move from here ...
        * util/ieee1275/grub-install.in: ... to here.
        * powerpc-ieee1275.rmk (grub_install_SOURCES): Update location.
        * i386-ieee1275.rmk (sbin_SCRIPTS): New variable.
        (grub_install_SOURCES): Likewise.

16 years ago2008-05-29 Robert Millan <rmh@aybabtu.com>
robertmh [Thu, 29 May 2008 13:01:43 +0000 (13:01 +0000)]
2008-05-29  Robert Millan  <rmh@aybabtu.com>

        * fs/affs.c: Update copyright year.
        * fs/ext2.c: Likewise.
        * fs/fshelp.c: Likewise.
        * fs/hfsplus.c: Likewise.
        * fs/ntfs.c: Likewise.
        * fs/xfs.c: Likewise.
        * include/grub/fshelp.h: Likewise.
        * util/grub-mkdevicemap.c: Likewise.

16 years ago2008-05-28 Robert Millan <rmh@aybabtu.com>
robertmh [Wed, 28 May 2008 19:55:10 +0000 (19:55 +0000)]
2008-05-28  Robert Millan  <rmh@aybabtu.com>

        * util/update-grub.in: Allow chmod call to fail, since /boot/grub/
        might need to be fatfs to support some firmware implementations
        (e.g. OFW or EFI).

16 years ago2008-05-28 Robert Millan <rmh@aybabtu.com>
robertmh [Wed, 28 May 2008 19:53:25 +0000 (19:53 +0000)]
2008-05-28  Robert Millan  <rmh@aybabtu.com>

        * util/biosdisk.c (linux_find_partition, get_os_disk): Handle MMC
        devices.
        * util/grub-mkdevicemap.c (get_mmc_disk_name)
        (make_device_map): Likewise.

16 years ago2008-05-20 Bean <bean123ch@gmail.com>
bean [Tue, 20 May 2008 05:00:53 +0000 (05:00 +0000)]
2008-05-20  Bean  <bean123ch@gmail.com>

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

16 years ago2008-05-16 Christian Franke <franke@computer.org>
chrfranke [Fri, 16 May 2008 21:55:29 +0000 (21:55 +0000)]
2008-05-16  Christian Franke  <franke@computer.org>

* commands/cat.c (grub_cmd_cat): Remove non-ESC keys from keyboard queue
to ensure that break with ESC will always work.
* commands/sleep.c (grub_interruptible_millisleep): Likewise.
Remove ESC from keyboard queue.

16 years ago2008-05-16 Christian Franke <franke@computer.org>
chrfranke [Fri, 16 May 2008 21:39:52 +0000 (21:39 +0000)]
2008-05-16  Christian Franke  <franke@computer.org>

* util/biosdisk.c: [__CYGWIN__] Add includes.
(grub_util_biosdisk_open): Use Linux code also for Cygwin.
(get_os_disk): Move variable declarations to OS specific
parts to avoid warning.
[__GNU__] (get_os_disk): Fix /dev/sdXsN case.
[__CYGWIN__] (get_os_disk): Add Cygwin /dev/sdXN device names.
(grub_util_biosdisk_get_grub_dev): Use Linux code also for
Cygwin.
* util/getroot.c: [__CYGWIN__] Add includes.
(strip_extra_slashes): Fix "/" case.
[__CYGWIN__] (get_win32_path): New function.
[__CYGWIN__] (grub_get_prefix): Add conversion to win32 path.
[__CYGWIN__] (find_root_device): Disable.
[__CYGWIN__] (get_bootsec_serial): New function.
[__CYGWIN__] (find_cygwin_root_device): Likewise.
[__linux__] (grub_guess_root_device): Add early returns to simplify
structure.
[__CYGWIN__] (grub_guess_root_device): Call find_cygwin_root_device.
[__linux__] (grub_util_get_dev_abstraction): Enable LVM and RAID
check for Linux only.

16 years ago2008-05-15 Bean <bean123ch@gmail.com>
bean [Thu, 15 May 2008 11:51:22 +0000 (11:51 +0000)]
2008-05-15  Bean  <bean123ch@gmail.com>

* kern/i386/pc/startup.S (grub_console_getkey): Workaround for the
keyboard hang problem in apple's intel mac.

16 years ago2008-05-09 Robert Millan <rmh@aybabtu.com>
robertmh [Fri, 9 May 2008 12:13:03 +0000 (12:13 +0000)]
2008-05-09  Robert Millan  <rmh@aybabtu.com>

        * util/biosdisk.c (linux_find_partition, get_os_disk): Handle Virtio
        devices.
        * util/grub-mkdevicemap.c (get_virtio_disk_name)
        (make_device_map): Likewise.
        Reported by Aurelien Jarno <aurel32@debian.org>

16 years ago2008-05-07 Ian Campbell <ijc@hellion.org.uk>
proski [Wed, 7 May 2008 20:46:57 +0000 (20:46 +0000)]
2008-05-07  Ian Campbell  <ijc@hellion.org.uk>

* util/biosdisk.c (get_os_disk): Recognise xvd type disks.
* util/grub-mkdevicemap.c (get_xvd_disk_name): New function.
(make_device_map): Output entries for xvd type disks.

16 years ago2008-05-07 Robert Millan <rmh@aybabtu.com>
robertmh [Wed, 7 May 2008 20:28:26 +0000 (20:28 +0000)]
2008-05-07  Robert Millan  <rmh@aybabtu.com>

        * util/biosdisk.c (linux_find_partition, get_os_disk): Handle CCISS
        devices.
        * util/grub-mkdevicemap.c (get_cciss_disk_name)
        (make_device_map): Likewise.
        Reported by Roland Dreier <rdreier@cisco.com>

16 years ago2008-05-07 Robert Millan <rmh@aybabtu.com>
robertmh [Wed, 7 May 2008 12:39:26 +0000 (12:39 +0000)]
2008-05-07  Robert Millan  <rmh@aybabtu.com>

        * disk/lvm.c (grub_lvm_scan_device): Detect errors in an additional
        grub_strstr() call.  Correct a few mistakes in failure path handling.

16 years ago2008-05-06 Robert Millan <rmh@aybabtu.com>
robertmh [Tue, 6 May 2008 13:44:11 +0000 (13:44 +0000)]
2008-05-06  Robert Millan  <rmh@aybabtu.com>

        * util/update-grub_lib.in (make_system_path_relative_to_its_root):
        Do not print a trailing slash (therefore, the root directory is an
        empty string).
        (convert_system_path_to_grub_path): Do not remove trailing slash
        from make_system_path_relative_to_its_root() output.

        * util/i386/pc/grub-install.in: Add trailing slash to output from
        make_system_path_relative_to_its_root().

16 years ago2008-05-06 Robert Millan <rmh@aybabtu.com>
robertmh [Tue, 6 May 2008 13:00:57 +0000 (13:00 +0000)]
2008-05-06  Robert Millan  <rmh@aybabtu.com>

        * util/grub-fstest.c (grub_refresh): Call `fflush (stdout)'.  This
        ensures that output lines aren't intermangled with those sent to
        stderr (via grub_util_info()).
        * util/grub-probe.c (grub_refresh): Likewise.
        * util/i386/pc/grub-setup.c (grub_refresh): Likewise.

16 years ago2008-05-05 Christian Franke <franke@computer.org>
chrfranke [Mon, 5 May 2008 20:58:53 +0000 (20:58 +0000)]
2008-05-05  Christian Franke  <franke@computer.org>

* util/grub-mkdevicemap.c (get_floppy_disk_name) [__CYGWIN__]:
Add Cygwin device names.
(get_ide_disk_name) [__CYGWIN__]: Likewise.
(get_scsi_disk_name) [__CYGWIN__]: Likewise.
(check_device): Return error instead of success on empty name.
(make_device_map): Move label inside linux specific code to
prevent compiler warning.

16 years ago2008-04-30 Robert Millan <rmh@aybabtu.com>
robertmh [Wed, 30 Apr 2008 11:06:27 +0000 (11:06 +0000)]
2008-04-30  Robert Millan  <rmh@aybabtu.com>

        Based on patch from Fabian Greffrath <greffrath@leat.rub.de>
        * util/grub.d/10_linux.in: Add ${GRUB_CMDLINE_LINUX_DEFAULT} to the
        first boot option.
        * util/update-grub.in: Export GRUB_CMDLINE_LINUX_DEFAULT.

16 years ago2008-04-29 Robert Millan <rmh@aybabtu.com>
robertmh [Tue, 29 Apr 2008 12:17:33 +0000 (12:17 +0000)]
2008-04-29  Robert Millan  <rmh@aybabtu.com>

        * docs/grub.cfg: New file (example GRUB configuration).

16 years ago2008-04-26 Robert Millan <rmh@aybabtu.com>
robertmh [Sat, 26 Apr 2008 17:57:56 +0000 (17:57 +0000)]
2008-04-26  Robert Millan  <rmh@aybabtu.com>

        * DISTLIST: Sort (sort -u < DISTLIST | sponge DISTLIST).  Add
        `loader/i386/ieee1275/linux.c', `loader/i386/ieee1275/linux_normal.c'
        and `disk/ieee1275/nand.c'.

16 years ago2008-04-26 Robert Millan <rmh@aybabtu.com>
robertmh [Sat, 26 Apr 2008 17:55:41 +0000 (17:55 +0000)]
2008-04-26  Robert Millan  <rmh@aybabtu.com>

        * DISTLIST: Sort (sort -u < DISTLIST | sponge DISTLIST).

16 years ago2008-04-25 Bean <bean123ch@gmail.com>
bean [Fri, 25 Apr 2008 19:41:51 +0000 (19:41 +0000)]
2008-04-25  Bean  <bean123ch@gmail.com>

* Makefile.in (RMKFILES): Add missing arch i386-ieee1275 and
i386-linuxbios.

* commands/hexdump.c (grub_cmd_hexdump): Support dumping of device,
change the buffer size to 4096 for cdrom device.

* conf/i386-ieee1275.rmk (pkglib_MODULES): Add _linux.mod, linux.mod
and nand.mod.
(_linux_mod_SOURCES): New variable.
(_linux_mod_CFLAGS): Likewise.
(_linux_mod_LDFLAGS): Likewise.
(linux_mod_SOURCES): Likewise.
(linux_mod_CFLAGS): Likewise.
(linux_mod_LDFLAGS): Likewise.
(nand_mod_SOURCES): Likewise.
(nand_mod_CFLAGS): Likewise.
(nand_mod_LDFLAGS): Likewise.

* disk/ieee1275/ofdisk.c (grub_ofdisk_open): Return
GRUB_ERR_UNKNOWN_DEVICE instead of GRUB_ERR_BAD_DEVICE if no device
type property. (nand device in olpc don't have this property)

* include/grub/disk.h (grub_disk_dev_id): New macro
GRUB_DISK_DEVICE_NAND_ID.

* include/grub/i386/ieee1275/loader.h (grub_rescue_cmd_linux): New
function prototype.
(grub_rescue_cmd_initrd): Likewise.

* include/grub/i386/linux.h (GRUB_LINUX_OFW_SIGNATURE): New macro.
(linux_kernel_params): Add new member ofw_signature, ofw_num_items,
ofw_cif_handler and ofw_idt, adjust padding number.

* include/grub/i386/pc/memory.h (grub_upper_mem): Export it if
GRUB_MACHINE_IEEE1275 is defined.

* include/grub/ieee1275/ieee1275.h (grub_available_iterate):
Use NESTED_FUNC_ATTR attribute on the hook parameter.

* kern/powerpc/ieee1275/init.c (grub_claim_heap): Use NESTED_FUNC_ATTR
on nested function heap_init.
(grub_upper_mem): New variable for i386-ieee1275.
(grub_get_extended_memory): New function for i386-ieee1275.
(grub_machine_init): Call grub_get_extended_memory for i386-ieee1275.

* kern/powerpc/ieee1275/openfw.c (grub_available_iterate): Use
NESTED_FUNC_ATTR on the hook parameter. Don't quit if no device type
property.

* loader/i386/ieee1275/linux.c: New file.

* loader/i386/ieee1275/linux_normal.c: New file.

* disk/ieee1275/nand.c: New file.

16 years agoTypo fixes.
tschwinge [Sat, 19 Apr 2008 17:47:21 +0000 (17:47 +0000)]
Typo fixes.

16 years ago2008-04-18 Thomas Schwinge <tschwinge@gnu.org>
tschwinge [Fri, 18 Apr 2008 16:42:57 +0000 (16:42 +0000)]
2008-04-18  Thomas Schwinge  <tschwinge@gnu.org>

* util/i386/pc/grub-mkrescue.in (grub_mkimage): Don't overwrite correct
value.
* util/powerpc/ieee1275/grub-mkrescue.in (grub_mkimage): Likewise.

16 years ago2008-04-18 Robert Millan <rmh@aybabtu.com>
robertmh [Fri, 18 Apr 2008 15:53:20 +0000 (15:53 +0000)]
2008-04-18  Robert Millan  <rmh@aybabtu.com>

        Restructures early code path on ieee1275 to unify grub_main() as
        the first C function that is executed in every platform.

        * include/grub/ieee1275/ieee1275.h (grub_ieee1275_init): New prototype.
        * kern/i386/ieee1275/startup.S (_start): Jump to grub_main() instead of
        cmain().
        * kern/powerpc/ieee1275/crt0.S (_start): Likewise.
        * kern/ieee1275/cmain.c (cmain): Rename to ...
        * kern/ieee1275/cmain.c (grub_ieee1275_init): ... this.
        * kern/ieee1275/init.c (grub_machine_init): Call grub_ieee1275_init()
        at the beginning.

16 years ago2008-04-18 Robert Millan <rmh@aybabtu.com>
robertmh [Fri, 18 Apr 2008 13:20:55 +0000 (13:20 +0000)]
2008-04-18  Robert Millan  <rmh@aybabtu.com>

        * util/update-grub.in: Fix syntax error when setting
        `GRUB_PRELOAD_MODULES'.
        Reported by Stephane Chazelas <stephane@artesyncp.com>

16 years ago2008-04-17 Lubomir Kundrak <lkundrak@redhat.com>
robertmh [Thu, 17 Apr 2008 14:14:10 +0000 (14:14 +0000)]
2008-04-17  Lubomir Kundrak  <lkundrak@redhat.com>

        * aclocal.m4 (grub_PROG_OBJCOPY_ABSOLUTE): take only .text
        section into account, newer toolchains generate unique build ids
        * configure.ac: remove the test for --build-id=none acceptance,
        we want build ids to bre preserved
        * genmk.rb: add -R .note.gnu.build-id to objcopy, so build id
        far from other sections don't cause the raw binary images grow
        size

16 years ago2008-04-15 Robert Millan <rmh@aybabtu.com>
robertmh [Tue, 15 Apr 2008 13:28:14 +0000 (13:28 +0000)]
2008-04-15  Robert Millan  <rmh@aybabtu.com>

        * disk/lvm.c: Update copyright year.
        * kern/misc.c: Likewise.

16 years ago2008-04-14 Vesa Jaaskelainen <chaac@nic.fi>
chaac [Mon, 14 Apr 2008 19:39:04 +0000 (19:39 +0000)]
2008-04-14  Vesa Jaaskelainen  <chaac@nic.fi>

        * disk/lvm.c (grub_lvm_scan_device): Add forgotten failure path when
        there is no memory left for physical volume name.

16 years ago2008-04-14 Vesa Jaaskelainen <chaac@nic.fi>
chaac [Mon, 14 Apr 2008 19:08:38 +0000 (19:08 +0000)]
2008-04-14  Vesa Jaaskelainen  <chaac@nic.fi>

        * disk/lvm.c (grub_lvm_scan_device): Fix logical volume's physical
        volume name mapping to support bigger than 9 character names properly.

16 years agoRegenerate
proski [Mon, 14 Apr 2008 00:58:23 +0000 (00:58 +0000)]
Regenerate

16 years ago2008-04-13 Robert Millan <rmh@aybabtu.com>
robertmh [Sun, 13 Apr 2008 18:40:25 +0000 (18:40 +0000)]
2008-04-13  Robert Millan  <rmh@aybabtu.com>

        * disk/i386/pc/biosdisk.c (grub_biosdisk_rw): Fix CHS limit check,
        as per http://www.allensmith.net/Storage/HDDlimit/Int13h.htm

16 years ago2008-04-13 Christian Franke <franke@computer.org>
robertmh [Sun, 13 Apr 2008 15:13:49 +0000 (15:13 +0000)]
2008-04-13  Christian Franke  <franke@computer.org>

        * util/i386/pc/grub-mkrescue.in: Add --emulation=floppy
        to create a floppy emulation boot CD when non emulation mode
        does not work.
        Enable Joliet CD filesystem extension.

16 years ago2008-04-13 Robert Millan <rmh@aybabtu.com>
robertmh [Sun, 13 Apr 2008 14:58:42 +0000 (14:58 +0000)]
2008-04-13  Robert Millan  <rmh@aybabtu.com>

        * kern/misc.c (grub_strncat): Fix off-by-one error.
        Reported by Zhang Huan <zhanghuan@nrchpc.ac.cn>

        * kern/env.c (grub_env_context_close): Clear current context, not
        previous one.
        Patch from Zhang Huan <zhanghuan@nrchpc.ac.cn>

        * kern/misc.c (grub_strcat): Minor speed optimization (same code size).

16 years ago2008-04-13 Robert Millan <rmh@aybabtu.com>
robertmh [Sun, 13 Apr 2008 12:22:22 +0000 (12:22 +0000)]
2008-04-13  Robert Millan  <rmh@aybabtu.com>

        Improve robustness when handling LVM.

        * disk/lvm.c (grub_lvm_getvalue): Return 0 when `*p' is NULL
        (and leave `*p' unmodified).
        (grub_lvm_iterate): Don't assume `vg->lvs != NULL' when iterating
        through it.
        (grub_lvm_memberlist): Don't assume `lv->vg->pvs != NULL' when
        iterating through it.
        (grub_lvm_open): Don't assume `vg->lvs != NULL' when iterating
        through it.
        (grub_lvm_scan_device): Check the return value (and fail gracefuly
        when due) on each grub_lvm_getvalue() or grub_strstr() call.
        Don't assume `vg->pvs != NULL' when iterating through it.

16 years agoforgot to add genpartmaplist.sh
robertmh [Sun, 13 Apr 2008 10:58:23 +0000 (10:58 +0000)]
forgot to add genpartmaplist.sh

16 years ago2008-04-13 Robert Millan <rmh@aybabtu.com>
robertmh [Sun, 13 Apr 2008 10:55:19 +0000 (10:55 +0000)]
2008-04-13  Robert Millan  <rmh@aybabtu.com>

        * gendistlist.sh (EXTRA_DISTFILES): Add `genpartmaplist.sh'.
        * genmk.rb (partmap): New variable.
        (CLEANFILES, PARTMAPFILES): Add #{partmap}.
        (#{partmap}): New target rule.
        * genpartmaplist.sh: New file.
        * Makefile.in (pkglib_DATA): Add partmap.lst.
        (partmap.lst): New target rule.
        * util/i386/pc/grub-mkrescue.in: Generate grub.cfg that loads needed
        modules (including all partition maps), instead of preloading them.

16 years ago2007-04-13 Fabian Greffrath <fabian.greffrath@web.de>
robertmh [Sun, 13 Apr 2008 10:51:54 +0000 (10:51 +0000)]
2007-04-13  Fabian Greffrath  <fabian.greffrath@web.de>

        * util/grub.d/30_os-prober.in: New script. Use `os-prober' and
        `linux-boot-prober' (if installed) to detect other operating
        systems which are installed on the computer and add them to
        the boot menu.
        * conf/common.rmk: Build and install 30_os-prober.

16 years ago2008-04-12 Robert Millan <rmh@aybabtu.com>
robertmh [Sat, 12 Apr 2008 21:09:36 +0000 (21:09 +0000)]
2008-04-12  Robert Millan  <rmh@aybabtu.com>

        * kern/powerpc/ieee1275/init.c: Move from here ...
        * kern/ieee1275/init.c: ... to here.  Update all users.

        * kern/powerpc/ieee1275/cmain.c: Move from here ...
        * kern/ieee1275/cmain.c: ... to here.  Update all users.

        * kern/powerpc/ieee1275/openfw.c: Move from here ...
        * kern/ieee1275/openfw.c: ... to here.  Update all users.

        * loader/powerpc/ieee1275/multiboot2.c: Move from here ...
        * loader/ieee1275/multiboot2.c: ... to here.  Update all users.

16 years ago2008-04-10 Pavel Roskin <proski@gnu.org>
proski [Thu, 10 Apr 2008 22:26:50 +0000 (22:26 +0000)]
2008-04-10  Pavel Roskin  <proski@gnu.org>

* configure.ac: Always use "_cv_" in cache variables for
compatibility with Autoconf 2.62.

16 years ago2008-04-07 Robert Millan <rmh@aybabtu.com>
robertmh [Mon, 7 Apr 2008 17:18:13 +0000 (17:18 +0000)]
2008-04-07  Robert Millan  <rmh@aybabtu.com>

        Revert grub/machine/init.h addition by Pavel (since it breaks on
        i386-ieee1275 and others):
        * util/i386/pc/misc.c: Remove grub/machine/init.h.
        * util/powerpc/ieee1275/misc.c: Likewise.

16 years ago2008-04-07 Robert Millan <rmh@aybabtu.com>
robertmh [Mon, 7 Apr 2008 15:23:09 +0000 (15:23 +0000)]
2008-04-07  Robert Millan  <rmh@aybabtu.com>

        * util/grub-probe.c (probe): Improve error message.

16 years ago2008-04-07 Robert Millan <rmh@aybabtu.com>
robertmh [Mon, 7 Apr 2008 15:00:27 +0000 (15:00 +0000)]
2008-04-07  Robert Millan  <rmh@aybabtu.com>

        * util/biosdisk.c (read_device_map): Skip devices that don't exist
        (this prevents the presence of a bogus entry from ruining the whole
        thing).

16 years ago2008-04-06 Pavel Roskin <proski@gnu.org>
proski [Sun, 6 Apr 2008 17:51:56 +0000 (17:51 +0000)]
2008-04-06  Pavel Roskin  <proski@gnu.org>

* util/biosdisk.c: Include grub/util/biosdisk.h.
* util/grub-fstest.c (execute_command): Make static.
* util/grub-mkdevicemap.c (check_device): Likewise.
* util/i386/pc/misc.c: Include grub/machine/init.h.
* util/powerpc/ieee1275/misc.c: Likewise.
* util/lvm.c: Include grub/util/lvm.h.
* util/misc.c: Include grub/kernel.h, grub/misc.h and
grub/cache.h.
* util/raid.c: Include grub/util/raid.h.
(grub_util_getdiskname): Make static.

16 years ago2008-04-06 Pavel Roskin <proski@gnu.org>
proski [Sun, 6 Apr 2008 17:16:39 +0000 (17:16 +0000)]
2008-04-06  Pavel Roskin  <proski@gnu.org>

* util/grub-emu.c (main): Remove calls to grub_hostfs_init() and
grub_hostfs_fini(), as they are called from grub_init_all() and
grub_fini_all() respectively.  This fixes an infinite loop in
grub-fstest due to double registration of hostfs.
Reported by Christian Franke <Christian.Franke@t-online.de>

16 years ago2008-04-05 Pavel Roskin <proski@gnu.org>
proski [Sat, 5 Apr 2008 07:20:29 +0000 (07:20 +0000)]
2008-04-05  Pavel Roskin  <proski@gnu.org>

* bus/pci.c (grub_pci_iterate): For multifunction devices, probe
all 8 functions.  Otherwise, probe function 0 only.

16 years ago2008-04-04 Pavel Roskin <proski@gnu.org>
proski [Sat, 5 Apr 2008 02:07:11 +0000 (02:07 +0000)]
2008-04-04  Pavel Roskin  <proski@gnu.org>

* commands/lspci.c (grub_lspci_iter): Print the bus number
correctly.

16 years ago2008-04-04 Pavel Roskin <proski@gnu.org>
proski [Fri, 4 Apr 2008 08:07:07 +0000 (08:07 +0000)]
2008-04-04  Pavel Roskin  <proski@gnu.org>

* commands/lspci.c (grub_pci_classes): Fix typos.
(grub_lspci_iter): Don't print func twice.  Print vendor ID
before device ID, as it's normally done.

16 years ago2008-04-04 Pavel Roskin <proski@gnu.org>
proski [Fri, 4 Apr 2008 06:45:07 +0000 (06:45 +0000)]
2008-04-04  Pavel Roskin  <proski@gnu.org>

* kern/powerpc/ieee1275/cmain.c (grub_ieee1275_find_options):
Fix signedness warnings.
* kern/powerpc/ieee1275/openfw.c (grub_available_iterate):
Likewise.
* util/ieee1275/get_disk_name.c: Include config.h so that
_GNU_SOURCE is defined and getline() is declared.  Mark an
unused argument as such.  Fix a signedness warning.

16 years ago2008-04-02 Pavel Roskin <proski@gnu.org>
proski [Wed, 2 Apr 2008 07:29:59 +0000 (07:29 +0000)]
2008-04-02  Pavel Roskin  <proski@gnu.org>

* genkernsyms.sh.in: Use more robust assignments for CC and
srcdir.  Quote srcdir.
* gensymlist.sh.in: Likewise.  Assert at the compile time that
the symbol table is not empty.

16 years ago2008-04-02 Pavel Roskin <proski@gnu.org>
proski [Wed, 2 Apr 2008 06:10:44 +0000 (06:10 +0000)]
2008-04-02  Pavel Roskin  <proski@gnu.org>

* disk/raid.c (grub_raid_memberlist): Fix a signedness warning.
* fs/cpio.c (grub_cpio_read): Likewise.

16 years ago2008-04-01 Pavel Roskin <proski@gnu.org>
proski [Wed, 2 Apr 2008 04:25:41 +0000 (04:25 +0000)]
2008-04-01  Pavel Roskin  <proski@gnu.org>

* disk/ata.c (grub_ata_open): Don't lose precision in disk->id.
* disk/host.c (grub_host_open): Likewise.
* disk/loopback.c (grub_loopback_open): Likewise.
* disk/memdisk.c (grub_memdisk_open): Use a string pointer for
disk->id as in disk/host.c, not a multi-character constant.

16 years ago2008-04-01 Pavel Roskin <proski@gnu.org>
proski [Wed, 2 Apr 2008 01:49:18 +0000 (01:49 +0000)]
2008-04-01  Pavel Roskin  <proski@gnu.org>

* util/grub-fstest.c (cmd_cmp): Use fseeko(), not fseek().  The
later is obsolete, potentially dangerous and sets a bad example.
* util/i386/efi/grub-mkimage.c (make_header): Likewise.
* util/misc.c (grub_util_get_image_size): Likewise.

16 years ago2008-04-01 Pavel Roskin <proski@gnu.org>
proski [Wed, 2 Apr 2008 01:31:11 +0000 (01:31 +0000)]
2008-04-01  Pavel Roskin  <proski@gnu.org>

* disk/loopback.c (options): Improve help for "--partitions".

16 years ago2008-04-01 Pavel Roskin <proski@gnu.org>
proski [Wed, 2 Apr 2008 01:27:09 +0000 (01:27 +0000)]
2008-04-01  Pavel Roskin  <proski@gnu.org>

* normal/arg.c (grub_arg_show_help): Fix spacing of the long
options to align them with the short options, e.g. "echo -e".

16 years ago2008-03-31 Bean <bean123ch@gmail.com>
bean [Mon, 31 Mar 2008 12:00:48 +0000 (12:00 +0000)]
2008-03-31  Bean  <bean123ch@gmail.com>

* video/reader/png.c (grub_png_data): New member is_16bit and
image_data.
(grub_png_decode_image_header): Detect 16 bit png image.
(grub_png_convert_image): New function to convert 16 bit image to 8 bit.
(grub_png_decode_png): Call grub_png_convert_image for 16 bit image.
(grub_video_reader_png): Release memory occupied by image_data.

* fs/ntfs.c (find_attr): Handle non-resident attribute list larger than
4096 bytes.
(grub_nfs_mount): Skip the test for sector per cluster.

* include/grub/ntfs.h (MAX_SPC): Removed.

16 years ago2008-03-31 Bean <bean123ch@gmail.com>
bean [Mon, 31 Mar 2008 11:18:00 +0000 (11:18 +0000)]
2008-03-31  Bean  <bean123ch@gmail.com>

* conf/common.rmk (pkgdata_MODULES): Add afs.mod.
(grub_probe_SOURCES): Add fs/afs.c.
(grub_fstest_SOURCES): Likewise.
(afs_mod_SOURCES): New variable.
(afs_mod_CFLAGS): Likewise.
(afs_mod_LDFLAGS): Likewise.

* conf/i386-pc.rmk (grub_setup_SOURCES): Add fs/afs.c.
(grub_emu_SOURCES): Likewise.

* conf/i386-efi.rmk (grub_emu_SOURCES): Likewise.

* conf/i386-ieee1275.rmk (grub_emu_SOURCES): Likewise.

* conf/i386-linuxbios.rmk (grub_emu_SOURCES): Likewise.

* conf/powerpc-ieee1275.rmk (grub_emu_SOURCES): Likewise.

* fs/afs.c: New file.

16 years ago2008-03-30 Pavel Roskin <proski@gnu.org>
proski [Sun, 30 Mar 2008 18:32:15 +0000 (18:32 +0000)]
2008-03-30  Pavel Roskin  <proski@gnu.org>

* disk/host.c: Include grub/misc.h to fix a warning.
* util/hostfs.c: Use GRUB_MOD_INIT and GRUB_MOD_FINI to fix
warnings about implicit declarations.

16 years ago2008-03-30 Pavel Roskin <proski@gnu.org>
proski [Sun, 30 Mar 2008 18:04:40 +0000 (18:04 +0000)]
2008-03-30  Pavel Roskin  <proski@gnu.org>

* fs/udf.c (grub_udf_mount): Fix warning about a shadowing a
variable.
* include/grub/i386/loader.h: Change declaration of
grub_linux_boot() to match what grub_loader_set() expects.
* util/getroot.c (grub_guess_root_device): Return const char* to
fix a warning.
* util/grub-probe.c (probe): Fix a warning about uninitialized
abstraction_name variable.
* util/i386/get_disk_name.c (grub_util_get_disk_name): Mark
second argument as unused to fix a warning.

16 years ago2008-03-30 Pavel Roskin <proski@gnu.org>
proski [Sun, 30 Mar 2008 16:17:17 +0000 (16:17 +0000)]
2008-03-30  Pavel Roskin  <proski@gnu.org>

* loader/i386/pc/multiboot2.c (grub_mb2_arch_elf64_hook): Add
missing grub_error() call.

16 years ago2008-03-30 Pavel Roskin <proski@gnu.org>
proski [Sun, 30 Mar 2008 06:22:31 +0000 (06:22 +0000)]
2008-03-30  Pavel Roskin  <proski@gnu.org>

* util/update-grub_lib.in: Define datarootdir, since Autoconf
2.60 and newer uses it to define datadir.

16 years ago2008-03-30 Pavel Roskin <proski@gnu.org>
proski [Sun, 30 Mar 2008 06:13:45 +0000 (06:13 +0000)]
2008-03-30  Pavel Roskin  <proski@gnu.org>

* commands/sleep.c: Fix warning about implicit declaration.
* disk/memdisk.c: Likewise.
* loader/aout.c: Likewise.
* loader/i386/bsd_normal.c: Likewise.
* util/grub-probe.c: Likewise.

16 years ago2008-03-30 Pavel Roskin <proski@gnu.org>
proski [Sun, 30 Mar 2008 05:05:01 +0000 (05:05 +0000)]
2008-03-30  Pavel Roskin  <proski@gnu.org>

* commands/i386/cpuid.c (has_longmode): Make static.
* disk/i386/pc/biosdisk.c (cd_drive): Likewise.
* include/grub/i386/bsd.h (bios_memmap_t): Remove, it's unused.

16 years ago2008-03-30 Pavel Roskin <proski@gnu.org>
proski [Sun, 30 Mar 2008 04:13:47 +0000 (04:13 +0000)]
2008-03-30  Pavel Roskin  <proski@gnu.org>

* kern/i386/pc/startup.S (real_to_prot): Use %cs prefix to load
GDT.  This is more robust, as %ds can change.
(grub_biosdisk_rw_int13_extensions): Don't clear %ds before
calling real_to_prot().
(grub_biosdisk_get_diskinfo_int13_extensions): Likewise.

16 years ago2008-03-28 Pavel Roskin <proski@gnu.org>
proski [Fri, 28 Mar 2008 17:16:46 +0000 (17:16 +0000)]
2008-03-28  Pavel Roskin  <proski@gnu.org>

* kern/i386/pc/startup.S: Assert that uncompressed functions
don't spill beyond GRUB_KERNEL_MACHINE_RAW_SIZE.
* kern/i386/pc/lzo1x.S: Remove all .align directives in the
code, as they push parts of the code (error handlers) beyond
GRUB_KERNEL_MACHINE_RAW_SIZE.  Speed is not as important in this
code as correctness and size.

16 years ago2008-03-28 Pavel Roskin <proski@gnu.org>
proski [Fri, 28 Mar 2008 17:06:29 +0000 (17:06 +0000)]
2008-03-28  Pavel Roskin  <proski@gnu.org>

* kern/i386/pc/startup.S
(grub_biosdisk_get_diskinfo_int13_extensions): When converting
data block address to the real mode, keep offset minimal.  This
works around a bug in AWARD BIOS on old Athlon systems, which
makes CD detection hang.

16 years ago2008-03-26 Pavel Roskin <proski@gnu.org>
proski [Wed, 26 Mar 2008 13:01:02 +0000 (13:01 +0000)]
2008-03-26  Pavel Roskin  <proski@gnu.org>

* normal/color.c (grub_parse_color_name_pair): Make `name' a
const.
* include/grub/normal.h: Add grub_parse_color_name_pair()
declaration.

16 years agoRegenerate
proski [Tue, 25 Mar 2008 02:52:15 +0000 (02:52 +0000)]
Regenerate

16 years ago2008-03-24 Bean <bean123ch@gmail.com>
bean [Mon, 24 Mar 2008 04:13:37 +0000 (04:13 +0000)]
2008-03-24  Bean  <bean123ch@gmail.com>

* disk/i386/pc/biosdisk.c (cd_start): Removed.
(cd_count): Removed.
(cd_drive): New variable.
(grub_biosdisk_get_drive): Don't check for (cdN) device.
(grub_biosdisk_call_hook): Likewise.
(grub_biosdisk_iterate): Change cdrom detection method.
(grub_biosdisk_open): Replace cd_start with cd_drive.
(GRUB_MOD_INIT): Use grub_biosdisk_get_cdinfo_int13_extension to
detect cdrom device.

* include/grub/i386/pc/biosdisk.h (GRUB_BIOSDISK_MACHINE_CDROM_START):
Removed.
(GRUB_BIOSDISK_MACHINE_CDROM_END): Removed.
(GRUB_BIOSDISK_CDTYPE_NO_EMUL): New macro.
(GRUB_BIOSDISK_CDTYPE_1_2_M): Likewise.
(GRUB_BIOSDISK_CDTYPE_1_44_M): Likewise.
(GRUB_BIOSDISK_CDTYPE_2_88_M): Likewise.
(GRUB_BIOSDISK_CDTYPE_HARDDISK): Likewise.
(GRUB_BIOSDISK_CDTYPE_MASK): Likewise.
(grub_biosdisk_cdrp): New structure.
(grub_biosdisk_get_cdinfo_int13_extensions): New function.

* include/grub/i386/pc/kernel.h (grub_boot_drive): Export this variable.

* kern/i386/pc/init.c (make_install_device): Don't use (cdN) as root
device.

* kern/i386/pc/startup.S (grub_biosdisk_get_cdinfo_int13_extensions):
New function.

16 years ago2008-03-20 Robert Millan <rmh@aybabtu.com>
robertmh [Thu, 20 Mar 2008 21:00:15 +0000 (21:00 +0000)]
2008-03-20  Robert Millan  <rmh@aybabtu.com>

        Remove 2 TiB limit in ata.mod.
        * disk/ata.c (grub_ata_device): Promote `size' to grub_uint64_t.
        (grub_ata_dumpinfo): Print sector count with 0x%llx.
        (grub_ata_identify): Interpret `&info16[100]' as a pointer to
        grub_uint64_t instead of grub_uint32_t.

16 years ago2008-03-05 Bean <bean123ch@gmail.com>
bean [Wed, 5 Mar 2008 05:09:35 +0000 (05:09 +0000)]
2008-03-05  Bean  <bean123ch@gmail.com>

* loader/i386/pc/multiboot.c (grub_multiboot_get_bootdev): New function.
(grub_multiboot): Set boot device.

* boot/i386/pc/lnxboot.S (real_code_2): Set %dh to 0xFF.

16 years ago2008-03-02 Bean <bean123ch@gmail.com>
bean [Sun, 2 Mar 2008 08:16:52 +0000 (08:16 +0000)]
2008-03-02  Bean  <bean123ch@gmail.com>

* fs/reiserfs.c (grub_reiserfs_read_symlink): Add 0 at the end of
symlink_buffer.

16 years agoFix wrong commit date.
robertmh [Sat, 1 Mar 2008 22:03:15 +0000 (22:03 +0000)]
Fix wrong commit date.

16 years ago2008-03-01 Yoshinori K. Okuji <okuji@enbug.org>
okuji [Sat, 1 Mar 2008 17:27:51 +0000 (17:27 +0000)]
2008-03-01  Yoshinori K. Okuji  <okuji@enbug.org>

    * DISTLIST: Added docs/fdl.texi, docs/grub.texi, docs/mdate-sh and
    texinfo.tex.

    * docs/grub.texi: New file. Copied from GRUB Legacy, and slightly
    modified.

    * docs/fdl.texi: New file.

    * docs/mdate-sh: New file. Copied from gnulib.
    * docs/texinfo.tex: Likewise.

    * config.guess: Updated from gnulib.
    * install-sh: Likewise.

16 years ago2008-02-28 Robert Millan <rmh@aybabtu.com>
robertmh [Thu, 28 Feb 2008 13:04:35 +0000 (13:04 +0000)]
2008-02-28  Robert Millan  <rmh@aybabtu.com>

        * conf/i386-linuxbios.rmk (pkglib_MODULES): Add aout.mod.
        (aout_mod_SOURCES): New variable.
        (aout_mod_CFLAGS): Likewise.
        (aout_mod_LDFLAGS): Likewise.

        * conf/i386-ieee1275.rmk: Likewise.

16 years ago2008-02-28 Robert Millan <rmh@aybabtu.com>
robertmh [Thu, 28 Feb 2008 10:39:42 +0000 (10:39 +0000)]
2008-02-28  Robert Millan  <rmh@aybabtu.com>

        * util/update-grub.in: Reorganise terminal validity check.  Accept
        `ieee1275:console' (OLPC) and `*:gfxterm' as valid too.
        Based on suggestion by Franklin PIAT.

16 years ago2008-02-28 Fabian Greffrath <greffrath@leat.rub.de>
robertmh [Thu, 28 Feb 2008 10:11:06 +0000 (10:11 +0000)]
2008-02-28  Fabian Greffrath  <greffrath@leat.rub.de>

        * include/grub/util/getroot.h (grub_util_check_block_device): Export new
        function.
        * util/getroot.c (grub_util_check_block_device): New function that
        returns the given argument if it is a block device and returns NULL else.
        * util/grub-probe.c (argument_is_device): New variable.
        (probe): Promote device_name from a variable to an argument. Receive
        device_name from grub_util_check_block_device() if path is NULL and from
        grub_guess_root_device() else. Do not free() device_name anymore.
        (options): Introduce new parameter '-d, --device'.
        (main): Add description of the new parameter to the help screen.
        Rename path variable to argument. Set argument_is_device if the '-d'
        option is given. Pass argument to probe() depending on
        argument_is_device.

16 years ago2008-02-24 Bean <bean123ch@gmail.com>
bean [Sun, 24 Feb 2008 15:34:15 +0000 (15:34 +0000)]
2008-02-24  Bean  <bean123ch@gmail.com>

* fs/iso9660.c (GRUB_ISO9660_VOLDESC_BOOT): New macro.
(GRUB_ISO9660_VOLDESC_PRIMARY): Likewise.
(GRUB_ISO9660_VOLDESC_SUPP): Likewise.
(GRUB_ISO9660_VOLDESC_PART): Likewise.
(GRUB_ISO9660_VOLDESC_END): Likewise.
(grub_iso9660_primary_voldesc): New member escape.
(grub_iso9660_data): New member joliet.
(grub_iso9660_convert_string): New function.
(grub_iso9660_mount): Detect joliet extension.
(grub_iso9660_iterate_dir): Convert filename when joliet is detected.
(grub_iso9660_iso9660_label): Likewise.

* conf/common.rmk (pkgdata_MODULES): Add udf.mod.
(grub_setup_SOURCES): Add fs/udf.c.
(grub_fstest_SOURCES): Likewise.
(udf_mod_SOURCES): New variable.
(udf_mod_CFLAGS): Likewise.
(udf_mod_LDFLAGS): Likewise.

* conf/i386-pc.rmk (grub_setup_SOURCES): Add fs/udf.c.
(grub_emu_SOURCES): Likewise.

* conf/i386-efi.rmk (grub_emu_SOURCES): Likewise.

* conf/i386-ieee1275.rmk (grub_emu_SOURCES): Likewise.

* conf/i386-linuxbios.rmk (grub_emu_SOURCES): Likewise.

* conf/powerpc-ieee1275.rmk (grub_emu_SOURCES): Likewise.

* fs/udf.c: New file.

16 years ago2008-02-24 Robert Millan <rmh@aybabtu.com>
robertmh [Sun, 24 Feb 2008 15:06:30 +0000 (15:06 +0000)]
2008-02-24  Robert Millan  <rmh@aybabtu.com>

        * conf/i386-efi.rmk (normal/function.c_DEPENDENCIES)
        (normal/lexer.c_DEPENDENCIES): New variables.
        * conf/i386-ieee1275.rmk (normal/function.c_DEPENDENCIES)
        (normal/lexer.c_DEPENDENCIES): Likewise.
        * conf/i386-linuxbios.rmk (normal/function.c_DEPENDENCIES)
        (normal/lexer.c_DEPENDENCIES): Likewise.
        * conf/i386-pc.rmk (normal/function.c_DEPENDENCIES)
        (normal/lexer.c_DEPENDENCIES): Likewise.
        * conf/powerpc-ieee1275.rmk (normal/function.c_DEPENDENCIES)
        (normal/lexer.c_DEPENDENCIES): Likewise.
        * conf/sparc64-ieee1275.rmk (normal/function.c_DEPENDENCIES)
        (normal/lexer.c_DEPENDENCIES): Likewise.

16 years ago2008-02-23 Robert Millan <rmh@aybabtu.com>
robertmh [Sat, 23 Feb 2008 20:33:32 +0000 (20:33 +0000)]
2008-02-23  Robert Millan  <rmh@aybabtu.com>

        * partmap/gpt.c (grub_gpt_magic): Add `0x' qualifier to each member,
        since they were intended to be in hex.  This didn't break previously
        because of a bug in gpt_partition_map_iterate() (see below).

        (gpt_partition_map_iterate): Replace `grub_memcmp' with `! grub_memcmp'
        when checking the validity of GPT header.
        Remove `partno', since it always provides the same information as `i'.

16 years ago2008-02-21 Yoshinori K. Okuji <okuji@enbug.org>
okuji [Thu, 21 Feb 2008 21:22:23 +0000 (21:22 +0000)]
2008-02-21  Yoshinori K. Okuji  <okuji@enbug.org>

    * include/grub/efi/time.h: Fix a wrong comment.

16 years ago2008-02-19 Pavel Roskin <proski@gnu.org>
proski [Tue, 19 Feb 2008 19:52:42 +0000 (19:52 +0000)]
2008-02-19  Pavel Roskin  <proski@gnu.org>

* kern/rescue.c (grub_enter_rescue_mode): Improve initial
message.

16 years ago2008-02-19 Bean <bean123ch@gmail.com>
bean [Tue, 19 Feb 2008 16:40:45 +0000 (16:40 +0000)]
2008-02-19  Bean  <bean123ch@gmail.com>

* conf/i386-pc.rmk (pkglib_MODULES): Add aout.mod _bsd.mod and bsd.mod.
(aout_mod_SOURCES): New variable.
(aout_mod_CFLAGS): Likewise.
(aout_mod_LDFLAGS): Likewise.
(_bsd_mod_SOURCES): New variable.
(_bsd_mod_CFLAGS): Likewise.
(_bsd_mod_LDFLAGS): Likewise.
(bsd_mod_SOURCES): New variable.
(bsd_mod_CFLAGS): Likewise.
(bsd_mod_LDFLAGS): Likewise.

* include/grub/aout.h: New file.

* include/grub/i386/loader.h (grub_unix_real_boot): New function.

* include/grub/i386/bsd.h: New file.

* include/grub/i386/pc/init.h (grub_get_mmap_entry): Use EXPORT_FUNC
to make it public.

* kern/elf.c (grub_elf32_load): Get the physical address after the hook
function is called, so that it's possible to change it inside the hook.
(grub_elf64_load): Likewise.
(grub_elf_file): Don't close the file if elf header is not found.
(grub_elf_close): Close the file if grub_elf_file fails (The new
grub_elf_file won't close it).
(grub_elf32_size): Use NESTED_FUNC_ATTR for nested function calcsize.
(grub_elf64_size): Likewise.

* kern/i386/loader.S (grub_unix_real_boot): New function.

* loader/aout.c: New file.

* loader/i386/bsd.c: New file.

* loader/i386/bsd_normal.c: New file.

* loader/i386/pc/multiboot.c (grub_multiboot): Handle a.out format.

* loader/multiboot2.c (grub_multiboot2): Reset grub_errno so that it
can test othe formats.

16 years agoforgot "cvs add" ...
robertmh [Tue, 19 Feb 2008 14:16:29 +0000 (14:16 +0000)]
forgot "cvs add" ...

16 years ago2008-02-19 Robert Millan <rmh@aybabtu.com>
robertmh [Tue, 19 Feb 2008 14:00:11 +0000 (14:00 +0000)]
2008-02-19  Robert Millan  <rmh@aybabtu.com>

        * partmap/gpt.c: Include `<grub/gpt_partition.h>'.
        (grub_gpt_partition_type_empty): Redefine with macro from
        `<grub/gpt_partition.h>'.
        (gpt_partition_map_iterate): Adjust partition type comparison.

        Export `entry' as partmap-specific `part.data' struct.
        (grub_gpt_header, grub_gpt_partentry): Move from here ...

        * include/grub/gpt_partition.h (grub_gpt_header)
        (grub_gpt_partentry): ... to here (new file).

        * util/i386/pc/grub-setup.c: Include `<grub/gpt_partition.h>'.

        (grub_gpt_partition_type_bios_boot): New const variable, defined
        with macro from `<grub/gpt_partition.h>'.

        (setup): Replace `first_start' with `embed_region', which keeps
        track of the embed region (and is partmap-agnostic).

        Replace find_first_partition_start() with find_usable_region(),
        which finds a usable region for embedding using partmap-specific
        knowledge (supports PC/MSDOS and GPT).

        Fix all assumptions that the embed region start at sector 1, using
        `embed_region.start' from now on.  Similarly, use `embed_region.end'
        rather than `first_start' to calculate available size.

        In grub_util_info() message, replace "into after the MBR" with an
        indication of the specific sector our embed region starts at.

16 years ago2008-02-19 Robert Millan <rmh@aybabtu.com>
robertmh [Tue, 19 Feb 2008 07:33:41 +0000 (07:33 +0000)]
2008-02-19  Robert Millan  <rmh@aybabtu.com>

        * DISTLIST: Replace `commands/ieee1275/halt.c' and
        `commands/ieee1275/reboot.c' with `commands/halt.c' and
        `commands/reboot.c'.
        * conf/powerpc-ieee1275.rmk (grub_emu_SOURCES, reboot_mod_SOURCES)
        (halt_mod_SOURCES): Likewise.
        * conf/sparc64-ieee1275.rmk (grub_emu_SOURCES, reboot_mod_SOURCES)
        (halt_mod_SOURCES): Likewise.

16 years ago2008-02-17 Christian Franke <franke@computer.org>
robertmh [Sun, 17 Feb 2008 13:52:18 +0000 (13:52 +0000)]
2008-02-17  Christian Franke  <franke@computer.org>

        * commands/cat.c (grub_cmd_cat): Add break on GRUB_TERM_ESC key.

16 years ago2008-02-17 Robert Millan <rmh@aybabtu.com>
robertmh [Sun, 17 Feb 2008 10:32:02 +0000 (10:32 +0000)]
2008-02-17  Robert Millan  <rmh@aybabtu.com>

        * util/i386/pc/grub-setup.c (setup): In find_first_partition_start(),
        set `first_start' to 0 for non-PC/MSDOS partition maps.

16 years ago2008-02-16 Robert Millan <rmh@aybabtu.com>
robertmh [Sat, 16 Feb 2008 22:31:35 +0000 (22:31 +0000)]
2008-02-16  Robert Millan  <rmh@aybabtu.com>

        * util/i386/pc/grub-setup.c (setup): In find_first_partition_start(),
        do not assume partition map is PC/MSDOS before performing checks that
        are specific to that layout.

16 years ago2008-02-13 Robert Millan <rmh@aybabtu.com>
robertmh [Wed, 13 Feb 2008 20:04:37 +0000 (20:04 +0000)]
2008-02-13  Robert Millan  <rmh@aybabtu.com>

        * conf/i386-linuxbios.rmk (grub_emu_SOURCES): Remove
        `commands/i386/pc/halt.c' and `commands/i386/pc/reboot.c'.
        * kern/i386/linuxbios/init.c (grub_halt, grub_reboot): Remove stubs.

16 years ago2008-02-13 Yoshinori K. Okuji <okuji@enbug.org>
okuji [Wed, 13 Feb 2008 03:35:48 +0000 (03:35 +0000)]
2008-02-13  Yoshinori K. Okuji  <okuji@enbug.org>

    * configure.ac: Only a cosmetic change on the handling of
      -fno-stack-protector.