diff options
-rwxr-xr-x | scripts/runqemu | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/scripts/runqemu b/scripts/runqemu index 5752ecda73..af90c010da 100755 --- a/scripts/runqemu +++ b/scripts/runqemu | |||
@@ -438,7 +438,7 @@ class BaseConfig(object): | |||
438 | elif arg == 'publicvnc': | 438 | elif arg == 'publicvnc': |
439 | self.qemu_opt_script += ' -vnc :0' | 439 | self.qemu_opt_script += ' -vnc :0' |
440 | elif arg.startswith('tcpserial='): | 440 | elif arg.startswith('tcpserial='): |
441 | self.tcpserial_portnum = arg[len('tcpserial='):] | 441 | self.tcpserial_portnum = '%s' % arg[len('tcpserial='):] |
442 | elif arg.startswith('biosdir='): | 442 | elif arg.startswith('biosdir='): |
443 | self.custombiosdir = arg[len('biosdir='):] | 443 | self.custombiosdir = arg[len('biosdir='):] |
444 | elif arg.startswith('biosfilename='): | 444 | elif arg.startswith('biosfilename='): |
@@ -682,10 +682,16 @@ class BaseConfig(object): | |||
682 | 682 | ||
683 | def check_tcpserial(self): | 683 | def check_tcpserial(self): |
684 | if self.tcpserial_portnum: | 684 | if self.tcpserial_portnum: |
685 | ports = self.tcpserial_portnum.split(':') | ||
686 | port = ports[0] | ||
685 | if self.get('QB_TCPSERIAL_OPT'): | 687 | if self.get('QB_TCPSERIAL_OPT'): |
686 | self.qemu_opt_script += ' ' + self.get('QB_TCPSERIAL_OPT').replace('@PORT@', self.tcpserial_portnum) | 688 | self.qemu_opt_script += ' ' + self.get('QB_TCPSERIAL_OPT').replace('@PORT@', port) |
687 | else: | 689 | else: |
688 | self.qemu_opt_script += ' -serial tcp:127.0.0.1:%s' % self.tcpserial_portnum | 690 | self.qemu_opt_script += ' -serial tcp:127.0.0.1:%s' % port |
691 | |||
692 | if len(ports) > 1: | ||
693 | for port in ports[1:]: | ||
694 | self.qemu_opt_script += ' -serial tcp:127.0.0.1:%s' % port | ||
689 | 695 | ||
690 | def check_and_set(self): | 696 | def check_and_set(self): |
691 | """Check configs sanity and set when needed""" | 697 | """Check configs sanity and set when needed""" |