+++ /dev/null
-diff -urp 1/parser.c 2/parser.c
---- 1/parser.c 2008-10-28 04:17:05.000000000 +0800
-+++ 2/parser.c 2018-06-26 20:25:59.000000000 +0800
-@@ -203,7 +203,7 @@ static char *get_optstr(char *buf, char
- len = strnlen(string, BUFSIZE);
- sprintf(search_str, "%s=%%%ds\\n", string, BUFSIZE - len-1);
- if (1 == sscanf(line, search_str, &temp)) {
-- len = strnlen(temp, 4096);
-+ len = strnlen(temp, 4095) + 1;
- ret_buf = malloc(len);
- strncpy(ret_buf, temp, len);
- return ret_buf;
mydir=`dirname $0`
-wget http://download.ceph.com/qa/ffsb.tar.bz2
-tar jxvf ffsb.tar.bz2
-cd ffsb-6.0-rc2
-patch -p1 < $mydir/ffsb.patch
+# try it again if the clone is slow and the second time
+trap -- 'retry' EXIT
+retry() {
+ rm -rf ffsb
+ # double the timeout value
+ timeout 3600 git clone git://git.ceph.com/ffsb.git --depth 1
+}
+rm -rf ffsb
+timeout 1800 git clone git://git.ceph.com/ffsb.git --depth 1
+trap - EXIT
+
+cd ffsb
./configure
make
cd ..
for f in $mydir/*.ffsb
do
- ../ffsb-*/ffsb $f
+ ../ffsb/ffsb $f
done
cd ..
rm -r tmp ffsb*