From: Paulius Zaleckas Date: Mon, 30 Jan 2012 01:34:56 +0000 (+0100) Subject: gen_build_files.sh: exclude hidden directories X-Git-Tag: 1_20_0~92 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=1c7724bf2acb6ebe28b24bd6da3b740e716b46cf;p=oweals%2Fbusybox.git gen_build_files.sh: exclude hidden directories I am using quilt to manage patches internally. Quilt creates dir .pc and stores unmodified files there. Since I made change in one of Config.src quilt made a copy in .pc/xxx.patch/xxx/Config.src. When I run make it calls gen_build_files.sh and it generates .pc/xxx.patch/xxx/Config.in. Now when I want to pop patch quilt thinks I have made changes to original xxx/Config.in. IMO the best solution is just to ignore hidden directories in gen_build_files.sh. This also results in shorter build time in case busybox is under git/svn versioning, since it avoids searching many directories for Config.src. Signed-off-by: Paulius Zaleckas Signed-off-by: Denys Vlasenko --- diff --git a/scripts/gen_build_files.sh b/scripts/gen_build_files.sh index c42fe9fbb..0989b2fe5 100755 --- a/scripts/gen_build_files.sh +++ b/scripts/gen_build_files.sh @@ -52,14 +52,17 @@ sed -n 's@^//applet:@@p' "$srctree"/*/*.c "$srctree"/*/*/*.c \ # We add line continuation backslash after each line, # and insert empty line before each line which doesn't start # with space or tab -sed -n -e 's@^//usage:\([ \t].*\)$@\1 \\@p' -e 's@^//usage:\([^ \t].*\)$@\n\1 \\@p' "$srctree"/*/*.c "$srctree"/*/*/*.c \ +sed -n -e 's@^//usage:\([ \t].*\)$@\1 \\@p' -e 's@^//usage:\([^ \t].*\)$@\n\1 \\@p' \ + "$srctree"/*/*.c "$srctree"/*/*/*.c \ | generate \ "$srctree/include/usage.src.h" \ "include/usage.h" \ "/* DO NOT EDIT. This file is generated from usage.src.h */" # (Re)generate */Kbuild and */Config.in -{ cd -- "$srctree" && find . -type d; } | while read -r d; do +# We skip .dotdirs - makes git/svn/etc users happier +{ cd -- "$srctree" && find . -type d -not '(' -name '.?*' -prune ')'; } \ +| while read -r d; do d="${d#./}" src="$srctree/$d/Kbuild.src"