Currently, sed pre-opens all files, which may cause EMFILE errors
on systems with low ulimit -n.  Prevent that during build process.
--
-dborca
Signed-off-by: Daniel Borca <[email protected]>
---
 scripts/gen_build_files.sh |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/scripts/gen_build_files.sh b/scripts/gen_build_files.sh
index 0989b2f..bf7959b 100755
--- a/scripts/gen_build_files.sh
+++ b/scripts/gen_build_files.sh
@@ -42,7 +42,7 @@ generate()
 }
 
 # (Re)generate include/applets.h
-sed -n 's@^//applet:@@p' "$srctree"/*/*.c "$srctree"/*/*/*.c \
+cat "$srctree"/*/*.c "$srctree"/*/*/*.c | sed -n 's@^//applet:@@p' \
 | generate \
        "$srctree/include/applets.src.h" \
        "include/applets.h" \
@@ -52,8 +52,8 @@ 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 \
+cat "$srctree"/*/*.c "$srctree"/*/*/*.c | \
+       sed -n -e 's@^//usage:\([ \t].*\)$@\1 \\@p' -e 's@^//usage:\([^ 
\t].*\)$@\n\1 \\@p' \
 | generate \
        "$srctree/include/usage.src.h" \
        "include/usage.h" \
-- 
1.7.4.4

_______________________________________________
busybox mailing list
[email protected]
http://lists.busybox.net/mailman/listinfo/busybox

Reply via email to