Accepting request 60111 from Virtualization
Accepted submit request 60111 from user charlesa OBS-URL: https://build.opensuse.org/request/show/60111 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/virt-manager?expand=0&rev=48
This commit is contained in:
commit
fb156a89e2
@ -1,3 +1,10 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Jan 18 11:21:29 MST 2011 - carnold@novell.com
|
||||||
|
|
||||||
|
- bnc#657272 - virt-manager creates default 'dir' storage pool in
|
||||||
|
/var/lib/libvirt/images on xen host
|
||||||
|
virtman-storage-pool.diff
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Fri Jan 7 16:31:05 MST 2011 - carnold@novell.com
|
Fri Jan 7 16:31:05 MST 2011 - carnold@novell.com
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
#
|
#
|
||||||
# spec file for package virt-manager
|
# spec file for package virt-manager (Version 0.8.5)
|
||||||
#
|
#
|
||||||
# Copyright (c) 2011 SUSE LINUX Products GmbH, Nuernberg, Germany.
|
# Copyright (c) 2011 SUSE LINUX Products GmbH, Nuernberg, Germany.
|
||||||
#
|
#
|
||||||
@ -51,6 +51,7 @@ Patch58: virtman-keycombo.diff
|
|||||||
Patch59: virtman-autoconnect.diff
|
Patch59: virtman-autoconnect.diff
|
||||||
Patch60: virtman-device-flags.diff
|
Patch60: virtman-device-flags.diff
|
||||||
Patch61: virtman-autorestart.diff
|
Patch61: virtman-autorestart.diff
|
||||||
|
Patch62: virtman-storage-pool.diff
|
||||||
Patch81: virtinst-cdrom.diff
|
Patch81: virtinst-cdrom.diff
|
||||||
Patch82: virtinst-storage-ocfs2.diff
|
Patch82: virtinst-storage-ocfs2.diff
|
||||||
ExclusiveArch: %{ix86} x86_64
|
ExclusiveArch: %{ix86} x86_64
|
||||||
@ -146,6 +147,7 @@ Authors:
|
|||||||
%patch59 -p1
|
%patch59 -p1
|
||||||
%patch60 -p1
|
%patch60 -p1
|
||||||
%patch61 -p1
|
%patch61 -p1
|
||||||
|
%patch62 -p1
|
||||||
pushd $RPM_BUILD_DIR/%{virtinst_name}
|
pushd $RPM_BUILD_DIR/%{virtinst_name}
|
||||||
%patch81 -p1
|
%patch81 -p1
|
||||||
%patch82 -p1
|
%patch82 -p1
|
||||||
|
51
virtman-storage-pool.diff
Normal file
51
virtman-storage-pool.diff
Normal file
@ -0,0 +1,51 @@
|
|||||||
|
When connecting to a xen host, create default dir storage pool
|
||||||
|
in /var/lib/xen/images instead of /var/lib/libvirt/images.
|
||||||
|
|
||||||
|
Index: virt-manager-0.8.5/src/virtManager/connection.py
|
||||||
|
===================================================================
|
||||||
|
--- virt-manager-0.8.5.orig/src/virtManager/connection.py
|
||||||
|
+++ virt-manager-0.8.5/src/virtManager/connection.py
|
||||||
|
@@ -1144,7 +1144,8 @@ class vmmConnection(gobject.GObject):
|
||||||
|
else:
|
||||||
|
# Try to create the default storage pool
|
||||||
|
try:
|
||||||
|
- util.build_default_pool(self.vmm)
|
||||||
|
+ util.build_default_pool(self.vmm, \
|
||||||
|
+ self.config.get_default_image_dir(self))
|
||||||
|
except Exception, e:
|
||||||
|
logging.debug("Building default pool failed: %s" % str(e))
|
||||||
|
|
||||||
|
Index: virt-manager-0.8.5/src/virtManager/util.py
|
||||||
|
===================================================================
|
||||||
|
--- virt-manager-0.8.5.orig/src/virtManager/util.py
|
||||||
|
+++ virt-manager-0.8.5/src/virtManager/util.py
|
||||||
|
@@ -31,9 +31,8 @@ import virtManager
|
||||||
|
import virtinst
|
||||||
|
|
||||||
|
DEFAULT_POOL_NAME = "default"
|
||||||
|
-DEFAULT_POOL_PATH = "/var/lib/libvirt/images"
|
||||||
|
|
||||||
|
-def build_default_pool(conn):
|
||||||
|
+def build_default_pool(conn, path):
|
||||||
|
"""
|
||||||
|
Helper to build the 'default' storage pool
|
||||||
|
"""
|
||||||
|
@@ -54,15 +53,15 @@ def build_default_pool(conn):
|
||||||
|
|
||||||
|
try:
|
||||||
|
logging.debug("Attempting to build default pool with target '%s'" %
|
||||||
|
- DEFAULT_POOL_PATH)
|
||||||
|
+ path)
|
||||||
|
defpool = virtinst.Storage.DirectoryPool(conn=conn,
|
||||||
|
name=DEFAULT_POOL_NAME,
|
||||||
|
- target_path=DEFAULT_POOL_PATH)
|
||||||
|
+ target_path=path)
|
||||||
|
newpool = defpool.install(build=True, create=True)
|
||||||
|
newpool.setAutostart(True)
|
||||||
|
except Exception, e:
|
||||||
|
raise RuntimeError(_("Couldn't create default storage pool '%s': %s") %
|
||||||
|
- (DEFAULT_POOL_PATH, str(e)))
|
||||||
|
+ (path, str(e)))
|
||||||
|
|
||||||
|
def get_ideal_path_info(conn, config, name):
|
||||||
|
path = get_default_dir(conn, config)
|
Loading…
Reference in New Issue
Block a user