Commit Graph
100 Commits
Author SHA1 Message Date
BVK Chaitanya 8527be0c5d pull-in block-arg again 2010-07-22 05:34:38 +05:30
BVK Chaitanya 1d05467678 simplify 2010-07-22 05:05:49 +05:30
BVK Chaitanya 0878653f65 pull-in nested-record branch 2010-07-22 05:03:49 +05:30
BVK Chaitanya 3a082b7f2a memory management for block parameters 2010-07-22 04:49:05 +05:30
BVK Chaitanya 2bcfd8a295 pull-in block-arg again 2010-07-21 03:50:23 +05:30
BVK Chaitanya 9ebedc24f2 restrict to only one block-arg (as last) param per command 2010-07-21 03:47:30 +05:30
BVK Chaitanya b14906860b full menuentry command support 2010-07-20 02:33:57 +05:30
BVK Chaitanya 004f491eed pull-in block-arg again 2010-07-20 00:13:57 +05:30
BVK Chaitanya 15ee6f9dc7 add {} around block-arg that is passed through argv 2010-07-20 00:10:44 +05:30
BVK Chaitanya 57a095bc01 fix a memory leak 2010-07-19 01:01:53 +05:30
BVK Chaitanya ec4689e82f pull-in block-arg branch 2010-07-19 00:53:18 +05:30
BVK Chaitanya 9b65d8c4f5 fix automatic option parsing for dynamic commands 2010-07-19 00:44:21 +05:30
BVK Chaitanya 3e96a6a108 merge with mainline 2010-07-18 22:03:28 +05:30
BVK Chaitanya 502cddef68 merge with mainline 2010-07-18 21:34:03 +05:30
BVK Chaitanya f745095a37 merge with mainline 2010-07-18 21:23:58 +05:30
BVK Chaitanya 93889c4717 undo changes to hello command 2010-07-18 21:00:58 +05:30
BVK Chaitanya f6e59c46e1 update dynamic cmd dispatch with scripts support 2010-07-18 20:46:21 +05:30
BVK Chaitanya d18b05c4e3 merge with mainline 2010-07-12 17:29:44 +05:30
BVK Chaitanya eedda76883 merge with mainline 2010-06-13 09:58:24 +05:30
BVK Chaitanya 96e5c55634 Add "-o grub.iso" like cmdline options support.
* util/grub-install.in: Improve cmdline option parsing.
	* util/grub-mkconfig.in: Likewise.
	* util/grub-mkrescue.in: Likewise.
	* util/grub-reboot.in: Likewise.
	* util/grub-set-default.in: Likewise.
	* util/i386/efi/grub-install.in: Likewise.
	* util/ieee1275/grub-install.in: Likewise.
	* util/powerpc/ieee1275/grub-mkrescue.in: Likewise.
2010-06-12 20:30:38 +05:30
BVK Chaitanya b2ffba9c08 merge with mainline 2010-06-12 20:25:26 +05:30
BVK Chaitanya 95af254928 merge with mainline 2010-06-12 16:32:06 +05:30
BVK Chaitanya d6d0c209d9 merge with mainline 2010-06-12 16:21:10 +05:30
BVK Chaitanya f3408529c2 pull-in block-arg branch 2010-06-10 21:48:52 +05:30
BVK Chaitanya d2039c36f2 merge with mainline 2010-06-10 21:47:25 +05:30
BVK Chaitanya 9ced4652e0 uncomment menuentry addition 2010-06-10 21:26:03 +05:30
BVK Chaitanya 25156d7180 pull-in block-arg branch for loop fixes 2010-06-10 20:53:20 +05:30
BVK Chaitanya 627c30f7f1 initial impl. for menuentry command 2010-06-10 20:50:49 +05:30
BVK Chaitanya a992a71ed8 fix memory issues when used inside loops 2010-06-10 20:49:57 +05:30
BVK Chaitanya 9d0bd7407d remove menuentry from GRUB script 2010-06-10 18:15:38 +05:30
BVK Chaitanya db45b311cc pull-in block-arg branch 2010-06-10 17:57:16 +05:30
BVK Chaitanya ead4142900 fix hello help msg 2010-06-10 12:26:07 +05:30
BVK Chaitanya 28be0e94db add example usage to hello command 2010-06-10 12:12:03 +05:30
BVK Chaitanya 3db1c9eee4 pull-in func-params branch 2010-06-09 11:34:01 +05:30
BVK Chaitanya 6c9aa3df16 block params are grub_script with independent memory 2010-06-09 11:29:11 +05:30
BVK Chaitanya fa4b84900a Fix grub-emu issues on NetBSD, with gcc 4.1.3.
* conf/any-emu.rmk: Remove unnecessary COMMON_CFLAGS.
	* include/grub/emu/misc.h (canonicalize_file_name): New Prototype.
	* kern/misc.c (__enable_execute_stack): Disable on
	GRUB_MACHINE_EMU.
2010-05-28 19:18:45 +05:30
BVK Chaitanya 7d8c021353 * INSTALL: Added flex >= 2.5.35 requirement. 2010-05-25 18:24:46 +05:30
BVK Chaitanya 1702fbc15d replace error handling with goto 2010-05-21 15:43:24 +05:30
BVK Chaitanya f532a574a6 write overflow bug fix with cleanup 2010-05-21 15:34:36 +05:30
BVK Chaitanya 868bebea0c merge with mainline 2010-05-19 14:39:58 +05:30
BVK Chaitanya 123b7a8571 Fix grub-mkrescue usage unit testing.
* tests/util/grub-shell.in: Use --grub-mkimage with grub-mkrescue.
2010-05-19 14:31:43 +05:30
BVK Chaitanya 0003008a58 memory leak fix in grub_script_execute_cmdline 2010-05-19 10:25:41 +05:30
BVK Chaitanya dada803720 allocate memory in sizes of two powers 2010-05-19 10:15:48 +05:30
BVK Chaitanya f4fc97d02a source tree reorg for emu platform 2010-05-17 21:10:53 +05:30
BVK Chaitanya d2d32327a8 merge with mainline 2010-05-17 20:36:05 +05:30
BVK Chaitanya 04888e8787 few more testcases added 2010-05-12 13:53:50 +05:30
BVK Chaitanya 53018ca6c3 minor fix 2010-05-12 13:12:49 +05:30
BVK Chaitanya d13f69de73 handle failure case 2010-05-12 10:45:22 +05:30
BVK Chaitanya 263b0fa757 merge with mainline 2010-05-12 10:41:24 +05:30
BVK Chaitanya a0167e8bdf rewrote arglist to argv conversion and added $@, $* support 2010-05-12 10:19:12 +05:30
BVK Chaitanya 01b0317f7b simplified nesting dynamic scopes 2010-05-11 10:52:10 +05:30
BVK Chaitanya 4a2ec49233 merge with mainline 2010-05-07 11:24:17 +05:30
BVK Chaitanya f1c891902d merge with mainline 2010-05-06 21:22:08 +05:30
BVK Chaitanya 60b4a7c45b sparc build fix 2010-05-06 10:16:55 +05:30
BVK Chaitanya ab4da2cd36 build fixes for real platforms 2010-05-06 09:33:45 +05:30
BVK Chaitanya da6e6f17f3 cygwin emu build fixes 2010-05-06 08:45:39 +05:30
BVK Chaitanya 342bf06e58 function parameters support 2010-05-05 14:47:50 +05:30
BVK Chaitanya 020cf9607c simplify cmdblock with cmdlist 2010-05-05 14:06:19 +05:30
BVK Chaitanya a8a145eb2f simplify cmdblock with cmdlist 2010-05-05 14:05:06 +05:30
BVK Chaitanya 81827e248c merge with mainline 2010-05-04 09:09:03 +05:30
BVK Chaitanya a8ebb84111 Fix comment handling.
* tests/grub_script_comments.in: New testcase.
	* conf/tests.rmk: Rules for new testcase.
	* script/yylex.l: Updated flex rules.
2010-05-01 15:49:43 +05:30
BVK Chaitanya c548018b7c added few more test cases 2010-05-01 15:39:59 +05:30
BVK Chaitanya 6fdda85ae6 fix comment and brace handling 2010-04-30 13:50:41 +05:30
BVK Chaitanya 19dd394f56 block argument support 2010-04-30 12:09:31 +05:30
BVK Chaitanya fd5df0f9ab merge nested-record branch 2010-04-30 12:06:23 +05:30
BVK Chaitanya 0993355a68 nested recording support 2010-04-29 18:10:22 +05:30
BVK Chaitanya b84cac2a36 undo some hunks that were removed by mistake 2010-04-27 20:59:45 +05:30
BVK Chaitanya f07ccea799 removed some duplicate code 2010-04-27 20:55:12 +05:30
BVK Chaitanya 4c7085f82b added support for --enable-grub-emu-modules build 2010-04-27 13:57:14 +05:30
BVK Chaitanya 840b61d8f0 reorganized grub-emu sources to suite upcoming automake build system 2010-04-27 10:50:28 +05:30
BVK Chaitanya bc4a2d832b Fix emu build with grub-emu-pci and grub-emu-modules.
* include/grub/util/misc.h: Export grub_util_{info,error,warn}
	functions.
	* include/grub/libpciaccess.h: New file.
	* conf/any-emu.rmk: Update kernel headers for emu build.
2010-04-19 16:04:56 +05:30
BVK Chaitanya 454c3001f2 fix emu build with grub-emu-pci and grub-emu-modules 2010-04-19 15:15:59 +05:30
BVK Chaitanya 08f46d6221 Fix a spurious, uninitialized variable warning.
* loader/i386/bsdXX.c (grub_freebsd_load_elfmodule_obj):
	Initialize variable, shdr.
	(grub_freebsd_load_elfmodule): Likewise.
	(grub_freebsd_load_elf_meta): Likewise.
2010-04-14 13:48:49 +05:30
BVK Chaitanya 851395d865 fix uninitialized warning 2010-04-14 13:38:05 +05:30
BVK Chaitanya 8c4a72d4b5 Fix for escaped dollar in double quoted strings.
* script/yylex.l: Updated flex rules.
	* conf/tests.rmk: Rule for new testcase.
	* tests/grub_script_dollar.in: New testcase.
2010-04-13 21:25:27 +05:30
BVK Chaitanya ae45b7bad4 add missing testcase 2010-04-13 21:01:56 +05:30
BVK Chaitanya 4e6da157dd fix and testcase for \$ in grub script dquote strings 2010-04-13 20:58:12 +05:30
BVK Chaitanya b02c7c8fb5 added getopt like error for missing option parameters 2010-04-12 21:33:03 +05:30
BVK Chaitanya 8f33d5549f merged with mainline 2010-04-12 20:47:25 +05:30
BVK Chaitanya f516290c5a Documentation fix.
* util/grub-script-check.c: Better help message.
2010-04-10 19:28:59 +05:30
BVK Chaitanya 84a09b2134 merged with mainline 2010-04-10 19:18:24 +05:30
BVK Chaitanya d8dcc0dff8 Fix FreeBSD build.
* configure.ac: Flex version check.
	* conf/common.rmk: Add -Wno-error to sh.mod.
	* script/yylex.l: Remove all #pragma.
2010-04-10 19:11:32 +05:30
BVK Chaitanya 505a257475 merged with mainline 2010-04-10 18:38:09 +05:30
BVK Chaitanya 20072d3ad5 merged with mainline 2010-04-10 18:09:56 +05:30
BVK Chaitanya 2663fb5f04 flex version check is now done by awk alone 2010-04-10 18:06:45 +05:30
BVK Chaitanya 7d65244782 Elif support to GRUB script (by Deepak Vankadaru).
* tests/grub_script_if.in: New testcase.
	* conf/tests.rmk: Rule for new testcase.
	* script/parser.y: Grammar rules for elif.
2010-04-09 22:38:27 +05:30
BVK Chaitanya 68b31b54f5 merged with mainline 2010-04-09 22:32:58 +05:30
BVK Chaitanya 34bb22dfa5 While and until loops support to GRUB script.
* include/grub/script_sh.h (grub_script_cmdwhile): New struct.
	(grub_script_create_cmdwhile): New function prototype.
	(grub_script_execute_cmdwhile): New function prototype.
	* script/execute.c (grub_script_execute_cmdwhile): New function.
	* script/parser.y (command): New commands.
	(whilecmd): New grammar rule.
	(untilcmd): New grammar rule.
	* script/script.c (grub_script_create_cmdwhile): New function.
	* util/grub-script-check.c (grub_script_execute_cmdwhile): New
	function.

	* tests/grub_script_while1.in: New testcase.
	* conf/tests.rmk: Rule for new testcase.
2010-04-09 22:04:21 +05:30
BVK Chaitanya c41c00eab6 merged with mainline 2010-04-09 21:44:59 +05:30
BVK Chaitanya 9705115b22 merged with mainline 2010-04-09 20:53:57 +05:30
BVK Chaitanya 14e18ae351 Fix unit testing framework for Qemu 0.12.
* tests/util/grub-shell.in: Remove -serial stdio option.
2010-04-06 19:13:55 +05:30
BVK Chaitanya 4ee717e12b fix freebsd build 2010-04-06 14:39:11 +05:30
BVK Chaitanya fa09c82e6e updated changelog 2010-04-06 12:31:44 +05:30
BVK Chaitanya f9d9068aa7 removed -serial stdio option from qemu cmdline 2010-04-06 12:21:11 +05:30
BVK Chaitanya 6ee26b7469 merged with mainline 2010-04-06 10:07:55 +05:30
BVK Chaitanya daf892b3d4 POSIX header file wrappers.
* lib/posix_wrap/assert.h: New file. Wrapper for its POSIX
	equivalents.
	* lib/posix_wrap/ctype.h: Likewise.
	* lib/posix_wrap/errno.h: Likewise.
	* lib/posix_wrap/langinfo.h: Likewise.
	* lib/posix_wrap/limits.h: Likewise.
	* lib/posix_wrap/localcharset.h: Likewise.
	* lib/posix_wrap/stdint.h: Likewise.
	* lib/posix_wrap/stdio.h: Likewise.
	* lib/posix_wrap/stdlib.h: Likewise.
	* lib/posix_wrap/string.h: Likewise.
	* lib/posix_wrap/sys/types.h: Likewise.
	* lib/posix_wrap/unistd.h: Likewise.
	* lib/posix_wrap/wchar.h: Likewise.
	* lib/posix_wrap/wctype.h: Likewise.
	* conf/common.rmk (grub_script.yy.c): Remove #include elimination.
	(grub_script.yy.h): Likewise.
	* script/yylex.l: Remove POSIX emulation #defines.
	* Makefile.in (POSIX_CFLAGS): New variable.
	(GNULIB_UTIL_CFLAGS): Likewise.

	Regexp support.

	* conf/common.rmk (pkglib_MODULES): Add regexp.mod.
	(regexp_mod_SOURCES): New variable.
	(regexp_mod_CFLAGS): Likewise.
	(regexp_mod_LDFLAGS): Likewise.
	* commands/regexp.c: New file.
	* gnulib/regcomp.c: New file. Imported from gnulib.
	* gnulib/regex.c: Likewise.
	* gnulib/regex_internal.c: Likewise.
	* gnulib/regex_internal.h: Likewise.
	* gnulib/regexec.c: Likewise.
	* gnulib/regex.h: Likewise.
2010-04-06 01:17:32 +05:30
BVK Chaitanya b777c18e38 fixed version canonicalization 2010-04-05 21:47:19 +05:30
BVK Chaitanya 0922019068 added flex version check in configure.ac 2010-04-05 21:08:30 +05:30
BVK Chaitanya 8d2977bb7a fix for final semicolon bug 2010-03-26 23:57:06 +05:30
BVK Chaitanya dae0d05f2d merged with mainline 2010-03-26 23:49:49 +05:30