Hello community,
here is the log from the commit of package yast2-vm
checked in at Thu Aug 10 23:03:28 CEST 2006.
--------
--- arch/i386/yast2-vm/yast2-vm.changes 2006-07-14 00:14:46.000000000 +0200
+++ yast2-vm/yast2-vm.changes 2006-08-10 21:20:32.000000000 +0200
@@ -1,0 +2,21 @@
+Mon Aug 7 17:46:28 MDT 2006 - mgfritch@novell.com
+
+- Always write out "/usr/lib/xen/bin/qemu-dm" for the device_model
+ field in a fully virtualized VM configuration file. (#193854)
+- Add Logical Volumes (LVM) to the list of available block devices.
+ (#186930, #189765)
+- Check whether X window system is accessible by testing for the
+ existance of the DISPLAY enviroment value. (#194389)
+- When fully virtualized, if a bridge has not been specifed for a
+ given vif, do not default to the value 'bridge=xenbr0' in the
+ VM config file (#197777)
+- Use the 'xm info' values 'max_para_memory' or 'max_hvm_memory'
+ instead of 'max_free_memory' when calculating the amount of
+ memory available for a given VM. (#184727)
+- Display a popup feedback message when creating a non-sparse disk.
+ (#167145)
+- Display a popup yes/no dialog asking if xend should be started
+ when it is not running. (#176369)
+- 2.13.62
+
+-------------------------------------------------------------------
Old:
----
yast2-vm-2.13.61.tar.bz2
New:
----
yast2-vm-2.13.62.tar.bz2
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ yast2-vm.spec ++++++
--- /var/tmp/diff_new_pack.zW1Frb/_old 2006-08-10 23:03:21.000000000 +0200
+++ /var/tmp/diff_new_pack.zW1Frb/_new 2006-08-10 23:03:21.000000000 +0200
@@ -1,5 +1,5 @@
#
-# spec file for package yast2-vm (Version 2.13.61)
+# spec file for package yast2-vm (Version 2.13.62)
#
# Copyright (c) 2006 SUSE LINUX Products GmbH, Nuernberg, Germany.
# This file and all modifications and additions to the pristine
@@ -11,28 +11,30 @@
# norootforbuild
Name: yast2-vm
-Version: 2.13.61
+Version: 2.13.62
Release: 1
License: GPL
Group: System/YaST
BuildRoot: %{_tmppath}/%{name}-%{version}-build
-Source0: yast2-vm-2.13.61.tar.bz2
+Source0: yast2-vm-2.13.62.tar.bz2
prefix: /usr
BuildRequires: perl-XML-Writer update-desktop-files yast2 yast2-devtools yast2-testsuite
Requires: yast2 yast2-installation
-Summary: YaST2 - Virtual Machine Installer
+Conflicts: xen-tools < 3.0.2_09762
+Summary: YaST2 Virtual Machine Installer
%description
-This yast module configures and installs a virtual machine
+This yast module configures and installs a virtual machine.
Authors:
--------
Ladislav Slezak
+ Michael G. Fritch
%prep
-%setup -n yast2-vm-2.13.61
+%setup -n yast2-vm-2.13.62
%build
%{prefix}/bin/y2tool y2autoconf
@@ -73,6 +75,24 @@
%doc %{prefix}/share/doc/packages/yast2-vm
%changelog -n yast2-vm
+* Mon Aug 07 2006 - mgfritch@novell.com
+- Always write out "/usr/lib/xen/bin/qemu-dm" for the device_model
+ field in a fully virtualized VM configuration file. (#193854)
+- Add Logical Volumes (LVM) to the list of available block devices.
+ (#186930, #189765)
+- Check whether X window system is accessible by testing for the
+ existance of the DISPLAY enviroment value. (#194389)
+- When fully virtualized, if a bridge has not been specifed for a
+ given vif, do not default to the value 'bridge=xenbr0' in the
+ VM config file (#197777)
+- Use the 'xm info' values 'max_para_memory' or 'max_hvm_memory'
+ instead of 'max_free_memory' when calculating the amount of
+ memory available for a given VM. (#184727)
+- Display a popup feedback message when creating a non-sparse disk.
+ (#167145)
+- Display a popup yes/no dialog asking if xend should be started
+ when it is not running. (#176369)
+- 2.13.62
* Thu Jul 13 2006 - mgfritch@novell.com
- Do not create the disk images (i.e. dd) when proposal_type is
'boot' (#192135)
++++++ yast2-vm-2.13.61.tar.bz2 -> yast2-vm-2.13.62.tar.bz2 ++++++
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/yast2-vm-2.13.61/VERSION new/yast2-vm-2.13.62/VERSION
--- old/yast2-vm-2.13.61/VERSION 2006-07-13 19:47:11.000000000 +0200
+++ new/yast2-vm-2.13.62/VERSION 2006-08-08 00:36:27.000000000 +0200
@@ -1 +1 @@
-2.13.61
+2.13.62
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/yast2-vm-2.13.61/configure new/yast2-vm-2.13.62/configure
--- old/yast2-vm-2.13.61/configure 2006-07-13 19:47:26.000000000 +0200
+++ new/yast2-vm-2.13.62/configure 2006-08-10 20:22:03.000000000 +0200
@@ -1,6 +1,6 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.59 for yast2-vm 2.13.61.
+# Generated by GNU Autoconf 2.59 for yast2-vm 2.13.62.
#
# Report bugs to http://www.suse.de/feedback.
#
@@ -269,8 +269,8 @@
# Identity of this package.
PACKAGE_NAME='yast2-vm'
PACKAGE_TARNAME='yast2-vm'
-PACKAGE_VERSION='2.13.61'
-PACKAGE_STRING='yast2-vm 2.13.61'
+PACKAGE_VERSION='2.13.62'
+PACKAGE_STRING='yast2-vm 2.13.62'
PACKAGE_BUGREPORT='http://www.suse.de/feedback'
ac_unique_file="RPMNAME"
@@ -728,7 +728,7 @@
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
-\`configure' configures yast2-vm 2.13.61 to adapt to many kinds of systems.
+\`configure' configures yast2-vm 2.13.62 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -795,7 +795,7 @@
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of yast2-vm 2.13.61:";;
+ short | recursive ) echo "Configuration of yast2-vm 2.13.62:";;
esac
cat <<\_ACEOF
@@ -908,7 +908,7 @@
test -n "$ac_init_help" && exit 0
if $ac_init_version; then
cat <<\_ACEOF
-yast2-vm configure 2.13.61
+yast2-vm configure 2.13.62
generated by GNU Autoconf 2.59
Copyright (C) 2003 Free Software Foundation, Inc.
@@ -922,7 +922,7 @@
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by yast2-vm $as_me 2.13.61, which was
+It was created by yast2-vm $as_me 2.13.62, which was
generated by GNU Autoconf 2.59. Invocation command line was
$ $0 $@
@@ -1652,7 +1652,7 @@
# Define the identity of the package.
PACKAGE='yast2-vm'
- VERSION='2.13.61'
+ VERSION='2.13.62'
cat >>confdefs.h <<_ACEOF
@@ -1863,7 +1863,7 @@
-VERSION="2.13.61"
+VERSION="2.13.62"
RPMNAME="yast2-vm"
MAINTAINER="Ladislav Slezak "
@@ -2654,7 +2654,7 @@
} >&5
cat >&5 <<_CSEOF
-This file was extended by yast2-vm $as_me 2.13.61, which was
+This file was extended by yast2-vm $as_me 2.13.62, which was
generated by GNU Autoconf 2.59. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -2709,7 +2709,7 @@
cat >>$CONFIG_STATUS <<_ACEOF
ac_cs_version="\\
-yast2-vm config.status 2.13.61
+yast2-vm config.status 2.13.62
configured by $0, generated by GNU Autoconf 2.59,
with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\"
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/yast2-vm-2.13.61/configure.in new/yast2-vm-2.13.62/configure.in
--- old/yast2-vm-2.13.61/configure.in 2006-07-13 19:47:16.000000000 +0200
+++ new/yast2-vm-2.13.62/configure.in 2006-08-10 20:21:46.000000000 +0200
@@ -3,7 +3,7 @@
dnl -- This file is generated by y2autoconf - DO NOT EDIT! --
dnl (edit configure.in.in instead)
-AC_INIT(yast2-vm, 2.13.61, http://www.suse.de/feedback, yast2-vm)
+AC_INIT(yast2-vm, 2.13.62, http://www.suse.de/feedback, yast2-vm)
dnl Check for presence of file 'RPMNAME'
AC_CONFIG_SRCDIR([RPMNAME])
@@ -17,7 +17,7 @@
AM_INIT_AUTOMAKE(tar-ustar) dnl searches for some needed programs
dnl Important YaST2 variables
-VERSION="2.13.61"
+VERSION="2.13.62"
RPMNAME="yast2-vm"
MAINTAINER="Ladislav Slezak "
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/yast2-vm-2.13.61/src/VM.ycp new/yast2-vm-2.13.62/src/VM.ycp
--- old/yast2-vm-2.13.61/src/VM.ycp 2006-06-27 21:39:56.000000000 +0200
+++ new/yast2-vm-2.13.62/src/VM.ycp 2006-08-10 19:59:39.000000000 +0200
@@ -4,7 +4,7 @@
* Authors: Ladislav Slezak
* Michael G. Fritch
*
- * $Id: VM.ycp 31352 2006-06-06 23:53:13Z mgfritch $
+ * $Id: VM.ycp 32314 2006-08-10 18:01:11Z mgfritch $
*/
{
module "VM";
@@ -142,6 +142,24 @@
return CallBooleanFunction("resetMemorySize");
}
+ global boolean IsXendRunning() {
+ return CallBooleanFunction("isXendRunning");
+ }
+
+ global string GetXMInfo(string key) {
+ string(string) toEval = (string(string))functions["getXMInfo"]:nil;
+
+ if (toEval != nil)
+ {
+ return toEval(key);
+ }
+ else
+ {
+ y2error("getXMInfo() function is missing!");
+ return nil;
+ }
+ }
+
global integer GetMaxFreeMemory() {
integer() toEval = (integer())functions["getMaxFreeMemory"]:nil;
@@ -156,6 +174,34 @@
}
}
+ global integer GetMaxParaMemory() {
+ integer() toEval = (integer())functions["getMaxParaMemory"]:nil;
+
+ if (toEval != nil)
+ {
+ return toEval();
+ }
+ else
+ {
+ y2error("getMaxParaMemory() function is missing!");
+ return nil;
+ }
+ }
+
+ global integer GetMaxHVMMemory() {
+ integer() toEval = (integer())functions["getMaxHVMMemory"]:nil;
+
+ if (toEval != nil)
+ {
+ return toEval();
+ }
+ else
+ {
+ y2error("getMaxHVMMemory() function is missing!");
+ return nil;
+ }
+ }
+
global integer GetNumberOfCpus() {
integer() toEval = (integer())functions["getNumberOfCpus"]:nil;
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/yast2-vm-2.13.61/src/VM_Common.ycp new/yast2-vm-2.13.62/src/VM_Common.ycp
--- old/yast2-vm-2.13.61/src/VM_Common.ycp 2006-06-27 21:39:56.000000000 +0200
+++ new/yast2-vm-2.13.62/src/VM_Common.ycp 2006-08-10 19:59:39.000000000 +0200
@@ -4,7 +4,7 @@
* Authors: Ladislav Slezak
* Michael G. Fritch
*
- * $Id: VM_Common.ycp 31352 2006-06-06 23:53:13Z mgfritch $
+ * $Id: VM_Common.ycp 32314 2006-08-10 18:01:11Z mgfritch $
*/
{
module "VM_Common";
@@ -445,7 +445,7 @@
global void SetNetWareHiddenArgs()
{
string args = "";
-
+
// Set the display
string cmd = "set | grep 'DISPLAY' | grep -v 'BASH_EXECUTION_STRING'";
y2milestone("Executing: %1", cmd);
@@ -590,6 +590,12 @@
global define boolean CreateDiskImage(string file, integer image_mb, boolean sparse) ``{
boolean ret = true;
+ if ( ! sparse ) {
+ // non-sparse images might take a long time to create (Bugzilla #167145)
+ // Popup Feedback message
+ Popup::ShowFeedback(_("Preparing Disk Image"), sformat("%1 (%2 MB)\n\n%3", file, image_mb, _("This might take a while.")));
+ }
+
string dd_options = (sparse) ? (" bs=1 count=1 " + sformat ("seek=%1", (image_mb*1024*1024)-1)) : (" bs=1M " + sformat ("count=%1", image_mb));
string cmd = "/bin/dd if=/dev/zero of='" + file + "'" + dd_options;
@@ -598,6 +604,8 @@
map result = (map) SCR::Execute (.target.bash_output, cmd);
y2debug("result=%1", result);
+ Popup::ClearFeedback();
+
if (result["exit"]:-1 != 0)
{
//PopupErrorDetails(sformat(_("Cannot create disk image %1"), file), result, cmd); // FIXME: somehow the output from the dd command is not captured by .target.bash_output
@@ -999,6 +1007,21 @@
return ret;
}
+ global boolean isGraphicalDisplay() {
+ // check whether X window system is accessible by testing
+ // for the existance of the DISPLAY enviroment value (#194389)
+ boolean ret = true;
+ string cmd = "echo $DISPLAY";
+ map result = (map) SCR::Execute(.target.bash_output, cmd);
+ string display_val = deletechars(result["stdout"]:"", String::CSpace());
+ y2milestone("DISPLAY=%1", display_val);
+ if (display_val == nil || display_val == "") {
+ ret = false;
+ }
+
+ y2milestone("X check (isGraphicalDisplay): %1", ret);
+ return ret;
+ }
/* EOF */
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/yast2-vm-2.13.61/src/VM_XEN.ycp new/yast2-vm-2.13.62/src/VM_XEN.ycp
--- old/yast2-vm-2.13.61/src/VM_XEN.ycp 2006-07-14 00:09:16.000000000 +0200
+++ new/yast2-vm-2.13.62/src/VM_XEN.ycp 2006-08-10 19:59:39.000000000 +0200
@@ -3,17 +3,20 @@
* Package: XEN specific functions and values
* Authors: Ladislav Slezak
* Michael G. Fritch
- * $Id: VM_XEN.ycp 31830 2006-07-13 22:10:43Z mgfritch $
+ * $Id: VM_XEN.ycp 32314 2006-08-10 18:01:11Z mgfritch $
*/
{
module "VM_XEN";
import "VM_Common";
+ import "Popup";
import "Report";
import "HTML";
import "Mode";
import "Arch";
import "String";
+ import "Label";
+ import "Service";
textdomain "vm";
@@ -32,6 +35,7 @@
string initrd_path = "";
global string xm = "/usr/sbin/xm";
+ global string xend = "/etc/init.d/xend";
string default_restart = "onreboot"; //FIXME: config file option 'restart' is depreciated!!!
string restart = default_restart; //FIXME: config file option 'restart' is depreciated!!!
@@ -308,26 +312,56 @@
return VM_Common::on_crash;
}
- global integer FreeMemory() {
+ global boolean isXendRunning() {
+ integer running = Service::Status("xend");
+ if (running != 0) {
+ // xend is not running
+ y2error("Service '%1' is not running.", xend);
+ // Popup yes/no dialog
+ // %1 - file location of the xend service
+ if ( ! Popup::AnyQuestionRichText(_("Warning: Xend is not running"),
+ sformat(_("<p>A Xen virtual machine requires the xend service (%1) to be running.</p><p>Start the xend service now?</p>"), xend),
+ 45, 5, Label::YesButton(), Label::NoButton(), `focus_yes) ) {
+ y2warning("Contining without service '%1'", xend);
+ return false;
+ }
+
+ // restart xend
+ y2milestone("Restarting service '%1'", xend);
+ boolean success = Service::Restart("xend");
+ if ( ! success ) {
+ y2error("Failed to restart service '%1'", xend);
+ // Popup error message
+ // %1 - file location of the xend service
+ Report::Error(sformat(_("Failed to restart the xend service (%1)"), xend));
+ return false;
+ }
+ }
+ return true;
+ }
+
+ global string XMInfo(string key) {
+ isXendRunning();
+
// run 'xm info command'
- string cmd = sformat("%1 info | grep ^free_memory", xm);
+ string cmd = sformat("%1 info | grep ^%2", xm, key);
map out = (map)SCR::Execute(.target.bash_output, cmd);
- y2debug("free_memory out: %1", out);
+ y2debug("xm_info - %1 out: %2", key, out);
list<string> output = splitstring(out["stdout"]:"", "\n");
- string free_line = output[0]:"";
+ string info_line = output[0]:"";
- string msize = regexpsub(free_line, "free_memory[ \t]*:[ \t]*(.*)", "\\1");
- y2milestone("free_memory size: %1", msize);
+ string value = regexpsub(info_line, sformat("%1[ \t]*:[ \t]*(.*)",key), "\\1");
+ y2milestone("xm_info - %1: %2", key, value);
- if (msize == nil)
- {
- return 0;
- }
+ return value;
+ }
- integer ret = tointeger(msize);
+ global integer FreeMemory() {
+ string msize = XMInfo("free_memory");
+ integer ret = tointeger(msize);
if (ret == nil)
{
ret = 0;
@@ -337,25 +371,34 @@
}
global integer MaxFreeMemory() {
- // run 'xm info command'
- string cmd = sformat("%1 info | grep ^max_free_memory", xm);
- map out = (map)SCR::Execute(.target.bash_output, cmd);
- y2debug("max_free_memory out: %1", out);
+ string msize = XMInfo("max_free_memory");
+ integer ret = tointeger(msize);
- list<string> output = splitstring(out["stdout"]:"", "\n");
- string free_line = output[0]:"";
+ if (ret == nil)
+ {
+ ret = 0;
+ }
+
+ return ret;
+ }
- string msize = regexpsub(free_line, "max_free_memory[ \t]*:[ \t]*(.*)", "\\1");
- y2milestone("max_free_memory size: %1", msize);
+ global integer MaxParaMemory() {
- if (msize == nil)
+ string msize = XMInfo("max_para_memory");
+ integer ret = tointeger(msize);
+ if (ret == nil)
{
- return 0;
+ ret = 0;
}
- integer ret = tointeger(msize);
+ return ret;
+ }
+
+ global integer MaxHVMMemory() {
+ string msize = XMInfo("max_hvm_memory");
+ integer ret = tointeger(msize);
if (ret == nil)
{
ret = 0;
@@ -374,19 +417,19 @@
if (VM_Common::proposal_type != "install") {
y2milestone("mode: %1", getStartMode());
-
+
// Proposal for virtual machine settings - %1 is a start mode (On boot/Manually)
tmp = add (tmp, sformat (_("Activation: %1"),
VM_Common::start_mode_names[getStartMode()]:_("Unknown")));
-
+
// Proposal for virtual machine settings
tmp = add (tmp, sformat (_("On Power Off: %1"),
VM_Common::lifecycle_event_mapping[VM_Common::on_poweroff]:_("Unknown") ));
-
+
// Proposal for virtual machine settings
tmp = add (tmp, sformat (_("On Reboot: %1"),
VM_Common::lifecycle_event_mapping[VM_Common::on_reboot]:_("Unknown") ));
-
+
// Proposal for virtual machine settings
tmp = add (tmp, sformat (_("On Crash: %1"),
VM_Common::lifecycle_event_mapping[VM_Common::on_crash]:_("Unknown") ));
@@ -439,7 +482,7 @@
if (!Mode::config())
{
// check maximum available free memory
- integer fm = MaxFreeMemory();
+ integer fm = (VM_Common::GetVirtualizationType() == "para") ? MaxParaMemory() : MaxHVMMemory();
if (getMemorySize() > fm)
{
@@ -1657,13 +1700,8 @@
iface = iface + "mac=" + mac;
}
- if (bridge != "" || (VM_Common::GetVirtualizationType() == "full"))
+ if (bridge != "")
{
- if (bridge == "")
- {
- bridge = "xenbr0";
- }
-
if (iface != "")
{
iface = iface + ",";
@@ -1695,7 +1733,7 @@
global define boolean Write() {
y2milestone("Writing the config to file %1", conf_path + VM_Common::config_name);
-
+
//check whether the config file already exists, if so remove it.
string configfilename = sformat("%1%2", conf_path, VM_Common::config_name);
if (SCR::Read(.target.size, configfilename) >= 0) {
@@ -1715,16 +1753,13 @@
// use hvm builder for full virtualized hosts
ret = ret && WriteStringOption(configpath, "builder", "hvm");
- // library dir (32/64bit)
- string arch_libdir = Arch::i386() ? "lib" : "lib64";
-
// set pae=1, if dom0 is 64bit, domU is full virtualization, and domU mem >= 3.5 GB (#180361)
if (Arch::x86_64() && VM_Common::memory_size >= 3584) { // (3.5 GB * 1024) = 3584 MB
ret = ret && WriteOption(configpath, "pae", "1");
}
// set device model
- ret = ret && WriteStringOption(configpath, "device_model", "/usr/" + arch_libdir + "/xen/bin/qemu-dm");
+ ret = ret && WriteStringOption(configpath, "device_model", "/usr/lib/xen/bin/qemu-dm");
ret = ret && WriteStringOption(configpath, "kernel", "/usr/lib/xen/boot/hvmloader");
}
else {
@@ -1982,6 +2017,8 @@
define integer dom0Mem()
{
+ isXendRunning();
+
// get dom0 memory size
string cmd = sformat("%1 list --long 0 | /usr/bin/grep -E \"[[:space:]]\(memory[[:space:]]\"", xm);
map out = (map)SCR::Execute(.target.bash_output, cmd);
@@ -2319,6 +2356,7 @@
global define boolean ViewVirtualMachineConsole(string DomName, boolean isFullVirtualization, boolean isNetWare, boolean background, boolean displayError) {
+ isXendRunning();
y2milestone("ViewVirtualMachineConsole(%1, %2, %3, %4, %5)", DomName, isFullVirtualization, isNetWare, background, displayError);
if (DomName != nil && DomName != "") {
string cmd = sformat("/usr/bin/xterm -geometry 80x%3 -T \"Xen - %2\" -e %1 console %2",
@@ -2350,6 +2388,7 @@
}
global define boolean ShutdownVirtualMachine(string DomName, boolean displayError) {
+ isXendRunning();
if (DomName != nil && DomName != "") {
string cmd = sformat("%1 shutdown '%2' -w", xm, DomName);
y2milestone("Executing: %1", cmd);
@@ -2364,6 +2403,7 @@
}
global define boolean TerminateVirtualMachine(string DomName, boolean displayError) {
+ isXendRunning();
if (DomName != nil && DomName != "") {
string cmd = sformat("%1 destroy '%2'", xm, DomName);
y2milestone("Executing: %1", cmd);
@@ -2378,6 +2418,7 @@
}
global define boolean StartVirtualMachine(string DomName, boolean displayError) {
+ isXendRunning();
y2milestone("StartVirtualMachine(%1, %2)", DomName, displayError);
if (DomName != nil && DomName != "") {
string cmd = sformat("%1 create %2%3", xm, conf_path, DomName);
@@ -2455,7 +2496,12 @@
"getMemorySize" : VM_XEN::getMemorySize,
"resetMemorySize" : VM_XEN::resetMemorySize,
+ "isXendRunning" : VM_XEN::isXendRunning,
+ "getXMInfo" : VM_XEN::XMInfo,
+
"getMaxFreeMemory" : VM_XEN::MaxFreeMemory,
+ "getMaxParaMemory" : VM_XEN::MaxParaMemory,
+ "getMaxHVMMemory" : VM_XEN::MaxHVMMemory,
"setNumberOfCpus" : VM_XEN::setNumberOfCpus,
"getNumberOfCpus" : VM_XEN::getNumberOfCpus,
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/yast2-vm-2.13.61/src/inst_vm_disks.ycp new/yast2-vm-2.13.62/src/inst_vm_disks.ycp
--- old/yast2-vm-2.13.61/src/inst_vm_disks.ycp 2006-06-27 21:39:56.000000000 +0200
+++ new/yast2-vm-2.13.62/src/inst_vm_disks.ycp 2006-08-10 19:59:39.000000000 +0200
@@ -6,7 +6,7 @@
*
* Purpose: Ask the user for virtual disks configuration.
*
- * $Id: inst_vm_disks.ycp 30952 2006-05-17 04:21:58Z mgfritch $
+ * $Id: inst_vm_disks.ycp 32314 2006-08-10 18:01:11Z mgfritch $
*
*/
{
@@ -19,6 +19,9 @@
import "Wizard";
import "Report";
import "Sequencer";
+ import "Storage";
+
+ include "partitioning/lvm_lv_lib.ycp";
list