1
0
mirror of git://sourceware.org/git/lvm2.git synced 2025-01-03 05:18:29 +03:00

Hotfix to stop harness busylooping

Harness seems to be able to busyloop in while cycle and not moving forward
for certain buffer - so check whethere there was some progress.
This fix allows to continue after failed cluster test.

Fix gcc warning for hiding global variable 's' -> sig.
This commit is contained in:
Zdenek Kabelac 2011-01-13 11:02:55 +00:00
parent a8de276520
commit d044827d9a

View File

@ -54,10 +54,10 @@ static struct subst subst[2];
#define FAILED 2 #define FAILED 2
#define WARNED 3 #define WARNED 3
static void handler( int s ) { static void handler( int sig ) {
signal( s, SIG_DFL ); signal( sig, SIG_DFL );
kill( pid, s ); kill( pid, sig );
die = s; die = sig;
} }
static int outline(char *buf, int start, int force) { static int outline(char *buf, int start, int force) {
@ -110,10 +110,12 @@ static int outline(char *buf, int start, int force) {
} }
static void dump(void) { static void dump(void) {
int counter = 0; int counter_last, counter = 0;
while ( counter < readbuf_used ) while ( counter < readbuf_used && counter != counter_last ) {
counter_last = counter;
counter = outline( readbuf, counter, 1 ); counter = outline( readbuf, counter, 1 );
}
} }
static void clear(void) { static void clear(void) {