projects
/
oweals
/
busybox.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
ash: make "jobs -l" more similar to bash. By Earl Chew. Fixes bug 481
[oweals/busybox.git]
/
shell
/
hush_leaktool.sh
diff --git
a/shell/hush_leaktool.sh
b/shell/hush_leaktool.sh
index f8e47aecdb5fe53e2c0428ebf41d73f6923e316d..ca35ec1443cfc77ac97d7848764e8aefd268f8c2 100755
(executable)
--- a/
shell/hush_leaktool.sh
+++ b/
shell/hush_leaktool.sh
@@
-6,8
+6,20
@@
output=output
freelist=`grep 'free 0x' "$output" | cut -d' ' -f2 | sort | uniq | xargs`
grep -v free "$output" >"$output.leaked"
freelist=`grep 'free 0x' "$output" | cut -d' ' -f2 | sort | uniq | xargs`
grep -v free "$output" >"$output.leaked"
+
+i=8
+list=
for freed in $freelist; do
for freed in $freelist; do
- echo Dropping $freed
- grep -v $freed <"$output.leaked" >"$output.temp"
+ list="$list -e $freed"
+ test $((--i)) != 0 && continue
+ echo Dropping $list
+ grep -F -v $list <"$output.leaked" >"$output.temp"
mv "$output.temp" "$output.leaked"
mv "$output.temp" "$output.leaked"
+ i=8
+ list=
done
done
+if test "$list"; then
+ echo Dropping $list
+ grep -F -v $list <"$output.leaked" >"$output.temp"
+ mv "$output.temp" "$output.leaked"
+fi