]> git.proxmox.com Git - grub2.git/log
grub2.git
16 years ago2008-02-08 Robert Millan <rmh@aybabtu.com>
robertmh [Fri, 8 Feb 2008 12:22:51 +0000 (12:22 +0000)]
2008-02-08  Robert Millan  <rmh@aybabtu.com>

        * disk/raid.c (grub_raid_open, grub_raid_scan_device): Add a few
        grub_dprintf() calls.
        * kern/disk.c (grub_disk_read): Include grub_errmsg in out of range
        error message.

16 years ago2008-02-07 Christian Franke <franke@computer.org>
robertmh [Thu, 7 Feb 2008 22:14:33 +0000 (22:14 +0000)]
2008-02-07  Christian Franke  <franke@computer.org>

        * util/hostfs.c (grub_hostfs_open): Use fseeko and ftello
        instead of fseek and ftell to support large files.
        (grub_hostfs_read): Likewise.

16 years ago2008-02-07 Robert Millan <rmh@aybabtu.com>
robertmh [Thu, 7 Feb 2008 12:46:45 +0000 (12:46 +0000)]
2008-02-07  Robert Millan  <rmh@aybabtu.com>

        Patch from Jeroen Dekkers.
        * disk/raid.c (grub_raid_scan_device): Reset `grub_errno' on disk
        failure, since succesfuly reading all array members might not be
        required.

16 years ago2008-02-06 Robert Millan <rmh@aybabtu.com>
robertmh [Wed, 6 Feb 2008 21:06:34 +0000 (21:06 +0000)]
2008-02-06  Robert Millan  <rmh@aybabtu.com>

        * util/grub-probe.c (probe): Simplify partmap probing (with the
        assumption that the first word up to the underscore equals to
        the module name).

16 years ago2008-02-06 Christian Franke <franke@computer.org>
bean [Wed, 6 Feb 2008 19:57:40 +0000 (19:57 +0000)]
2008-02-06  Christian Franke  <franke@computer.org>

* fs/cpio.c (grub_cpio_find_file): Return GRUB_ERR_NONE
(and set *ofs = 0) instead of GRUB_ERR_FILE_NOT_FOUND on
last block of a cpio or tar stream.
Check for "TRAILER!!!" instead of any empty data
block to detect last block of a cpio stream.
(grub_cpio_dir): Fix constness of variable np.
(grub_cpio_open): Return GRUB_ERR_FILE_NOT_FOUND if
cpio or tar trailer is detected.  This fixes a crash
on open of a non existing file.

16 years ago2008-02-05 Bean <bean123ch@gmail.com>
bean [Wed, 6 Feb 2008 16:02:44 +0000 (16:02 +0000)]
2008-02-05  Bean  <bean123ch@gmail.com>

* loader/i386/pc/multiboot.c (grub_multiboot_load_elf32): Get physical
address of entry.
(grub_multiboot_load_elf64): Likewise.
(grub_multiboot): Initialize mbi structure.

* util/grub-fstest.c: Don't include unused header file script.h.

* conf/common.rmk (grub-fstest.c_DEPENDENCIES): Move to the begginning
of file.
(grub_fstest_SOURCES): Likewise.

16 years ago2008-02-05 Robert Millan <rmh@aybabtu.com>
robertmh [Tue, 5 Feb 2008 10:23:24 +0000 (10:23 +0000)]
2008-02-05  Robert Millan  <rmh@aybabtu.com>

        * include/grub/term.h (GRUB_TERM_LEFT, GRUB_TERM_RIGHT)
        (GRUB_TERM_UP, GRUB_TERM_DOWN, GRUB_TERM_HOME, GRUB_TERM_END)
        (GRUB_TERM_DC, GRUB_TERM_PPAGE, GRUB_TERM_NPAGE, GRUB_TERM_ESC)
        (GRUB_TERM_TAB, GRUB_TERM_BACKSPACE): New macros.

        * kern/i386/pc/startup.S: Include `<grub/term.h>'.
        (translation_table): Replace hardcoded values with macros
        provided by `<grub/term.h>'.

        * term/i386/pc/at_keyboard.c: Include `<grub/term.h>'.
        (keyboard_map): Correct/add a few values, with macros provided
        by `<grub/term.h>'.
        (keyboard_map_shift): Zero values that don't differ from their
        `keyboard_map' equivalents.
        (grub_console_checkkey): Optimize KEYBOARD_STATUS_CAPS_LOCK toggling.
        Discard the second scan code that is always sent by Caps lock.
        Only use `keyboard_map_shift' when it provides a non-zero value,
        otherwise fallback to `keyboard_map'.

16 years ago2008-02-04 Bean <bean123ch@gmail.com>
bean [Mon, 4 Feb 2008 08:45:07 +0000 (08:45 +0000)]
2008-02-04  Bean  <bean123ch@gmail.com>

* Makefile.in (enable_grub_fstest): New variable.

* conf/common.rmk (grub_fstest_init.lst): New rule.
(grub_fstest_init.h): Likewise.
(grub_fstest_init.c): Likewise.
(util/grub-fstest.c_DEPENDENCIES): New variable.
(grub_fstest_SOURCES): Likewise.

* configure.ac (enable_grub_fstest): Check for --enable-grub-fstest.

* util/grub-fstest.c: New file.

16 years ago2008-02-03 Yoshinori K. Okuji <okuji@enbug.org>
okuji [Sun, 3 Feb 2008 21:53:32 +0000 (21:53 +0000)]
2008-02-03  Yoshinori K. Okuji  <okuji@enbug.org>

    Make grub-setup handle a separate root device.

    * util/i386/pc/grub-setup.c (setup): Always open the root device,
    so that the root device can be compared with the destination
    device.
    When embedding the core image, if the root and destination devices
    are different, set ROOT_DRIVE to ROOT_DEV->DISK->ID. Otherwise, to
    0xFF.
    When not embedding, set ROOT_DRIVE to 0xFF.

16 years ago2008-02-03 Yoshinori K. Okuji <okuji@enbug.org>
okuji [Sun, 3 Feb 2008 18:56:08 +0000 (18:56 +0000)]
2008-02-03  Yoshinori K. Okuji  <okuji@enbug.org>

    Add support for having a grub directory in a different drive. This
    is still only the data handling part.

    * kern/i386/pc/startup.S (multiboot_trampoline): Set %dh to 0xFF.
    (codestart): Save %dh in GRUB_ROOT_DRIVE.
    (grub_root_drive): New variable.

    * kern/i386/pc/init.c (make_install_device): Use GRUB_ROOT_DRIVE
    instead of GRUB_BOOT_DRIVE to construct a device name. Set
    GRUB_ROOT_DRIVE to GRUB_BOOT_DRIVE if it is 0xFF, otherwise use it
    as it was.

    * include/grub/i386/pc/kernel.h (grub_root_drive): New prototype.

    * include/grub/i386/pc/boot.h (GRUB_BOOT_MACHINE_ROOT_DRIVE): New
    macro.
    (GRUB_BOOT_MACHINE_DRIVE_CHECK): Set to 0x4f.

    * boot/i386/pc/pxeboot.S (_start): Set %dh to 0xFF. For now, this
    is bogus, because PXE booting does not specify any drive
    correctly.

    * boot/i386/pc/lnxboot.S (reg_edx): Set the second byte to 0xFF. I
    am not sure if this is really correct.

    * boot/i386/pc/cdboot.S: Set %dh to 0xFF, because the root drive
    is always identical to the boot drive when booting from a CD.

    * boot/i386/pc/boot.S (MOV_MEM_TO_AL): Removed. Not needed any
    longer.
    (root_drive): New variable.
    (real_start): Unconditionally set %dh to ROOT_DRIVE.
    (setup_sectors): Push %dx right after popping it, because %dh will
    be modified later.
    (copy_buffer): Restore %dx.

16 years ago2008-02-03 Robert Millan <rmh@aybabtu.com>
robertmh [Sun, 3 Feb 2008 18:30:20 +0000 (18:30 +0000)]
2008-02-03  Robert Millan  <rmh@aybabtu.com>

        * util/i386/pc/grub-mkrescue.in: Rewrite most of image generation to
        use `cdboot.img' for cdrom images.

16 years ago2008-02-03 Robert Millan <rmh@aybabtu.com>
robertmh [Sun, 3 Feb 2008 18:27:41 +0000 (18:27 +0000)]
2008-02-03  Robert Millan  <rmh@aybabtu.com>

        * util/grub.d/00_header.in: Issue scripting commands for GRUB to
        only setup gfxterm when `font' command has succeeded.

16 years ago2008-02-03 Robert Millan <rmh@aybabtu.com>
robertmh [Sun, 3 Feb 2008 18:26:00 +0000 (18:26 +0000)]
2008-02-03  Robert Millan  <rmh@aybabtu.com>

        * loader/multiboot_loader.c [GRUB_MACHINE_LINUXBIOS]
        (grub_rescue_cmd_multiboot_loader)
        (grub_rescue_cmd_module_loader): Enable multiboot1 calls.

16 years ago2008-02-03 Pavel Roskin <proski@gnu.org>
proski [Sun, 3 Feb 2008 18:04:36 +0000 (18:04 +0000)]
2008-02-03  Pavel Roskin  <proski@gnu.org>

* a/kern/i386/pc/startup.S (grub_chainloader_real_boot): Pop
%edx and %esi from stack only after grub_gate_a20() is called.
grub_gate_a20() clobbers %edx.

16 years ago2008-02-03 Yoshinori K. Okuji <okuji@enbug.org>
okuji [Sun, 3 Feb 2008 13:57:54 +0000 (13:57 +0000)]
2008-02-03  Yoshinori K. Okuji  <okuji@enbug.org>

    * configure.ac (AC_INIT): Bumped to 1.96.

    * DISTLIST: Added boot/i386/pc/cdboot.S, bus/pci.c,
    commands/lspci.c,disk/memdisk.c, include/grub/pci.h,
    include/grub/i386/pc/pci.h, video/readers/jpeg.c, and
    video/readers/png.c.

16 years ago2008-01-31 Bean <bean123ch@gmail.com>
bean [Sun, 3 Feb 2008 08:27:15 +0000 (08:27 +0000)]
2008-01-31  Bean  <bean123ch@gmail.com>

        * conf/i386-pc.rmk (pkglib_IMAGES): Add cdboot.img.
        (cdboot_img_SOURCES): New variable.
        (cdboot_img_ASFLAGS): New variable.
        (cdboot_img_LDFLAGS): New variable.

        * boot/i386/pc/cdboot.S: New file.

        * disk/i386/pc/biosdisk.c (cd_start): New variable.
        (cd_count): Likewise.
        (grub_biosdisk_get_drive): Add support for cd device.
        (grub_biosdisk_call_hook): Likewise.
        (grub_biosdisk_iterate): Likewise.
        (grub_biosdisk_open): Likewise.
        (GRUB_BIOSDISK_CDROM_RETRY_COUNT): New macro.
        (grub_biosdisk_rw): Support reading from cd device.
        (GRUB_MOD_INIT): Iterate cd devices.

        * include/grub/i386/pc/biosdisk.h (GRUB_BIOSDISK_FLAG_CDROM): New macro.
        (GRUB_BIOSDISK_MACHINE_CDROM_START): Likewise.
        (GRUB_BIOSDISK_MACHINE_CDROM_END): Likewise.

        * kern/i386/pc/init.c (make_install_device): Check for cd device.

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

        * commands/read.c: New file.
        * conf/common.rmk (pkglib_MODULES): Add `commands/read.c'.
        (read_mod_SOURCES): New variable.
        (read_mod_CFLAGS): Likewise.
        (read_mod_LDFLAGS): Likewise.

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

        * normal/main.c (grub_normal_execute): Check for `menu->size' when
        determining whether menu has to be displayed.

16 years ago2008-02-02 Marco Gerards <marco@gnu.org>
marco_g [Sat, 2 Feb 2008 15:33:05 +0000 (15:33 +0000)]
2008-02-02  Marco Gerards  <marco@gnu.org>

* bus/pci.c: New file.

* include/grub/pci.h: Likewise.

* include/grub/i386/pc/pci.h: Likewise.

* commands/lspci.c: Likewise.

* conf/i386-pc.rmk (pkglib_MODULES): Add `pci.mod' and
`lspci.mod'.
(pci_mod_SOURCES): New variable.
(pci_mod_CFLAGS): Likewise.
(pci_mod_LDFLAGS): Likewise.
(lspci_mod_SOURCES): Likewise.
(lspci_mod_CFLAGS): Likewise.
(lspci_mod_LDFLAGS): Likewise.

16 years ago2008-02-02 Bean <bean123ch@gmail.com>
bean [Sat, 2 Feb 2008 14:15:31 +0000 (14:15 +0000)]
2008-02-02  Bean  <bean123ch@gmail.com>

        * fs/ufs.c (INODE_BLKSZ): Fix incorrect value.
        (grub_ufs_get_file_block): Fix indirect block calculation problem.

        * fs/xfs.c (grub_xfs_sblock): New member log2_dirblk.
        (grub_xfs_btree_node): New structure.
        (grub_xfs_btree_root): New structure.
        (grub_xfs_inode): New members nblocks, extsize, nextents and btree.
        (GRUB_XFS_EXTENT_OFFSET): Use exts instead of inode->data.extents.
        (GRUB_XFS_EXTENT_BLOCK): Likewise.
        (GRUB_XFS_EXTENT_SIZE): Likewise.
        (grub_xfs_read_block): Support btree format type.
        (grub_xfs_iterate_dir): Use NESTED_FUNC_ATTR in call_hook.
        Use directory block as basic unit.

        * fs/fshelp.c (grub_fshelp_read_file): Bug fix for sparse block.

        * aclocal.m4 (grub_i386_CHECK_REGPARM_BUG): Define NESTED_FUNC_ATTR as
        __attribute__ ((__regparm__ (1))).

16 years ago2008-02-01 Robert Millan <rmh@aybabtu.com>
robertmh [Fri, 1 Feb 2008 18:54:52 +0000 (18:54 +0000)]
2008-02-01  Robert Millan  <rmh@aybabtu.com>

        Correct a mistake in previous commit.

        * conf/i386-pc.rmk (normal/execute.c_DEPENDENCIES): Move to the
        top.
        (normal/command.c_DEPENDENCIES): New variable.

16 years ago2008-02-01 Robert Millan <rmh@aybabtu.com>
robertmh [Fri, 1 Feb 2008 15:45:17 +0000 (15:45 +0000)]
2008-02-01  Robert Millan  <rmh@aybabtu.com>

        * conf/i386-efi.rmk (normal/execute.c_DEPENDENCIES): Move to the
        top.
        (normal/command.c_DEPENDENCIES): New variable.
        (grub-emu_DEPENDENCIES, normal_mod_DEPENDENCIES): Remove variables.
        * conf/i386-ieee1275.rmk: Likewise.
        * conf/i386-linuxbios.rmk: Likewise.
        * conf/i386-pc.rmk: Likewise.
        * conf/sparc64-ieee1275.rmk: Likewise.
        * conf/powerpc-ieee1275.rmk: Likewise.
        (grub_emu_SOURCES): Add `fs/fshelp.c'.

        * genmk.rb: Add `$(#{src}_DEPENDENCIES)' in targets that require it.

16 years ago2008-02-01 Robert Millan <rmh@aybabtu.com>
robertmh [Fri, 1 Feb 2008 00:50:19 +0000 (00:50 +0000)]
2008-02-01  Robert Millan  <rmh@aybabtu.com>

        * kern/disk.c (grub_disk_read, grub_disk_write): Add grub_dprintf()
        call at beginning of function.

16 years agoBetter describe the last change made to conf/powerpc-ieee1275.rmk
proski [Thu, 31 Jan 2008 20:12:16 +0000 (20:12 +0000)]
Better describe the last change made to conf/powerpc-ieee1275.rmk

16 years ago2008-01-31 Pavel Roskin <proski@gnu.org>
proski [Thu, 31 Jan 2008 17:09:39 +0000 (17:09 +0000)]
2008-01-31  Pavel Roskin  <proski@gnu.org>

* util/powerpc/ieee1275/grub-mkrescue.in: New file.
* conf/powerpc-ieee1275.rmk: Add grub-mkrescue support for
PowerPC.
* DISTLIST: Add util/powerpc/ieee1275/grub-mkrescue.in.

16 years ago2008-01-30 Robert Millan <rmh@aybabtu.com>
robertmh [Wed, 30 Jan 2008 15:32:56 +0000 (15:32 +0000)]
2008-01-30  Robert Millan  <rmh@aybabtu.com>

        * conf/i386-pc.rmk (sbin_UTILITIES): Remove `grub-probe'.
        (util/grub-probe.c_DEPENDENCIES, grub_probe_SOURCES): Moved from here ...
        * conf/common.rmk (util/grub-probe.c_DEPENDENCIES)
        (grub_probe_SOURCES): ... to here.

        * conf/i386-efi.rmk (sbin_UTILITIES): Remove `grub-probe'.
        (util/grub-probe.c_DEPENDENCIES, grub_probe_SOURCES): Remove.
        * conf/i386-ieee1275.rmk: Likewise.
        * conf/i386-linuxbios.rmk: Likewise.
        * conf/powerpc-ieee1275.rmk: Likewise.

16 years ago2008-01-30 Tristan Gingold <gingold@free.fr>
robertmh [Wed, 30 Jan 2008 14:42:09 +0000 (14:42 +0000)]
2008-01-30  Tristan Gingold  <gingold@free.fr>

        * kern/rescue.c: Silently accept empty lines.

16 years ago2008-01-29 Bean <bean123ch@gmail.com>
bean [Tue, 29 Jan 2008 10:59:56 +0000 (10:59 +0000)]
2008-01-29  Bean  <bean123ch@gmail.com>

        * boot/i386/pc/lnxboot.S (data_start): Code cleanup.
        (real_code_2): Code cleanup and change comment style.
        (move_memory): Avoid using 32-bit address mode.

16 years ago2008-01-29 Bean <bean123ch@gmail.com>
bean [Tue, 29 Jan 2008 09:45:06 +0000 (09:45 +0000)]
2008-01-29  Bean  <bean123ch@gmail.com>

        * conf/i386-pc.rmk (pkglib_MODULES): Add `png.mod'.
        (png_mod_SOURCES): New variable.
        (png_mod_CFLAGS): Likewise.
        (png_mod_LDFLAGS): Likewise.

        * video/readers/png.c: New file.

16 years ago2008-01-28 Robert Millan <rmh@aybabtu.com>
robertmh [Mon, 28 Jan 2008 16:58:13 +0000 (16:58 +0000)]
2008-01-28  Robert Millan  <rmh@aybabtu.com>

        * include/grub/i386/linuxbios/kernel.h (GRUB_MOD_GAP): New macro.
        * kern/powerpc/ieee1275/init.c (grub_arch_modules_addr): Remove
        `ifndef GRUB_MOD_GAP' hack.
        * util/elf/grub-mkimage.c (add_segments): Likewise.

16 years ago* util/elf/grub-mkimage.c (add_segments): Likewise.
robertmh [Sun, 27 Jan 2008 23:16:58 +0000 (23:16 +0000)]
* util/elf/grub-mkimage.c (add_segments): Likewise.

16 years ago2008-01-27 Robert Millan <rmh@aybabtu.com>
robertmh [Sun, 27 Jan 2008 23:00:49 +0000 (23:00 +0000)]
2008-01-27  Robert Millan  <rmh@aybabtu.com>

        * kern/powerpc/ieee1275/init.c (grub_arch_modules_addr): Skip
        `GRUB_MOD_GAP' for platforms in which it's not defined.

16 years ago2008-01-27 Robert Millan <rmh@aybabtu.com>
robertmh [Sun, 27 Jan 2008 22:44:02 +0000 (22:44 +0000)]
2008-01-27  Robert Millan  <rmh@aybabtu.com>

        Get grub-emu to build again (including parallel builds).

        * conf/i386-pc.rmk (util/grub-emu.c_DEPENDENCIES): Remove variable.
        Split into ...
        (util/grub-emu.c_DEPENDENCIES): ... this, ...
        (normal/execute.c_DEPENDENCIES): ... this, ...
        (grub-emu_DEPENDENCIES): ... and this.

        * conf/i386-efi.rmk: Likewise.
        * conf/i386-linuxbios.rmk: Likewise.
        * conf/i386-ieee1275.rmk: Likewise.
        * conf/powerpc-ieee1275.rmk: Likewise.
        (grub_emu_SOURCES): Remove duplicated `kern/file.c'.

16 years ago2008-01-27 Robert Millan <rmh@aybabtu.com>
robertmh [Sun, 27 Jan 2008 22:02:02 +0000 (22:02 +0000)]
2008-01-27  Robert Millan  <rmh@aybabtu.com>

        * NEWS: Add a few items.

16 years ago2008-01-27 Robert Millan <rmh@aybabtu.com>
robertmh [Sun, 27 Jan 2008 21:35:44 +0000 (21:35 +0000)]
2008-01-27  Robert Millan  <rmh@aybabtu.com>

        Fix parallel builds with grub-emu.  Based on earlier commit for
        grub-probe and grub-setup.

        * conf/i386-pc.rmk (grub-emu_DEPENDENCIES): Renamed to ...
        (util/grub-emu.c_DEPENDENCIES): ... this.
        * conf/i386-efi.rmk (grub-emu_DEPENDENCIES): Renamed to ...
        (util/grub-emu.c_DEPENDENCIES): ... this.
        * conf/i386-linuxbios.rmk (grub-emu_DEPENDENCIES): Renamed to ...
        (util/grub-emu.c_DEPENDENCIES): ... this.
        * conf/i386-ieee1275.rmk (grub-emu_DEPENDENCIES): Renamed to ...
        (util/grub-emu.c_DEPENDENCIES): ... this.
        * conf/powerpc-ieee1275.rmk (grub-emu_DEPENDENCIES): Renamed to ...
        (util/grub-emu.c_DEPENDENCIES): ... this.

16 years ago* include/grub/powerpc/ieee1275/kernel.h: Introduce GRUB_MOD_GAP
proski [Sun, 27 Jan 2008 20:30:58 +0000 (20:30 +0000)]
* include/grub/powerpc/ieee1275/kernel.h: Introduce GRUB_MOD_GAP
to create a gap between _end and the modules added to the image
with grub-mkrescue.  That fixes "CLAIM failed" on PowerMAC.
* kern/powerpc/ieee1275/init.c: Use GRUB_MOD_GAP.
* util/elf/grub-mkimage.c (add_segments): Likewise.

16 years ago* kern/dl.c (grub_dl_load): Don't abort if prefix is not set,
proski [Sat, 26 Jan 2008 20:34:58 +0000 (20:34 +0000)]
* kern/dl.c (grub_dl_load): Don't abort if prefix is not set,
just return an error.

16 years ago2008-01-26 Bean <bean123ch@gmail.com>
bean [Sat, 26 Jan 2008 13:28:37 +0000 (13:28 +0000)]
2008-01-26  Bean  <bean123ch@gmail.com>

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

16 years ago2008-01-25 Robert Millan <rmh@aybabtu.com>
robertmh [Fri, 25 Jan 2008 22:33:57 +0000 (22:33 +0000)]
2008-01-25  Robert Millan  <rmh@aybabtu.com>

        * conf/i386-pc.rmk (grub_setup_SOURCES, grub_emu_SOURCES): Regroup to
        make all filesystem sources appear together (possibly fixing omissions
        while at it).
        * 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.

        * conf/i386-pc.rmk (grub_probe_SOURCES): Likewise.  Additionally,
        add `kern/file.c'.
        * conf/i386-efi.rmk (grub_probe_SOURCES): Likewise.
        * conf/i386-ieee1275.rmk (grub_probe_SOURCES): Likewise.
        * conf/i386-linuxbios.rmk (grub_probe_SOURCES): Likewise.
        * conf/powerpc-ieee1275.rmk (grub_probe_SOURCES): Likewise.

        * util/grub-probe.c: Include `<grub/file.h>' and `<sys/stat.h>'.
        (probe): Add a sanity check to make sure of our ability to read
        requested files when probing for filesystem type.

        * genmk.rb: Update copyright year (2007).

        * include/grub/fs.h (grub_fat_init, grub_fat_fini, grub_ext2_init)
        (grub_ext2_fini, grub_ufs_init, grub_ufs_fini, grub_minix_init)
        (grub_minix_fini, grub_hfs_init, grub_hfs_fini, grub_jfs_init)
        (grub_jfs_fini, grub_xfs_init, grub_xfs_fini, grub_affs_init)
        (grub_affs_fini, grub_sfs_init, grub_sfs_fini, grub_iso9660_init)
        : Remove function prototypes.

16 years ago2008-01-25 Robert Millan <rmh@aybabtu.com>
robertmh [Fri, 25 Jan 2008 20:57:40 +0000 (20:57 +0000)]
2008-01-25  Robert Millan  <rmh@aybabtu.com>

        Revert my previous commits (based on wrong assumption of how grub_errno
        works).

        * kern/disk.c (grub_disk_open): Stop reseting grub_errno.
        * kern/file.c (grub_file_open): Likewise.

16 years ago* include/grub/ieee1275/ieee1275.h: Introduce flag for firmwares
proski [Thu, 24 Jan 2008 08:21:43 +0000 (08:21 +0000)]
* include/grub/ieee1275/ieee1275.h: Introduce flag for firmwares
that hang if GRUB tries to setup colors.
* term/ieee1275/ofconsole.c (grub_ofconsole_init): Don't set
colors for firmwares that don't support it.
* kern/powerpc/ieee1275/cmain.c (grub_ieee1275_set_flag):
Recognize Open Hack'Ware, set flags to work around its
limitations.

16 years ago2008-01-24 Robert Millan <rmh@aybabtu.com>
robertmh [Thu, 24 Jan 2008 00:06:55 +0000 (00:06 +0000)]
2008-01-24  Robert Millan  <rmh@aybabtu.com>

        * kern/file.c (grub_file_open): Do not account previous failures of
        unrelated functions when grub_errno is checked for.
        Reported by Oleg Strikov.

16 years ago2008-01-24 Bean <bean123ch@gmail.com>
bean [Wed, 23 Jan 2008 20:21:18 +0000 (20:21 +0000)]
2008-01-24  Bean  <bean123ch@gmail.com>

        * fs/ufs.c (GRUB_UFS_VOLNAME_LEN): New macro.
        (grub_ufs_sblock): New member volume name.
        (grub_ufs_find_file): Fix string copy bug.
        (grub_ufs_label): Implement this function properly.

        * fs/hfs.c (grub_hfs_cnid_type): New enum.
        (grub_hfs_iterate_records): Use the correct file number for extents
        and catalog file. Fix problem in next index calculation.
        (grub_hfs_find_node): Replace recursive function call with loop.
        (grub_hfs_iterate_dir): Replace recursive function call with loop.

16 years ago2008-01-23 Robert Millan <rmh@aybabtu.com>
robertmh [Wed, 23 Jan 2008 19:21:19 +0000 (19:21 +0000)]
2008-01-23  Robert Millan  <rmh@aybabtu.com>

        * include/grub/i386/ieee1275/loader.h: Include `<grub/types.h>',
        `<grub/symbol.h>' and `<grub/multiboot.h>'.
        (grub_multiboot2_real_boot): New function prototype.

        * include/grub/i386/pc/memory.h: Include `<grub/machine/machine.h>'.
        [!GRUB_MACHINE_IEEE1275] (grub_lower_mem, grub_upper_mem): Disable.

        * kern/i386/ieee1275/init.c (grub_os_area_addr)
        (grub_os_area_size, grub_lower_mem, grub_upper_mem): Remove variables.

16 years ago2008-01-23 Robert Millan <rmh@aybabtu.com>
robertmh [Wed, 23 Jan 2008 14:57:40 +0000 (14:57 +0000)]
2008-01-23  Robert Millan  <rmh@aybabtu.com>

        * kern/mm.c (grub_mm_init_region): Replace grub_dprintf() call with
        #ifdef'ed out grub_printf().

16 years ago2008-01-23 Robert Millan <rmh@aybabtu.com>
robertmh [Wed, 23 Jan 2008 12:20:21 +0000 (12:20 +0000)]
2008-01-23  Robert Millan  <rmh@aybabtu.com>

        * term/i386/pc/at_keyboard.c (grub_keyboard_isr): #ifdef out
        grub_dprintf calls, since they make "debug=all" mode unusable.
        (grub_console_checkkey): Likewise.

16 years ago2008-01-23 Robert Millan <rmh@aybabtu.com>
robertmh [Wed, 23 Jan 2008 11:57:22 +0000 (11:57 +0000)]
2008-01-23  Robert Millan  <rmh@aybabtu.com>

        * conf/i386-ieee1275.rmk (kernel_elf_SOURCES): Add
        `term/i386/pc/at_keyboard.c'.
        (pkglib_MODULES): Add `serial.mod'.
        (serial_mod_SOURCES): New variable.
        (serial_mod_CFLAGS): Likewise.
        (serial_mod_LDFLAGS): Likewise.

        * include/grub/i386/ieee1275/console.h: Add `<grub/symbol.h>'.  Remove
        `<grub/powerpc/ieee1275/console.h>'.
        (grub_keyboard_controller_init): New function prototype.
        (grub_console_checkkey): Likewise.
        (grub_console_getkey): Likewise.

        * kern/powerpc/ieee1275/init.c (grub_machine_init): Initialize AT
        keyboard on i386.

        * term/ieee1275/ofconsole.c (grub_ofconsole_term): On i386, use
        grub_ofconsole_checkkey() and grub_ofconsole_getkey() for input.

16 years ago2008-01-23 Robert Millan <rmh@aybabtu.com>
robertmh [Wed, 23 Jan 2008 11:25:52 +0000 (11:25 +0000)]
2008-01-23  Robert Millan  <rmh@aybabtu.com>

        * kern/i386/pc/init.c (make_install_device): When memdisk image is
        present, "(memdisk)/boot/grub" becomes the default prefix.

        * util/i386/pc/grub-mkrescue.in: Switch to a minimal core.img plus
        a memdisk tarball with all the modules.  Add --overlay=DIR option that
        allows users to overlay additional files into the image.

16 years ago2008-01-23 Robert Millan <rmh@aybabtu.com>
robertmh [Wed, 23 Jan 2008 09:57:26 +0000 (09:57 +0000)]
2008-01-23  Robert Millan  <rmh@aybabtu.com>

        * conf/i386-ieee1275.rmk (kernel_elf_SOURCES): Add `machine/loader.h'
        and `machine/memory.h'.
        (pkglib_MODULES): Add `multiboot.mod' and `_multiboot.mod'.
        (_multiboot_mod_SOURCES): New variable.
        (_multiboot_mod_CFLAGS): Likewise.
        (_multiboot_mod_LDFLAGS): Likewise.
        (multiboot_mod_SOURCES): Likewise.
        (multiboot_mod_CFLAGS): Likewise.
        (multiboot_mod_LDFLAGS): Likewise.

        * include/grub/i386/ieee1275/loader.h: New file.

        * include/grub/i386/ieee1275/machine.h: Likewise.

        * include/grub/i386/ieee1275/memory.h: Likewise.

        * include/grub/i386/pc/init.h (grub_os_area_addr): Remove (redundant)
        variable declaration.
        (grub_os_area_size): Likewise.

        * kern/i386/ieee1275/init.c (grub_os_area_addr, grub_os_area_size)
        (grub_lower_mem, grub_upper_mem): New variables.
        (grub_stop_floppy): New function (just to make
        grub_multiboot2_real_boot() happy).

        * kern/i386/ieee1275/startup.S: Include `<grub/machine/memory.h>',
        `<grub/cpu/linux.h>', `<multiboot.h>' and `<multiboot2.h>'.
        (grub_stop): New function.
        Include `"../realmode.S"' and `"../loader.S"'.

        * loader/multiboot_loader.c: Include `<grub/machine/machine.h>'.
        Replace `__i386__' #ifdefs with `GRUB_MACHINE_PCBIOS'.

        * loader/powerpc/ieee1275/multiboot2.c (grub_mb2_arch_boot): On i386,
        rely on grub_multiboot2_real_boot() for final boot.

16 years ago2008-01-22 Robert Millan <rmh@aybabtu.com>
robertmh [Tue, 22 Jan 2008 20:13:14 +0000 (20:13 +0000)]
2008-01-22  Robert Millan  <rmh@aybabtu.com>

        * disk/ieee1275/ofdisk.c (grub_ofdisk_iterate): When
        `GRUB_IEEE1275_FLAG_OFDISK_SDCARD_ONLY' flag is set, skip any
        device that doesn't look like an SD card.
        * include/grub/ieee1275/ieee1275.h (grub_ieee1275_flag): Add
        `GRUB_IEEE1275_FLAG_OFDISK_SDCARD_ONLY' flag.
        * kern/powerpc/ieee1275/cmain.c (grub_ieee1275_set_flag): Detect
        OLPC laptop, and set `GRUB_IEEE1275_FLAG_OFDISK_SDCARD_ONLY' when
        found.

16 years ago2008-01-22 Robert Millan <rmh@aybabtu.com>
robertmh [Tue, 22 Jan 2008 20:10:27 +0000 (20:10 +0000)]
2008-01-22  Robert Millan  <rmh@aybabtu.com>

        * kern/powerpc/ieee1275/init.c (grub_claim_heap): Add sanity check to
        avoid claiming over our own code.

16 years ago2008-01-22 Bean <bean123ch@gmail.com>
bean [Tue, 22 Jan 2008 13:50:38 +0000 (13:50 +0000)]
2008-01-22  Bean  <bean123ch@gmail.com>

        * conf/i386-pc.rmk (pkglib_MODULES): Add `jpeg.mod'.
        (jpeg_mod_SOURCES): New variable.
        (jpeg_mod_CFLAGS): Likewise.
        (jpeg_mod_LDFLAGS): Likewise.

        * video/readers/jpeg.c : New file.

16 years ago2008-01-22 Bean <bean123ch@gmail.com>
bean [Tue, 22 Jan 2008 12:44:38 +0000 (12:44 +0000)]
2008-01-22  Bean  <bean123ch@gmail.com>

* fs/cpio.c (grub_cpio_find_file): Return GRUB_ERR_FILE_NOT_FOUND when
there are no more items.

16 years ago2008-01-21 Robert Millan <rmh@aybabtu.com>
robertmh [Mon, 21 Jan 2008 20:59:05 +0000 (20:59 +0000)]
2008-01-21  Robert Millan  <rmh@aybabtu.com>

        * kern/mm.c (grub_mm_init_region): Improve debug message.

16 years ago2008-01-21 Robert Millan <rmh@aybabtu.com>
robertmh [Mon, 21 Jan 2008 15:48:27 +0000 (15:48 +0000)]
2008-01-21  Robert Millan  <rmh@aybabtu.com>

        * conf/i386-pc.rmk (GRUB_MEMORY_MACHINE_LINK_ADDR): New variable.
        (kernel_img_LDFLAGS): Use `GRUB_MEMORY_MACHINE_LINK_ADDR' as link
        address.
        (grub_mkimage_CFLAGS): Propagate `GRUB_MEMORY_MACHINE_LINK_ADDR' as
        a C macro.
        * include/grub/i386/pc/memory.h (GRUB_MEMORY_MACHINE_UPPER): New macro.
        Indicates start of upper memory.
        * util/i386/pc/grub-mkimage.c: Include `<grub/machine/memory.h>'.
        (generate_image): Abort when image size is big enough to corrupt
        upper memory.

        * include/grub/i386/pc/vga.h: Include `<grub/machine/memory.h>'.
        (GRUB_MEMORY_MACHINE_VGA_ADDR): Alias for `GRUB_MEMORY_MACHINE_UPPER'.
        * term/i386/pc/vga.c (VGA_MEM): Use `GRUB_MEMORY_MACHINE_VGA_ADDR'
        instead of hardcoding 0xA0000.
        * video/i386/pc/vbe.c: Include `<grub/machine/vga.h>'.
        (grub_vbe_set_video_mode): Use `GRUB_MEMORY_MACHINE_VGA_ADDR'
        instead of hardcoding 0xA0000.

16 years ago2008-01-21 Robert Millan <rmh@aybabtu.com>
robertmh [Mon, 21 Jan 2008 14:37:25 +0000 (14:37 +0000)]
2008-01-21  Robert Millan  <rmh@aybabtu.com>

        * disk/memdisk.c (memdisk_size): New variable.
        (grub_memdisk_open): Replace grub_arch_memdisk_size() call with
        `memdisk_size'.
        (grub_memdisk_init): Initialize `memdisk_size'.  Reallocate memdisk
        image to dynamic memory.
        (grub_memdisk_fini): Replace grub_arch_memdisk_size() call with
        `memdisk_size'.  Free memdisk block.

16 years ago2008-01-21 Robert Millan <rmh@aybabtu.com>
robertmh [Mon, 21 Jan 2008 14:32:49 +0000 (14:32 +0000)]
2008-01-21  Robert Millan  <rmh@aybabtu.com>

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

16 years ago2008-01-21 Robert Millan <rmh@aybabtu.com>
robertmh [Mon, 21 Jan 2008 14:28:34 +0000 (14:28 +0000)]
2008-01-21  Robert Millan  <rmh@aybabtu.com>

        * disk/i386/pc/biosdisk.c (grub_biosdisk_iterate): Add debug message
        on grub_biosdisk_rw_standard() error.

16 years ago2008-01-21 Robert Millan <rmh@aybabtu.com>
robertmh [Mon, 21 Jan 2008 14:22:38 +0000 (14:22 +0000)]
2008-01-21  Robert Millan  <rmh@aybabtu.com>

        * include/grub/ieee1275/ieee1275.h: Add 2008 to Copyright line for
        recent changes.
        * kern/elf.c: Likewise.
        * kern/ieee1275/ieee1275.c: Likewise.
        * kern/powerpc/ieee1275/openfw.c: Likewise.
        * term/ieee1275/ofconsole.c: Likewise.

16 years agofix ChangeLog entry
robertmh [Mon, 21 Jan 2008 12:20:54 +0000 (12:20 +0000)]
fix ChangeLog entry

16 years ago2008-01-21 Robert Millan <rmh@aybabtu.com>
robertmh [Mon, 21 Jan 2008 00:04:04 +0000 (00:04 +0000)]
2008-01-21  Robert Millan  <rmh@aybabtu.com>

        * include/grub/i386/pc/kernel.h: Include `<grub/symbol.h>'.

        * include/grub/kernel.h (grub_arch_memdisk_addr,
        grub_arch_memdisk_size): Moved from here ...

        * include/grub/i386/pc/kernel.h (grub_arch_memdisk_addr,
        grub_arch_memdisk_size): ... to here.

16 years ago2008-01-21 Robert Millan <rmh@aybabtu.com>
robertmh [Sun, 20 Jan 2008 23:47:54 +0000 (23:47 +0000)]
2008-01-21  Robert Millan  <rmh@aybabtu.com>

        Mostly based on bugfix from Bean.

        * kern/elf.c (grub_elf32_phdr_iterate): Use `NESTED_FUNC_ATTR'
        attribute with hook() parameter.
        (grub_elf32_load): Use `NESTED_FUNC_ATTR' with grub_elf32_load_segment()
        declaration.
        (grub_elf64_phdr_iterate): Use `NESTED_FUNC_ATTR'
        attribute with hook() parameter.
        (grub_elf64_load): Use `NESTED_FUNC_ATTR' with grub_elf64_load_segment()
        declaration.

16 years ago2008-01-21 Robert Millan <rmh@aybabtu.com>
robertmh [Sun, 20 Jan 2008 23:20:36 +0000 (23:20 +0000)]
2008-01-21  Robert Millan  <rmh@aybabtu.com>

        * conf/i386-pc.rmk (kernel_img_HEADERS): Add `machine/kernel.h'.
        (pkglib_MODULES): Add `memdisk.mod'.
        (memdisk_mod_SOURCES): New variable.
        (memdisk_mod_CFLAGS): Likewise.
        (memdisk_mod_LDFLAGS): Likewise.

        * disk/memdisk.c: New file.

        * include/grub/disk.h (grub_disk_dev_id): Add
        `GRUB_DISK_DEVICE_MEMDISK_ID'.

        * include/grub/i386/pc/kernel.h
        (GRUB_KERNEL_MACHINE_MEMDISK_IMAGE_SIZE): New macro.
        (GRUB_KERNEL_MACHINE_PREFIX): Increment by 4.
        (grub_kernel_image_size): New variable declaration.
        (grub_total_module_size): Likewise.
        (grub_memdisk_image_size): Likewise.

        * include/grub/i386/pc/memory.h
        (GRUB_MEMORY_MACHINE_DECOMPRESSION_ADDR): New macro.

        * include/grub/kernel.h: Include `<grub/symbol.h>'.
        (grub_arch_memdisk_addr): New variable declaration.
        (grub_arch_memdisk_size): Likewise.

        * kern/i386/pc/init.c (grub_arch_memdisk_addr): New function.
        (grub_arch_memdisk_size): Likewise.

        * kern/i386/pc/startup.S (grub_memdisk_image_size): New variable.
        (codestart): Replace hardcoded `0x100000' with
        `GRUB_MEMORY_MACHINE_DECOMPRESSION_ADDR' macro.

        * util/i386/pc/grub-mkimage.c: Include `<grub/misc.h>'.
        (generate_image): Add `memdisk_path' parameter.  When `memdisk_path' is
        not NULL, append the contents of the file it refers to, at the end of
        the compressed kernel image.  Initialize `grub_memdisk_image_size'
        variable (at `GRUB_KERNEL_MACHINE_MEMDISK_IMAGE_SIZE' offset).
        (options): Add "memdisk"|'m' option.
        (main): Parse --memdisk|-m option, and pass user-provided path as
        parameter to generate_image().

16 years ago2008-01-20 Robert Millan <rmh@aybabtu.com>
robertmh [Sun, 20 Jan 2008 17:20:48 +0000 (17:20 +0000)]
2008-01-20  Robert Millan  <rmh@aybabtu.com>

        * kern/sparc64/ieee1275/openfw.c (grub_devalias_iterate): Copy debug
        grub_dprintf() calls from here ...
        * kern/powerpc/ieee1275/openfw.c (grub_devalias_iterate): ... to here.

16 years ago2008-01-20 Robert Millan <rmh@aybabtu.com>
robertmh [Sun, 20 Jan 2008 14:08:54 +0000 (14:08 +0000)]
2008-01-20  Robert Millan  <rmh@aybabtu.com>

        Fix detection of "real mode" when /options/real-mode? doesn't exist.

        * include/grub/ieee1275/ieee1275.h (grub_ieee1275_mmu): New variable
        declaration.
        * kern/powerpc/ieee1275/cmain.c (grub_ieee1275_mmu): New variable.
        (grub_ieee1275_find_options): If `grub_ieee1275_mmu' is 0, set
        `GRUB_IEEE1275_FLAG_REAL_MODE'.
        (cmain): Intialize `grub_ieee1275_mmu' (using /chosen/mmu integer
        property).
        * kern/powerpc/ieee1275/openfw.c (grub_map): Rely on pre-initialized
        `grub_ieee1275_mmu' rather than obtaining a handler on every call.

16 years ago2008-01-19 Robert Millan <rmh@aybabtu.com>
robertmh [Sat, 19 Jan 2008 22:31:04 +0000 (22:31 +0000)]
2008-01-19  Robert Millan  <rmh@aybabtu.com>

        Get rid of confusing function (superceeded by
        `grub_ieee1275_get_integer_property')
        * include/grub/ieee1275/ieee1275.h (grub_ieee1275_decode_int_4): Remove
        prototype.
        * kern/ieee1275/ieee1275.c (grub_ieee1275_decode_int_4): Remove
        function.
        * term/ieee1275/ofconsole.c (grub_ofconsole_init): Avoid use of
        grub_ieee1275_decode_int_4(), by obtaining integer properties directly
        in native endianess from grub_ieee1275_get_integer_property().

16 years ago2008-01-19 Robert Millan <rmh@aybabtu.com>
robertmh [Sat, 19 Jan 2008 22:19:20 +0000 (22:19 +0000)]
2008-01-19  Robert Millan  <rmh@aybabtu.com>

        * kern/powerpc/ieee1275/openfw.c (grub_halt): Issue "power-off"
        command after "shut-down", since implementations differ on which
        the command for halt is.

16 years ago2008-01-19 Robert Millan <rmh@aybabtu.com>
robertmh [Sat, 19 Jan 2008 11:44:27 +0000 (11:44 +0000)]
2008-01-19  Robert Millan  <rmh@aybabtu.com>

        * include/grub/i386/linuxbios/console.h: Add header protection.
        (grub_keyboard_controller_init): New function prototype.
        * term/i386/pc/at_keyboard.c (KEYBOARD_COMMAND_ISREADY): New macro.
        (KEYBOARD_COMMAND_READ): Likewise.
        (KEYBOARD_COMMAND_WRITE): Likewise.
        (KEYBOARD_SCANCODE_SET1): Likewise.
        (grub_keyboard_controller_write): New function.
        (grub_keyboard_controller_read): Likewise.
        (grub_keyboard_controller_init): Likewise.

        * term/i386/pc/console.c: Include `<grub/machine/machine.h>'.
        (grub_console_init): On coreboot/LinuxBIOS, call
        grub_keyboard_controller_init().

16 years ago2008-01-19 Robert Millan <rmh@aybabtu.com>
robertmh [Sat, 19 Jan 2008 11:41:00 +0000 (11:41 +0000)]
2008-01-19  Robert Millan  <rmh@aybabtu.com>

        PowerPC changes provided by Pavel Roskin.

        * kern/powerpc/ieee1275/cmain.c (cmain): Don't take any arguments.
        * kern/powerpc/ieee1275/crt0.S: Store r5 in grub_ieee1275_entry_fn,
        don't rely on cmain() doing it.
        * kern/i386/ieee1275/startup.S (_start): Store %eax in
        grub_ieee1275_entry_fn, don't rely on cmain() doing it.

16 years ago2008-01-16 Robert Millan <rmh@aybabtu.com>
robertmh [Wed, 16 Jan 2008 21:03:07 +0000 (21:03 +0000)]
2008-01-16  Robert Millan  <rmh@aybabtu.com>

        * include/grub/i386/linuxbios/memory.h
        (GRUB_MEMORY_MACHINE_LINUXBIOS_TABLE_ADDR): Remove macro.
        * kern/i386/linuxbios/table.c (grub_linuxbios_table_iterate): Do not
        receive `table_header' as argument.  Instead, probe for it in the
        known memory ranges where it can be present.
        (grub_available_iterate): Do not pass a fixed `table_header' address
        to grub_linuxbios_table_iterate().

16 years agoOops. Forgot to "cvs add" those.
robertmh [Tue, 15 Jan 2008 20:16:34 +0000 (20:16 +0000)]
Oops.  Forgot to "cvs add" those.

16 years ago2008-01-15 Robert Millan <rmh@aybabtu.com>
robertmh [Tue, 15 Jan 2008 20:05:44 +0000 (20:05 +0000)]
2008-01-15  Robert Millan  <rmh@aybabtu.com>

        * configure.ac: Add `i386-ieee1275' to the list of supported targets.
        * conf/i386-ieee1275.rmk: New file.
        * include/grub/i386/ieee1275/console.h: Likewise.
        * include/grub/i386/ieee1275/ieee1275.h: Likewise.
        * include/grub/i386/ieee1275/kernel.h: Likewise.
        * include/grub/i386/ieee1275/time.h: Likewise.
        * kern/i386/ieee1275/init.c: Likewise.
        * kern/i386/ieee1275/startup.S: Likewise.

16 years ago2008-01-15 Robert Millan <rmh@aybabtu.com>
robertmh [Tue, 15 Jan 2008 17:22:09 +0000 (17:22 +0000)]
2008-01-15  Robert Millan  <rmh@aybabtu.com>

        * kern/misc.c (grub_vsprintf): Do not reset `longlongfmt' to zero
        when pointers are 32-bit (but still do set it to one when they are
        64-bit).

16 years ago2008-01-15 Robert Millan <rmh@aybabtu.com>
robertmh [Tue, 15 Jan 2008 16:14:33 +0000 (16:14 +0000)]
2008-01-15  Robert Millan  <rmh@aybabtu.com>

        * include/grub/ieee1275/ieee1275.h
        (grub_ieee1275_get_integer_property): New function prototype.

        * kern/ieee1275/ieee1275.c: Include `<grub/types.h>'.
        (grub_ieee1275_get_integer_property): New function.  Wraps around
        grub_ieee1275_get_property() to handle endianess.

        * kern/powerpc/ieee1275/cmain.c (grub_ieee1275_find_options): Replace
        grub_ieee1275_get_property() with grub_ieee1275_get_integer_property()
        where appropiate.
        * kern/powerpc/ieee1275/openfw.c (grub_available_iterate): Likewise.
        (grub_map): Likewise.
        * kern/sparc64/ieee1275/openfw.c (grub_map): Likewise.

16 years ago2008-01-15 Bean <bean123ch@gmail.com>
bean [Tue, 15 Jan 2008 15:32:17 +0000 (15:32 +0000)]
2008-01-15  Bean  <bean123ch@gmail.com>

* normal/execute.c (grub_script_exec_argument_to_string): Check for undefined variable.
(grub_script_execute_cmdline): Reset grub_errno.

* normal/main.c (read_config_file): Reset grub_errno.

* normal/parse.y (script_init): New.
(script): Move function and menuentry here.
(delimiter): New.
(command): Add delimiter at the end of command.
(commands): Adjust to match the new command.
(commandblock): Remove grub_script_lexer_record_start.
(menuentry): Add grub_script_lexer_record_start, use the new commands.
(if): Use the new commands.

* conf/common.rmk (pkgdata_MODULES): Add echo.mod.

16 years ago2008-01-15 Robert Millan <rmh@aybabtu.com>
robertmh [Tue, 15 Jan 2008 14:05:40 +0000 (14:05 +0000)]
2008-01-15  Robert Millan  <rmh@aybabtu.com>

        * normal/menu.c (run_menu): Move timeout message from here ...
        (print_timeout): ... to here.
        (run_menu): Use print_timeout() once during initial draw to print
        the whole message, and again in every clock tick to update only
        the number of seconds.

16 years ago2008-01-15 Robert Millan <rmh@aybabtu.com>
robertmh [Tue, 15 Jan 2008 12:13:45 +0000 (12:13 +0000)]
2008-01-15  Robert Millan  <rmh@aybabtu.com>

        * kern/powerpc/ieee1275/openfw.c (grub_available_iterate): Obtain
        actual size of `available' from grub_ieee1275_get_property(), and
        restrict parsing to that bound.

16 years ago2008-01-15 Christian Franke <franke@computer.org>
robertmh [Tue, 15 Jan 2008 11:49:22 +0000 (11:49 +0000)]
2008-01-15  Christian Franke  <franke@computer.org>

        * util/grub-emu.c: Replace <argp.h> by <getopt.h>.
        (argp_program_version): Remove variable.
        (argp_program_bug_address): Likewise.
        (options): Convert from struct argp_option to struct option.
        (struct arguments): Remove.
        (parse_opt): Remove.
        (usage): New function.
        (main): Replace struct args members by simple variables.
        Replace argp_parse() by getopt_long().
        Add switch to evaluate options.
        Add missing "(...)" around root_dev in prefix string.

16 years ago2008-01-14 Robert Millan <rmh@aybabtu.com>
robertmh [Mon, 14 Jan 2008 14:30:59 +0000 (14:30 +0000)]
2008-01-14  Robert Millan  <rmh@aybabtu.com>

        * kern/powerpc/ieee1275/init.c (grub_exit): Reimplement as a wrapper
        for grub_ieee1275_exit(), in order to improve portability.

16 years ago2008-01-14 Robert Millan <rmh@aybabtu.com>
robertmh [Mon, 14 Jan 2008 12:24:48 +0000 (12:24 +0000)]
2008-01-14  Robert Millan  <rmh@aybabtu.com>

        * util/grub.d/10_linux.in (prefix): Define.
        (exec_prefix): Likewise.  Both definitions are later used by `libdir'.

16 years ago* disk/ieee1275/ofdisk.c (grub_ofdisk_open): Don't use
proski [Mon, 14 Jan 2008 04:16:20 +0000 (04:16 +0000)]
* disk/ieee1275/ofdisk.c (grub_ofdisk_open): Don't use
grub_errno if no errors have been detected.

16 years ago2008-01-12 Robert Millan <rmh@aybabtu.com>
robertmh [Sat, 12 Jan 2008 15:11:57 +0000 (15:11 +0000)]
2008-01-12  Robert Millan  <rmh@aybabtu.com>

        * include/grub/util/getroot.h (grub_dev_abstraction_types): New enum.
        (grub_util_get_dev_abstraction): New function prototype.

        * util/getroot.c: Include `<grub/util/getroot.h>'
        (grub_util_get_grub_dev): Move detection of abstraction type to ...
        (grub_util_get_dev_abstraction): ... here (new function).

        * util/grub-probe.c: Convert PRINT_* to an enum.  Add
        `PRINT_ABSTRACTION'.
        (probe): Probe for abstraction type when requested.
        (main): Understand `--target=abstraction'.

        * util/i386/efi/grub-install.in: Add abstraction module to core
        image when it is found to be necessary.
        * util/i386/pc/grub-install.in: Likewise.
        * util/powerpc/ieee1275/grub-install.in: Likewise.

        * util/update-grub_lib.in (font_path): Return system path without
        converting to GRUB path.
        * util/update-grub.in: Convert system path returned by font_path()
        to a GRUB path.  Use `grub-probe -t abstraction' to determine what
        abstraction module is needed for loading fonts (if any).  Export
        that as `GRUB_PRELOAD_MODULES'.
        * util/grub.d/00_header.in: Process `GRUB_PRELOAD_MODULES' (print
        insmod commands).

16 years ago2008-01-12 Yoshinori K. Okuji <okuji@enbug.org>
okuji [Sat, 12 Jan 2008 00:51:34 +0000 (00:51 +0000)]
2008-01-12  Yoshinori K. Okuji  <okuji@enbug.org>

    Remove some unused code from reiserfs.

    * fs/reiserfs.c (struct grub_reiserfs_key)
    [GRUB_REISERFS_KEYV2_BITFIELD]: Removed offset and type.
    (struct grub_reiserfs_node_body): Removed.
    (grub_reiserfs_get_key_v2_type) [GRUB_REISERFS_KEYV2_BITFIELD]:
    Likewise.
    (grub_reiserfs_get_key_offset) [GRUB_REISERFS_KEYV2_BITFIELD]:
    Likewise.
    (grub_reiserfs_set_key_offset) [GRUB_REISERFS_KEYV2_BITFIELD]:
    Likewise.
    (grub_reiserfs_set_key_offset) [GRUB_REISERFS_KEYV2_BITFIELD]:
    Likewise.
    (grub_reiserfs_set_key_type) [GRUB_REISERFS_KEYV2_BITFIELD]:
    Likewise.
    (grub_reiserfs_iterate_dir) [GRUB_REISERFS_KEYV2_BITFIELD]:
    Likewise.
    (grub_reiserfs_open) [GRUB_REISERFS_KEYV2_BITFIELD]: Likewise.
    (grub_reiserfs_read) [GRUB_REISERFS_KEYV2_BITFIELD]: Likewise.
    (grub_reiserfs_dir) [GRUB_REISERFS_KEYV2_BITFIELD]: Likewise.

16 years ago2008-01-10 Robert Millan <rmh@aybabtu.com>
robertmh [Thu, 10 Jan 2008 13:52:24 +0000 (13:52 +0000)]
2008-01-10  Robert Millan  <rmh@aybabtu.com>

        * util/update-grub_lib.in (grub_file_is_not_garbage): New function.
        Determines if a file is garbage left by packaging systems, etc.
        * util/update-grub.in: Use grub_file_is_not_garbage() as a condition
        for processing /etc/grub.d scripts.
        * util/grub.d/10_hurd.in: Fix `GRUB_DISTRIBUTOR' comparison.
        * util/grub.d/10_linux.in: Likewise.  Use grub_file_is_not_garbage()
        as a condition for processing Linux images.

16 years ago* include/grub/powerpc/libgcc.h (__ucmpdi2): New export. Needed
proski [Thu, 10 Jan 2008 07:27:08 +0000 (07:27 +0000)]
* include/grub/powerpc/libgcc.h (__ucmpdi2): New export.  Needed
to compile reiserfs.c on PowerPC.

16 years agoOoops, fix wrong date.
robertmh [Wed, 9 Jan 2008 23:27:36 +0000 (23:27 +0000)]
Ooops, fix wrong date.

16 years ago2008-01-08 Robert Millan <rmh@aybabtu.com>
robertmh [Wed, 9 Jan 2008 23:25:54 +0000 (23:25 +0000)]
2008-01-08  Robert Millan  <rmh@aybabtu.com>

        * kern/device.c (grub_device_iterate): Do not abort device iteration
        when one of the devices cannot be opened.
        * kern/disk.c (grub_disk_open): Do not account previous failures of
        unrelated functions when grub_errno is checked for.

16 years ago2008-01-08 Robert Millan <rmh@aybabtu.com>
robertmh [Tue, 8 Jan 2008 11:38:18 +0000 (11:38 +0000)]
2008-01-08  Robert Millan  <rmh@aybabtu.com>

        * loader/i386/pc/linux.c (grub_rescue_cmd_linux): For
        `! grub_linux_is_bzimage', change order of address comparison to make
        it more intuitive, and improve "too big zImage" error message.

16 years ago2008-01-08 Robert Millan <rmh@aybabtu.com>
robertmh [Tue, 8 Jan 2008 10:00:42 +0000 (10:00 +0000)]
2008-01-08  Robert Millan  <rmh@aybabtu.com>

        * Makefile.in (uninstall): Handle `$(update-grub_SCRIPTS)' and
        `$(update-grub_DATA)'.
        (distcheck): Fix race condition when invoking `$(MAKE)' on multiple
        targets.

16 years ago2008-01-07 Robert Millan <rmh@aybabtu.com>
robertmh [Mon, 7 Jan 2008 19:52:08 +0000 (19:52 +0000)]
2008-01-07  Robert Millan  <rmh@aybabtu.com>

        * boot/i386/pc/boot.S (boot_drive_check): Add a comment indicating
        which instruction is modified by grub-setup during installation
        (since it wasn't obvious by only looking at this file).

16 years ago2008-01-07 Robert Millan <rmh@aybabtu.com>
robertmh [Mon, 7 Jan 2008 19:21:34 +0000 (19:21 +0000)]
2008-01-07  Robert Millan  <rmh@aybabtu.com>

        * TODO: Rewrite.  Just refer to the wiki and the BTS instead of
        listing actual TODO items.

16 years ago2008-01-06 Yoshinori K. Okuji <okuji@enbug.org>
okuji [Sun, 6 Jan 2008 22:57:50 +0000 (22:57 +0000)]
2008-01-06  Yoshinori K. Okuji  <okuji@enbug.org>

    * fs/reiserfs.c (grub_reiserfs_get_key_v2_type): Handle endianness
    correctly.
    (grub_reiserfs_get_key_offset): Likewise.
    (grub_reiserfs_set_key_offset): Likewise.
    (grub_reiserfs_set_key_type): Likewise.
    (grub_reiserfs_iterate_dir): Return 1 if found, otheriwise 0.

    (GRUB_REISERFS_KEYV2_BITFIELD): Undefined. Probably it would be
    better to remove the bitfield version completely.

16 years ago2008-01-06 Yoshinori K. Okuji <okuji@enbug.org>
okuji [Sun, 6 Jan 2008 15:34:11 +0000 (15:34 +0000)]
2008-01-06  Yoshinori K. Okuji  <okuji@enbug.org>

    * fs/reiserfs.c (grub_reiserfs_iterate_dir): ENTRY_ITEM must be
    allocated from the heap, due to the fshelp implementation.
    (grub_reiserfs_dir): Free NODE, due to the same reason.

16 years ago2008-01-06 Yoshinori K. Okuji <okuji@enbug.org>
okuji [Sun, 6 Jan 2008 14:14:31 +0000 (14:14 +0000)]
2008-01-06  Yoshinori K. Okuji  <okuji@enbug.org>

    Mostly from Vincent Pelletier:

    * fs/reiserfs.c: New file.

    * conf/common.rmk (pkglib_MODULES): Added reiserfs.mod.
    (reiserfs_mod_SOURCES): New variable.
    (reiserfs_mod_CFLAGS): Likewise.
    (reiserfs_mod_LDFLAGS): Likewise.

    * DISTLIST: Added boot/i386/pc/lnxboot.S, commands/hexdump.c,
    disk/ata.c, fs/cpio.c, fs/ntfscomp.c, fs/reiserfs.c,
    include/grub/ntfs.h, include/grub/i386/pc/machine.h, and
    normal/color.c.

16 years ago2008-01-06 Robert Millan <rmh@aybabtu.com>
robertmh [Sun, 6 Jan 2008 12:58:46 +0000 (12:58 +0000)]
2008-01-06  Robert Millan  <rmh@aybabtu.com>

        * normal/color.c: Remove `<grub/env.h>'.

16 years ago2008-01-05 Jeroen Dekkers <jeroen@dekkers.cx>
jeroen [Sat, 5 Jan 2008 21:45:21 +0000 (21:45 +0000)]
2008-01-05  Jeroen Dekkers  <jeroen@dekkers.cx>

* include/grub/normal.h: Include <grub/env.h>.

16 years agoActually apply change described in:
robertmh [Sat, 5 Jan 2008 17:13:08 +0000 (17:13 +0000)]
Actually apply change described in:

        * conf/i386-linuxbios.rmk (grub_emu_SOURCES): Add `normal/color.c'.
        (normal_mod_DEPENDENCIES): Likewise.

16 years agoOops, add missing normal/color.c.
robertmh [Sat, 5 Jan 2008 13:03:34 +0000 (13:03 +0000)]
Oops, add missing normal/color.c.

16 years agoGive credit to the person who reported that..
robertmh [Sat, 5 Jan 2008 12:21:08 +0000 (12:21 +0000)]
Give credit to the person who reported that..

16 years ago2008-01-05 Robert Millan <rmh@aybabtu.com>
robertmh [Sat, 5 Jan 2008 12:20:28 +0000 (12:20 +0000)]
2008-01-05  Robert Millan  <rmh@aybabtu.com>

        * util/i386/pc/grub-setup.c (usage): Replace obsolete `(hd0,0)' in
        usage example with `(hd0,1)'.