*: trailing empty lines removed

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
diff --git a/archival/libunarchive/unxz/README b/archival/libunarchive/unxz/README
index f79b0a4..c5972f6 100644
--- a/archival/libunarchive/unxz/README
+++ b/archival/libunarchive/unxz/README
@@ -133,4 +133,3 @@
     For example, on Windows, you may make all functions use the stdcall
     calling convention by defining XZ_FUNC=__stdcall when building and
     using the functions from XZ Embedded.
-
diff --git a/debianutils/Config.src b/debianutils/Config.src
index 838d8f0..cbc09b5 100644
--- a/debianutils/Config.src
+++ b/debianutils/Config.src
@@ -83,4 +83,3 @@
 	  print out their pathnames.
 
 endmenu
-
diff --git a/docs/busybox_footer.pod b/docs/busybox_footer.pod
index 5ed9379..47eabae 100644
--- a/docs/busybox_footer.pod
+++ b/docs/busybox_footer.pod
@@ -253,4 +253,3 @@
     devfsd and size optimizations in strings, openvt and deallocvt.
 
 =cut
-
diff --git a/docs/cgi/cl.html b/docs/cgi/cl.html
index 5779d62..4f8faae 100644
--- a/docs/cgi/cl.html
+++ b/docs/cgi/cl.html
@@ -43,4 +43,4 @@
 </p><address><a href="http://hoohoo.ncsa.uiuc.edu/cgi/mailtocgi.html">cgi@ncsa.uiuc.edu</a></address>
 
 
-</body></html>
\ No newline at end of file
+</body></html>
diff --git a/docs/cgi/env.html b/docs/cgi/env.html
index 924026b..b83c750 100644
--- a/docs/cgi/env.html
+++ b/docs/cgi/env.html
@@ -146,4 +146,4 @@
 CGI - Common Gateway Interface
 </p><address><a href="http://hoohoo.ncsa.uiuc.edu/cgi/mailtocgi.html">cgi@ncsa.uiuc.edu</a></address>
 
-</body></html>
\ No newline at end of file
+</body></html>
diff --git a/docs/cgi/in.html b/docs/cgi/in.html
index 679306a..7ee5fe6 100644
--- a/docs/cgi/in.html
+++ b/docs/cgi/in.html
@@ -30,4 +30,4 @@
 CGI - Common Gateway Interface
 </p><address><a href="http://hoohoo.ncsa.uiuc.edu/cgi/mailtocgi.html">cgi@ncsa.uiuc.edu</a></address>
 
-</body></html>
\ No newline at end of file
+</body></html>
diff --git a/docs/cgi/interface.html b/docs/cgi/interface.html
index ea73ce3..0be016b 100644
--- a/docs/cgi/interface.html
+++ b/docs/cgi/interface.html
@@ -26,4 +26,4 @@
 
 CGI - Common Gateway Interface
 </p><address><a href="http://hoohoo.ncsa.uiuc.edu/cgi/mailtocgi.html">cgi@ncsa.uiuc.edu</a></address>
-</body></html>
\ No newline at end of file
+</body></html>
diff --git a/docs/cgi/out.html b/docs/cgi/out.html
index 2203ee5..5266985 100644
--- a/docs/cgi/out.html
+++ b/docs/cgi/out.html
@@ -123,4 +123,4 @@
 
 CGI - Common Gateway Interface
 </p><address><a href="http://hoohoo.ncsa.uiuc.edu/cgi/mailtocgi.html">cgi@ncsa.uiuc.edu</a></address>
-</body></html>
\ No newline at end of file
+</body></html>
diff --git a/docs/contributing.txt b/docs/contributing.txt
index d06e4a2..39aaef1 100644
--- a/docs/contributing.txt
+++ b/docs/contributing.txt
@@ -426,5 +426,3 @@
 document don't worry, the folks on the Busybox mailing list are a fairly
 good-natured bunch and will work with you to help get your patches into shape
 or help you make contributions.
-
-
diff --git a/docs/posix_conformance.txt b/docs/posix_conformance.txt
index d9fa116..5b616d7 100644
--- a/docs/posix_conformance.txt
+++ b/docs/posix_conformance.txt
@@ -739,4 +739,3 @@
 
 zcat POSIX options: None
 zcat Busybox specific options: None
-
diff --git a/e2fsprogs/old_e2fsprogs/e2fsck.h b/e2fsprogs/old_e2fsprogs/e2fsck.h
index 73d398f..fdfa2d8 100644
--- a/e2fsprogs/old_e2fsprogs/e2fsck.h
+++ b/e2fsprogs/old_e2fsprogs/e2fsck.h
@@ -636,5 +636,3 @@
 	int difference = (x - y);
 	return (difference >= 0);
 }
-
-
diff --git a/e2fsprogs/old_e2fsprogs/e2p/ostype.c b/e2fsprogs/old_e2fsprogs/e2p/ostype.c
index 1abe2ba..6a2f178 100644
--- a/e2fsprogs/old_e2fsprogs/e2p/ostype.c
+++ b/e2fsprogs/old_e2fsprogs/e2p/ostype.c
@@ -70,5 +70,3 @@
 	exit(0);
 }
 #endif
-
-
diff --git a/examples/bootfloppy/display.txt b/examples/bootfloppy/display.txt
index 399d326..7cae48b 100644
--- a/examples/bootfloppy/display.txt
+++ b/examples/bootfloppy/display.txt
@@ -1,4 +1,3 @@
 
 This boot floppy is made with Busybox, uClibc, and the Linux kernel.
 Hit RETURN to boot or enter boot parameters at the prompt below.
-
diff --git a/examples/bootfloppy/etc/fstab b/examples/bootfloppy/etc/fstab
index ef14ca2..b31f602 100644
--- a/examples/bootfloppy/etc/fstab
+++ b/examples/bootfloppy/etc/fstab
@@ -1,2 +1 @@
 proc		/proc	proc	defaults    0	0
-
diff --git a/examples/bootfloppy/etc/inittab b/examples/bootfloppy/etc/inittab
index eb3e979..1ac9f68 100644
--- a/examples/bootfloppy/etc/inittab
+++ b/examples/bootfloppy/etc/inittab
@@ -2,4 +2,3 @@
 ::respawn:-/bin/sh
 tty2::askfirst:-/bin/sh
 ::ctrlaltdel:/bin/umount -a -r
-
diff --git a/examples/bootfloppy/etc/profile b/examples/bootfloppy/etc/profile
index 8a7c77d..cf68d33 100644
--- a/examples/bootfloppy/etc/profile
+++ b/examples/bootfloppy/etc/profile
@@ -5,4 +5,3 @@
 # no-op
 echo "Done"
 echo
-
diff --git a/examples/bootfloppy/mkrootfs.sh b/examples/bootfloppy/mkrootfs.sh
index 5cdff21..a7fc48b 100755
--- a/examples/bootfloppy/mkrootfs.sh
+++ b/examples/bootfloppy/mkrootfs.sh
@@ -102,4 +102,3 @@
 	rmdir $TARGET_DIR
 	gzip -9 rootfs
 fi
-
diff --git a/examples/inittab b/examples/inittab
index 64fc4fc..c4e0af5 100644
--- a/examples/inittab
+++ b/examples/inittab
@@ -87,4 +87,3 @@
 ::ctrlaltdel:/sbin/reboot
 ::shutdown:/bin/umount -a -r
 ::shutdown:/sbin/swapoff -a
-
diff --git a/init/reboot.h b/init/reboot.h
index ff045fd..9497639 100644
--- a/init/reboot.h
+++ b/init/reboot.h
@@ -28,4 +28,3 @@
 #  define RB_POWER_OFF  RB_HALT_SYSTEM
 # endif
 #endif
-
diff --git a/libbb/README b/libbb/README
index 4f28f7e..6e63dc5 100644
--- a/libbb/README
+++ b/libbb/README
@@ -8,4 +8,3 @@
 
 	Erik Andersen
 	<andersen@codepoet.org>
-
diff --git a/libbb/selinux_common.c b/libbb/selinux_common.c
index 7b56967..2acb50e 100644
--- a/libbb/selinux_common.c
+++ b/libbb/selinux_common.c
@@ -53,4 +53,3 @@
 	setfscreatecon_or_die(context);
 	freecon(context);
 }
-
diff --git a/networking/libiproute/ll_proto.c b/networking/libiproute/ll_proto.c
index 145902b..1cd576f 100644
--- a/networking/libiproute/ll_proto.c
+++ b/networking/libiproute/ll_proto.c
@@ -126,4 +126,3 @@
 	*id = htons(i);
 	return 0;
 }
-
diff --git a/scripts/Makefile.host b/scripts/Makefile.host
index 23bd9ff..2e62850 100644
--- a/scripts/Makefile.host
+++ b/scripts/Makefile.host
@@ -153,4 +153,3 @@
 
 targets += $(host-csingle)  $(host-cmulti) $(host-cobjs)\
 	   $(host-cxxmulti) $(host-cxxobjs) $(host-cshlib) $(host-cshobjs)
-
diff --git a/scripts/Makefile.lib b/scripts/Makefile.lib
index be679b6..3e54ea7 100644
--- a/scripts/Makefile.lib
+++ b/scripts/Makefile.lib
@@ -168,5 +168,3 @@
 
 quiet_cmd_gzip = GZIP    $@
 cmd_gzip = gzip -f -9 < $< > $@
-
-
diff --git a/scripts/basic/docproc.c b/scripts/basic/docproc.c
index 50ef371..db30019 100644
--- a/scripts/basic/docproc.c
+++ b/scripts/basic/docproc.c
@@ -397,4 +397,3 @@
 	fflush(stdout);
 	return exitstatus;
 }
-
diff --git a/scripts/find_stray_empty_lines b/scripts/find_stray_empty_lines
index 58daf2f..60873da 100755
--- a/scripts/find_stray_empty_lines
+++ b/scripts/find_stray_empty_lines
@@ -5,3 +5,13 @@
 # or (less surefire ones):
 grep -n -B1 -r $'^\t*}' . | grep -A1 '.[ch]-[0-9]*-$'
 grep -n -A1 -r $'^\t*{' . | grep -B1 '.[ch]-[0-9]*-$'
+
+# find trailing empty lines
+find -type f | xargs tail -1 | while read file; do
+        test x"$file" = x"" && continue
+        read lastline
+        #echo "|$file|$lastline"
+        if test x"$lastline" = x""; then
+                echo "$file"
+        fi
+done
diff --git a/scripts/kconfig/check.sh b/scripts/kconfig/check.sh
index fa59cbf..15fc294 100755
--- a/scripts/kconfig/check.sh
+++ b/scripts/kconfig/check.sh
@@ -11,4 +11,3 @@
 if [ ! "$?" -eq "0"  ]; then
 	echo -DKBUILD_NO_NLS;
 fi
-
diff --git a/scripts/kconfig/lex.zconf.c_shipped b/scripts/kconfig/lex.zconf.c_shipped
index 5fc323d..4837bbf 100644
--- a/scripts/kconfig/lex.zconf.c_shipped
+++ b/scripts/kconfig/lex.zconf.c_shipped
@@ -2322,4 +2322,3 @@
 {
 	return current_pos.file ? current_pos.file->name : "<none>";
 }
-
diff --git a/scripts/kconfig/menu.c b/scripts/kconfig/menu.c
index 0fce20c..14cf2ea 100644
--- a/scripts/kconfig/menu.c
+++ b/scripts/kconfig/menu.c
@@ -394,4 +394,3 @@
 	}
 	return menu;
 }
-
diff --git a/scripts/kconfig/util.c b/scripts/kconfig/util.c
index ef4c832..2630919 100644
--- a/scripts/kconfig/util.c
+++ b/scripts/kconfig/util.c
@@ -112,4 +112,3 @@
 {
 	return gs->s;
 }
-
diff --git a/scripts/kconfig/zconf.hash.c_shipped b/scripts/kconfig/zconf.hash.c_shipped
index 345f0fc..d39cf18 100644
--- a/scripts/kconfig/zconf.hash.c_shipped
+++ b/scripts/kconfig/zconf.hash.c_shipped
@@ -228,4 +228,3 @@
     }
   return 0;
 }
-
diff --git a/scripts/kconfig/zconf.tab.c_shipped b/scripts/kconfig/zconf.tab.c_shipped
index b62724d..a27d256 100644
--- a/scripts/kconfig/zconf.tab.c_shipped
+++ b/scripts/kconfig/zconf.tab.c_shipped
@@ -2169,5 +2169,3 @@
 #include "expr.c"
 #include "symbol.c"
 #include "menu.c"
-
-
diff --git a/scripts/showasm b/scripts/showasm
index 0464426..dc2cd70 100755
--- a/scripts/showasm
+++ b/scripts/showasm
@@ -18,4 +18,3 @@
 fi
 
 objdump -d $1 | sed -n -e '/./{H;$!d}' -e "x;/^.[0-9a-fA-F]* <$2>:/p"
-
diff --git a/selinux/Config.src b/selinux/Config.src
index 64a9920..47d15b6 100644
--- a/selinux/Config.src
+++ b/selinux/Config.src
@@ -122,4 +122,3 @@
 	  Displays the status of SELinux.
 
 endmenu
-
diff --git a/shell/hush_test/hush-misc/break1.tests b/shell/hush_test/hush-misc/break1.tests
index 912f149..3a6b060 100755
--- a/shell/hush_test/hush-misc/break1.tests
+++ b/shell/hush_test/hush-misc/break1.tests
@@ -1,3 +1,2 @@
 while true; do echo A; break; echo B; done
 echo OK:$?
-
diff --git a/sysklogd/Config.src b/sysklogd/Config.src
index bfe2d1c..41c0d28 100644
--- a/sysklogd/Config.src
+++ b/sysklogd/Config.src
@@ -128,4 +128,3 @@
 	    problems that occur within programs and scripts.
 
 endmenu
-
diff --git a/testsuite/basename/basename-works b/testsuite/basename/basename-works
index 38907d4..7140e99 100644
--- a/testsuite/basename/basename-works
+++ b/testsuite/basename/basename-works
@@ -1,2 +1 @@
 test x$(basename $(pwd)) = x$(busybox basename $(pwd))
-
diff --git a/testsuite/dirname/dirname-works b/testsuite/dirname/dirname-works
index f339c8f..d673dd9 100644
--- a/testsuite/dirname/dirname-works
+++ b/testsuite/dirname/dirname-works
@@ -1,2 +1 @@
 test x$(dirname $(pwd)) = x$(busybox dirname $(pwd))
-
diff --git a/testsuite/expr/expr-works b/testsuite/expr/expr-works
index af49ac4..5a0fffb 100644
--- a/testsuite/expr/expr-works
+++ b/testsuite/expr/expr-works
@@ -56,4 +56,3 @@
 if [ $? != 1 ] ; then
 	exit 1;
 fi;
-
diff --git a/testsuite/ln/ln-preserves-soft-links b/testsuite/ln/ln-preserves-soft-links
index a8123ec..3a49bed 100644
--- a/testsuite/ln/ln-preserves-soft-links
+++ b/testsuite/ln/ln-preserves-soft-links
@@ -6,4 +6,3 @@
 	exit 0;
 fi
 exit 1;
-
diff --git a/testsuite/readlink.tests b/testsuite/readlink.tests
index e6822df..ecc3ad0 100755
--- a/testsuite/readlink.tests
+++ b/testsuite/readlink.tests
@@ -29,4 +29,3 @@
 
 # clean up
 rm -r "$TESTLINK" "$TESTDIR"
-
diff --git a/testsuite/uptime/uptime-works b/testsuite/uptime/uptime-works
index 80e5787..6b168ab 100644
--- a/testsuite/uptime/uptime-works
+++ b/testsuite/uptime/uptime-works
@@ -1,2 +1 @@
 busybox uptime
-