projects
/
oweals
/
busybox.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Merge branch 'master' of git+ssh://vda@busybox.net/var/lib/git/busybox
[oweals/busybox.git]
/
shell
/
hush_leaktool.sh
diff --git
a/shell/hush_leaktool.sh
b/shell/hush_leaktool.sh
old mode 100644
(file)
new mode 100755
(executable)
index
54161b3
..
ca35ec1
--- a/
shell/hush_leaktool.sh
+++ b/
shell/hush_leaktool.sh
@@
-5,9
+5,21
@@
output=output
freelist=`grep 'free 0x' "$output" | cut -d' ' -f2 | sort | uniq | xargs`
freelist=`grep 'free 0x' "$output" | cut -d' ' -f2 | sort | uniq | xargs`
-grep -v free "$output" >temp1
+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 <temp1 >temp2
- mv temp2 temp1
+ list="$list -e $freed"
+ test $((--i)) != 0 && continue
+ echo Dropping $list
+ grep -F -v $list <"$output.leaked" >"$output.temp"
+ 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