xend: Skip tap pipe creation on Solaris

Signed-off-by: John Levon <john.levon@sun.com>
This commit is contained in:
Keir Fraser committed 2009-03-12 11:08:45 +00:00
1 parent d88a38225c
commit 51494c8651
1 file changed
+13 -16
+13 -16
View File
@@ -28,6 +28,7 @@ import sys
import errno
import glob
import traceback
import platform
import xen.lowlevel.xc
from xen.xend.XendConstants import *
@@ -227,23 +228,19 @@ class ImageHandler:
if self.device_model is None:
return
# If we use a device model, the pipes for communication between
# blktapctrl and ioemu must be present before the devices are
# created (blktapctrl must access them for new block devices)
if platform.system() != 'SunOS':
# If we use a device model, the pipes for communication between
# blktapctrl and ioemu must be present before the devices are
# created (blktapctrl must access them for new block devices)
os.makedirs('/var/run/tap', 0755)
# mkdir throws an exception if the path already exists
try:
os.mkdir('/var/run/tap', 0755)
except:
pass
try:
os.mkfifo('/var/run/tap/qemu-read-%d' % domid, 0600)
os.mkfifo('/var/run/tap/qemu-write-%d' % domid, 0600)
except OSError, e:
log.warn('Could not create blktap pipes for domain %d' % domid)
log.exception(e)
pass
try:
os.mkfifo('/var/run/tap/qemu-read-%d' % domid, 0600)
os.mkfifo('/var/run/tap/qemu-write-%d' % domid, 0600)
except OSError, e:
log.warn('Could not create blktap pipes for domain %d' % domid)
log.exception(e)
pass
# Return a list of cmd line args to the device models based on the
Reference in new issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.