Fixup fromcvs/togit conversion
[minix-pkgsrc.git] / sysutils / xentools3 / patches / patch-dj
blob96f05a85bc21b1a6353486110d45af64bbfe6ec9
1 $NetBSD$
3 --- python/xen/xend/XendBootloader.py.orig      2008-01-31 11:06:54.000000000 +0100
4 +++ python/xen/xend/XendBootloader.py   2008-03-02 13:37:58.000000000 +0100
5 @@ -12,7 +12,7 @@
6  # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
7  #
8  
9 -import os, select, errno, stat, signal
10 +import os, select, errno, stat, signal, tty
11  import random
12  import shlex
13  from xen.xend import sxp
14 @@ -43,6 +43,9 @@ def bootloader(blexec, disk, dom, quiet 
15          log.error(msg)
16          raise VmError(msg)
18 +    if os.uname()[0] == "NetBSD" and disk.startswith('/dev/'):
19 +       disk = disk.replace("/dev/", "/dev/r")
21      mkdir.parents("/var/run/xend/boot/", stat.S_IRWXU)
23      while True:
24 @@ -63,12 +66,8 @@ def bootloader(blexec, disk, dom, quiet 
25      # where we copy characters between the two master fds, as well as
26      # listening on the bootloader's fifo for the results.
28 -    # Termios runes for very raw access to the pty master fds.
29 -    attr = [ 0, 0, termios.CS8 | termios.CREAD | termios.CLOCAL,
30 -             0, 0, 0, [0] * 32 ]
32      (m1, s1) = pty.openpty()
33 -    termios.tcsetattr(m1, termios.TCSANOW, attr)
34 +    tty.setraw(m1);
35      fcntl.fcntl(m1, fcntl.F_SETFL, os.O_NDELAY);
36      os.close(s1)
37      slavename = ptsname.ptsname(m1)
38 @@ -109,7 +108,7 @@ def bootloader(blexec, disk, dom, quiet 
39      # record that this domain is bootloading
40      dom.bootloader_pid = child
42 -    termios.tcsetattr(m2, termios.TCSANOW, attr)
43 +    tty.setraw(m2);
44      fcntl.fcntl(m2, fcntl.F_SETFL, os.O_NDELAY);
45      while True:
46          try: