[prev in list] [next in list] [prev in thread] [next in thread]
List: busybox
Subject: [PATCH] build system: do not feed too many files to sed at once
From: Daniel Borca <dborca () yahoo ! com>
Date: 2013-11-26 20:21:19
Message-ID: 529502BF.8010602 () yahoo ! com
[Download RAW message or body]
Currently, sed pre-opens all files, which may cause EMFILE errors
on systems with low ulimit -n. Prevent that during build process.
--
-dborca
["07-gen-sed.patch" (text/plain)]
Signed-off-by: Daniel Borca <dborca@yahoo.com>
---
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
busybox@busybox.net
http://lists.busybox.net/mailman/listinfo/busybox
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic