changeset 1338:e084440e6995 draft

Isaac Dunham pointed out that busybox diff only implements unified diffs, and sent a patch to convert bloatcheck to use that. I tweaked it a bit.
author Rob Landley <rob@landley.net>
date Sun, 08 Jun 2014 13:49:57 -0500
parents ca297cc8a204
children a3844a8132bc
files scripts/bloatcheck
diffstat 1 files changed, 5 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/scripts/bloatcheck	Sun Jun 08 13:24:02 2014 -0500
+++ b/scripts/bloatcheck	Sun Jun 08 13:49:57 2014 -0500
@@ -27,7 +27,7 @@
   echo "-----------------------------------------------------------------------"
   while read a b c d
   do
-    THISNAME=$(echo " $d" | sed 's/[.][0-9]*$//')
+    THISNAME=$(echo "$d" | sed 's/[.][0-9]*$//')
 
     if [ "$LASTNAME" != "$THISNAME" ]
     then
@@ -40,7 +40,7 @@
     fi
 
     SIZE=$(printf "%d" "0x$b")
-    if [ "$a" == "<" ]
+    if [ "$a" == "-" ]
     then
       OLD=$(($OLD+$SIZE))
       SIZE=$((-1*$SIZE))
@@ -58,6 +58,6 @@
   printf "% 71d total\n" "$TOTAL"
 }
 
-diff <(nm --size-sort "$1" | sort -k3,3) \
-     <(nm --size-sort "$2" | sort -k3,3) | grep '^[<>]' | sort -k4,4 | \
-     do_bloatcheck
+diff -U 0 <(nm --size-sort "$1" | sort -k3,3) \
+     <(nm --size-sort "$2" | sort -k3,3) \
+     | tail -n +3 | sed -n 's/^\([-+]\)/\1 /p' | sort -k4,4 | do_bloatcheck