mirror of
https://github.com/reactos/sysreg2.git
synced 2024-11-26 21:00:27 +00:00
-fail on kdbg enter
svn path=/trunk/tools/sysreg2/; revision=838
This commit is contained in:
parent
4269086152
commit
879dcaa7f1
12
console.c
12
console.c
@ -62,10 +62,15 @@ bool ProcessDebugData(const char* tty, int timeout, int stage )
|
||||
|
||||
memset(buf, 0, sizeof(buf));
|
||||
got = readln(fds[i].fd, buf, sizeof(buf));
|
||||
if (got == -2) /* kernel debugger */
|
||||
{
|
||||
Ret = false;
|
||||
goto cleanup;
|
||||
}
|
||||
if (got < 0) {
|
||||
goto cleanup;
|
||||
}
|
||||
if (!got || got == 1 && buf[0] == '\33')
|
||||
if (!got)
|
||||
{
|
||||
goto cleanup;
|
||||
}
|
||||
@ -95,6 +100,11 @@ bool ProcessDebugData(const char* tty, int timeout, int stage )
|
||||
}
|
||||
*/
|
||||
}
|
||||
else
|
||||
{
|
||||
if (got == 1 && buf[0] == '\33')
|
||||
goto cleanup;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
@ -6,7 +6,7 @@
|
||||
<vcpu>1</vcpu>
|
||||
<os>
|
||||
<type arch='x86_64' machine='pc'>hvm</type>
|
||||
<boot dev='hd'/>
|
||||
<boot dev='cdrom'/>
|
||||
</os>
|
||||
<features>
|
||||
</features>
|
||||
@ -21,15 +21,15 @@
|
||||
<target dev='hda' bus='ide'/>
|
||||
</disk>
|
||||
<disk type='file' device='cdrom'>
|
||||
<source file='/opt/buildbot/kvmtest/ReactOS-RegTest.iso'/>
|
||||
<source file='/opt/buildbot/kvmtest/ReactOS-RegTest.iso'/>
|
||||
<target dev='hdc' bus='ide'/>
|
||||
<readonly/>
|
||||
</disk>
|
||||
<interface type='bridge'>
|
||||
<mac address='00:16:3e:2e:dd:df'/>
|
||||
<source bridge='virbr0'/>
|
||||
<target dev='vnet0'/>
|
||||
<model type='pcnet'/>
|
||||
<target dev='vnet0'/>
|
||||
<model type='pcnet'/>
|
||||
</interface>
|
||||
<serial type='pty'>
|
||||
<source path='/dev/pts/4'/>
|
||||
|
@ -1,4 +1,4 @@
|
||||
<settings vm="ReactOS" file="/opt/buildbot/kvmtest/reactos.xml">
|
||||
<settings vm="ReactOS" file="/opt/buildbot/sysreg2/reactos.xml">
|
||||
<general>
|
||||
<!-- kill the VM after n milliseconds without debug msg -->
|
||||
<timeout ms="20000"/>
|
||||
|
13
utils.c
13
utils.c
@ -1,4 +1,5 @@
|
||||
#include "sysreg.h"
|
||||
#include <sys/sysinfo.h>
|
||||
|
||||
int readln(int fd, char* buffer, int size)
|
||||
{
|
||||
@ -7,8 +8,16 @@ int readln(int fd, char* buffer, int size)
|
||||
|
||||
while ((bp - buffer < size) && (got = read(fd, bp, 1)))
|
||||
{
|
||||
if (*bp == '\33')
|
||||
return 1;
|
||||
if (fd == STDIN_FILENO)
|
||||
{
|
||||
if (*bp == '\33')
|
||||
return 1;
|
||||
}
|
||||
else
|
||||
{
|
||||
if (strstr(buffer, "kdb:>"))
|
||||
return -2;
|
||||
}
|
||||
if (*bp++ == '\n')
|
||||
return (bp - buffer);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user