From 1c70922491173a86fcdb0a0f862feb69d3dae397 Mon Sep 17 00:00:00 2001 From: Peter Palfrader Date: Sun, 18 Jan 2009 13:22:47 +0000 Subject: make it work with base64 base64 from coreutils is really picky about the number of equation marks (=) that end a base64 encoded string. Unfortunately Tor doesn't believe they are important at all so it cuts them all off all the time. For perl purposes we just added a good measure of = and were happy about it. For base64 we now need to add the proper number of equation marks. It turns out that number is 1 for the length of strings we process. svn:r18170 --- contrib/directory-archive/fetch-all | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'contrib/directory-archive/fetch-all') diff --git a/contrib/directory-archive/fetch-all b/contrib/directory-archive/fetch-all index 745c0609b..fabcbb8bc 100755 --- a/contrib/directory-archive/fetch-all +++ b/contrib/directory-archive/fetch-all @@ -67,7 +67,7 @@ if [ "$statuses" = "" ]; then exit 1 fi -digests=$( for i in ` bzcat $statuses | awk '$1 == "r" {printf "%s===\n", $4}' | sort -u `; do +digests=$( for i in ` bzcat $statuses | awk '$1 == "r" {printf "%s=\n", $4}' | sort -u `; do echo $i | \ base64-decode | \ perl -e 'undef $/; $a=<>; print unpack("H\*", $a),"\n";'; -- cgit v1.2.3