Cliff had pushed a fix for windows, that isn't enough to keep Linux working. This fixes that and hopefully keeps it right for Cliff. psutil psopen wants a args list, if you don't want to also run /bin/sh to interpret a string, when starting a process. This was fine when h2o.jar supported -param=value, for how I create the args list, but with space..i.e. "-port 54333'...the two values want to be different args. Windows can always take a string, Unix only takes a string if you also /bin/sh. Wanted to avoid that. There are rules for combining an args list to a string for Windows, but with Cliff's case it looks like we don't want to rely on the rules and join the string ourselves. But keep the args list on unix/mac/linux, to avoid /bin/sh (seems silly to run /bin/sh). So I create the args list right for unix, and " ".join() it for windows. This depends on this detection in h2o_test.py which I think works (didn't test on cygwin/windows but maybe Cliff can see if things still work)
Cliff had pushed a fix for windows, that isn't enough to keep Linux working. This fixes that and hopefully keeps it right for Cliff.
psutil psopen wants a args list, if you don't want to also run /bin/sh to interpret a string, when starting a process. This was fine when h2o.jar supported -param=value, for how I create the args list, but with space..i.e. "-port 54333'...the two values want to be different args. Windows can always take a string, Unix only takes a string if you also /bin/sh. Wanted to avoid that. There are rules for combining an args list to a string for Windows, but with Cliff's case it looks like we don't want to rely on the rules and join the string ourselves. But keep the args list on unix/mac/linux, to avoid /bin/sh (seems silly to run /bin/sh). So I create the args list right for unix, and " ".join() it for windows. This depends on this detection in h2o_test.py which I think works (didn't test on cygwin/windows but maybe Cliff can see if things still work)

h2o_test.py
The re.match should hit all cases of cygwin and windows
        pf = platform.system()
        print "System is %s" % pf
        cmd = self.get_args()
        if re.match('win', pf, re.IGNORECASE): # covers cygwin and windows
            cmd = " ".join(cmd)
        spawn = spawn_cmd(logPrefix, cmd=cmd, capture_output=self.capture_output)

pchmieli/h2o-3,bikash/h2o-dev,mathemage/h2o-3,bospetersen/h2o-3,bikash/h2o-dev,datachand/h2o-3,nilbody/h2o-3,datachand/h2o-3,PawarPawan/h2o-v3,brightchen/h2o-3,PawarPawan/h2o-v3,pchmieli/h2o-3,h2oai/h2o-3,tarasane/h2o-3,junwucs/h2o-3,michalkurka/h2o-3,brightchen/h2o-3,printedheart/h2o-3,h2oai/h2o-dev,mrgloom/h2o-3,kyoren/https-github.com-h2oai-h2o-3,tarasane/h2o-3,YzPaul3/h2o-3,michalkurka/h2o-3,printedheart/h2o-3,YzPaul3/h2o-3,pchmieli/h2o-3,mathemage/h2o-3,jangorecki/h2o-3,bospetersen/h2o-3,brightchen/h2o-3,junwucs/h2o-3,YzPaul3/h2o-3,mrgloom/h2o-3,h2oai/h2o-3,nilbody/h2o-3,h2oai/h2o-dev,printedheart/h2o-3,kyoren/https-github.com-h2oai-h2o-3,mathemage/h2o-3,weaver-viii/h2o-3,bospetersen/h2o-3,spennihana/h2o-3,michalkurka/h2o-3,mrgloom/h2o-3,weaver-viii/h2o-3,michalkurka/h2o-3,weaver-viii/h2o-3,pchmieli/h2o-3,h2oai/h2o-3,ChristosChristofidis/h2o-3,pchmieli/h2o-3,ChristosChristofidis/h2o-3,pchmieli/h2o-3,madmax983/h2o-3,datachand/h2o-3,madmax983/h2o-3,ChristosChristofidis/h2o-3,h2oai/h2o-3,spennihana/h2o-3,bikash/h2o-dev,nilbody/h2o-3,jangorecki/h2o-3,jangorecki/h2o-3,ChristosChristofidis/h2o-3,printedheart/h2o-3,bikash/h2o-dev,mathemage/h2o-3,junwucs/h2o-3,mrgloom/h2o-3,bospetersen/h2o-3,YzPaul3/h2o-3,h2oai/h2o-3,nilbody/h2o-3,brightchen/h2o-3,h2oai/h2o-dev,spennihana/h2o-3,jangorecki/h2o-3,weaver-viii/h2o-3,kyoren/https-github.com-h2oai-h2o-3,PawarPawan/h2o-v3,kyoren/https-github.com-h2oai-h2o-3,kyoren/https-github.com-h2oai-h2o-3,h2oai/h2o-dev,brightchen/h2o-3,bospetersen/h2o-3,bospetersen/h2o-3,bikash/h2o-dev,printedheart/h2o-3,PawarPawan/h2o-v3,PawarPawan/h2o-v3,YzPaul3/h2o-3,junwucs/h2o-3,YzPaul3/h2o-3,tarasane/h2o-3,michalkurka/h2o-3,printedheart/h2o-3,YzPaul3/h2o-3,madmax983/h2o-3,brightchen/h2o-3,madmax983/h2o-3,jangorecki/h2o-3,ChristosChristofidis/h2o-3,kyoren/https-github.com-h2oai-h2o-3,junwucs/h2o-3,weaver-viii/h2o-3,printedheart/h2o-3,h2oai/h2o-dev,h2oai/h2o-dev,brightchen/h2o-3,ChristosChristofidis/h2o-3,h2oai/h2o-dev,junwucs/h2o-3,jangorecki/h2o-3,mathemage/h2o-3,h2oai/h2o-3,spennihana/h2o-3,weaver-viii/h2o-3,nilbody/h2o-3,weaver-viii/h2o-3,ChristosChristofidis/h2o-3,mrgloom/h2o-3,junwucs/h2o-3,mrgloom/h2o-3,datachand/h2o-3,h2oai/h2o-3,mrgloom/h2o-3,tarasane/h2o-3,h2oai/h2o-3,datachand/h2o-3,bikash/h2o-dev,nilbody/h2o-3,kyoren/https-github.com-h2oai-h2o-3,mathemage/h2o-3,madmax983/h2o-3,michalkurka/h2o-3,tarasane/h2o-3,spennihana/h2o-3,datachand/h2o-3,jangorecki/h2o-3,tarasane/h2o-3,michalkurka/h2o-3,spennihana/h2o-3,pchmieli/h2o-3,PawarPawan/h2o-v3,datachand/h2o-3,spennihana/h2o-3,PawarPawan/h2o-v3,mathemage/h2o-3,madmax983/h2o-3,tarasane/h2o-3,bospetersen/h2o-3,madmax983/h2o-3,nilbody/h2o-3