From 9edcd4ac295c8799664016276ff9e39da55c6906 Mon Sep 17 00:00:00 2001
From: Nick White <git@njw.me.uk>
Date: Sun, 22 May 2011 00:56:31 +0100
Subject: Detail chromium bug, ensure makecrx uses standard unix dd

---
 chromium/makecrx.sh | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

(limited to 'chromium')

diff --git a/chromium/makecrx.sh b/chromium/makecrx.sh
index b0b8f2e..d290a44 100755
--- a/chromium/makecrx.sh
+++ b/chromium/makecrx.sh
@@ -5,8 +5,6 @@
 # Based on bash script at:
 # http://code.google.com/chrome/extensions/crx.html
 # Licensed under the BSD license
-#
-# NOTE: does not yet work perfectly with 9base tools
 
 test $# -ne 2 && echo "Usage: $0 dir pem" && exit 1
 
@@ -24,8 +22,9 @@ openssl rsa -pubout -outform DER < "$key" > "$pub" 2>/dev/null
 
 crmagic_hex="4372 3234" # Cr24
 version_hex="0200 0000" # 2
-pub_len_hex=`stat -c %s "$pub" | xargs printf '%08x\n' | rev | dd conv=swab 2>/dev/null`
-sig_len_hex=`stat -c %s "$sig" | xargs printf '%08x\n' | rev | dd conv=swab 2>/dev/null`
+# use /bin/dd as 9base dd has different syntax expectations
+pub_len_hex=`stat -c %s "$pub" | xargs printf '%08x\n' | rev | /bin/dd conv=swab 2>/dev/null`
+sig_len_hex=`stat -c %s "$sig" | xargs printf '%08x\n' | rev | /bin/dd conv=swab 2>/dev/null`
 
 echo "$crmagic_hex $version_hex $pub_len_hex $sig_len_hex" | xxd -r -p
 cat "$pub" "$sig" "$zip"
-- 
cgit v1.2.3