[git commit master 1/1] Yet another attempt to stamp out "make -j" problems

Denys Vlasenko vda.linux at googlemail.com
Sun Jul 4 21:34:02 UTC 2010


commit: http://git.busybox.net/busybox/commit/?id=08f0b784fd4351929090c877605762d664e70098
branch: http://git.busybox.net/busybox/commit/?id=refs/heads/master

Signed-off-by: Denys Vlasenko <vda.linux at googlemail.com>
---
 applets/usage_compressed |    8 +++++++-
 1 files changed, 7 insertions(+), 1 deletions(-)

diff --git a/applets/usage_compressed b/applets/usage_compressed
index bfd5aa8..9ddf16d 100755
--- a/applets/usage_compressed
+++ b/applets/usage_compressed
@@ -9,7 +9,7 @@ test -x "$loc/usage" || exit 1
 test "$SED" || SED=sed
 test "$DD" || DD=dd
 
-exec >"$target"
+exec >"$target.$$"
 
 echo '#define UNPACKED_USAGE "" \'
 "$loc/usage" | od -v -t x1 \
@@ -39,3 +39,9 @@ echo '#define PACKED_USAGE \'
 	-e 's/\(..\)/0x\1,/g' \
 	-e 's/$/ \\/'
 echo ''
+
+if cmp -s "$target.$$" "$target" 2>/dev/null; then
+    rm -- "$target.$$"
+else
+    mv -- "$target.$$" "$target"
+fi
-- 
1.7.1



More information about the busybox-cvs mailing list