[6.0] 1262e2533 Fix gensequences for BusyBox awk

PÃ¥l Hermunn Johansen hermunn at varnish-software.com
Wed Nov 7 10:04:05 UTC 2018


commit 1262e2533a943b58a479374ee98509d354d2be7d
Author: Guillaume Quintard <guillaume at varnish-software.com>
Date:   Thu Apr 26 21:59:41 2018 +0200

    Fix gensequences for BusyBox awk
    
    I never thought that I'd have to fix a string concatenation problem in
    a BusyBox awk program to generate VT100 code in a container, but here we
    are:
    
    echo | awk 'END {print "foo" "" ++a, "foo" ++a}'
    
    should output "foo0 foo1", and for all the ?awk I tested, it does,
    except for BusyBox awk who thought funny to output "0 foo1", breaking the
    teken_state.h file.

diff --git a/bin/varnishtest/gensequences b/bin/varnishtest/gensequences
index 4337186b8..18a68b43b 100644
--- a/bin/varnishtest/gensequences
+++ b/bin/varnishtest/gensequences
@@ -70,7 +70,7 @@ while (getline > 0) {
 		l_prefix_parent[n] = prefix;
 		l_prefix_suffix[n] = sequence[i];
 		if (!l_prefix_name[n])
-			l_prefix_name[n] = "teken_state_" ++npr;
+			l_prefix_name[n] = "teken_state_" "" ++npr;
 		prefix = n;
 	}
 


More information about the varnish-commit mailing list