diff --git a/ChangeLog b/ChangeLog index 1e53ca4b5..c1675f6f8 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,9 +1,17 @@ +2009-06-04 Vladimir Serbinenko + + Simplify sed expressions and improve awk + + * Makefile.in (install-local): simplify sed expression + * gencmdlist.sh: likewise + * genmoddep.awk: avoid adding module as a dependency of itself + 2009-06-04 Vladimir Serbinenko Add missing start symbols * boot/i386/pc/boot.S: add start - boot/i386/pc/pxeboot.S: likewise + * boot/i386/pc/pxeboot.S: likewise 2009-06-04 Vladimir Serbinenko diff --git a/Makefile.in b/Makefile.in index cd79b0b05..e00f9c38f 100644 --- a/Makefile.in +++ b/Makefile.in @@ -213,7 +213,7 @@ install-local: all for file in $$list; do \ if test -f "$$file"; then dir=; else dir="$(srcdir)/"; fi; \ dest="`echo $$file | sed 's,include/,,'`"; \ - destdir="`echo $$dest | sed 's,\(^\|/\)[^/]*$$,,g'`"; \ + destdir="`echo $$dest | sed 's,[^/]*$$,,g'`"; \ $(mkinstalldirs) $(DESTDIR)$(includedir)/$$destdir; \ if test -f "$$dir$$file"; then \ $(INSTALL_DATA) $$dir$$file $(DESTDIR)$(includedir)/$$dest; \ diff --git a/gencmdlist.sh b/gencmdlist.sh index 5d3897c7d..7f2549099 100644 --- a/gencmdlist.sh +++ b/gencmdlist.sh @@ -17,4 +17,6 @@ module=$1 grep -v "^#" | sed -n \ -e "/grub_register_command *( *\"/{s/.*( *\"\([^\"]*\)\".*/\1: $module/;p;}" \ - -e "/\(grub_register_extcmd\|grub_register_command_p1\) *( *\"/{s/.*( *\"\([^\"]*\)\".*/*\1: $module/;p;}" + -e "/grub_register_extcmd *( *\"/{s/.*( *\"\([^\"]*\)\".*/*\1: $module/;p;}" \ + -e "/grub_register_command_p1 *( *\"/{s/.*( *\"\([^\"]*\)\".*/*\1: $module/;p;}" + diff --git a/genmoddep.awk b/genmoddep.awk index c079b3672..5b9bc621d 100644 --- a/genmoddep.awk +++ b/genmoddep.awk @@ -50,7 +50,7 @@ END { for (i in depmods) { depmod = depmods[i]; # Ignore kernel, as always loaded. - if (depmod != "kernel") + if (depmod != "kernel" && depmod != mod) uniqmods[depmod] = 1; } modlist = ""