File: mkdiff_obj_bloat

package info (click to toggle)
busybox 1%3A1.37.0-10
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 23,928 kB
  • sloc: ansic: 190,183; sh: 10,440; cpp: 1,428; makefile: 1,006; asm: 798; yacc: 570; lex: 355; perl: 334; python: 112; awk: 29
file content (33 lines) | stat: -rwxr-xr-x 618 bytes parent folder | download | duplicates (10)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#!/bin/sh

test -d "$1" || exit 1
test -d "$2" || exit 1

{
	(
		cd "$1" || exit 1
		find -name '*.o' -o -name '*.os' # -o -name '*.so'
	)
	(
		cd "$2" || exit 1
		find -name '*.o' -o -name '*.os' # -o -name '*.so'
	)
} | sed 's:^\./::' | sort | uniq | \
tee LST | \
(
IFS=''
while read -r oname; do
	if ! test -f "$1/$oname"; then
		echo "Only $2/$oname"
		continue
	fi
	if ! test -f "$2/$oname"; then
		echo "Only $1/$oname"
		continue
	fi
	$1/scripts/bloat-o-meter $1/$oname $2/$oname | grep 'otal: 0 byte' >/dev/null && continue
	$1/scripts/bloat-o-meter $1/$oname $2/$oname
	size $1/$oname $2/$oname
	echo
done
)