Author: aschnell
Date: Mon Feb 8 11:59:19 2010
New Revision: 60721
URL: http://svn.opensuse.org/viewcvs/yast?rev=60721&view=rev
Log:
- allow deletion of certain partitioned RAIDs (bnc #577468)
Modified:
trunk/storage/package/yast2-storage.changes
trunk/storage/storage/src/include/ep-hd-lib.ycp
trunk/storage/storage/src/modules/Storage.ycp
Modified: trunk/storage/package/yast2-storage.changes
URL: http://svn.opensuse.org/viewcvs/yast/trunk/storage/package/yast2-storage.changes?rev=60721&r1=60720&r2=60721&view=diff
==============================================================================
--- trunk/storage/package/yast2-storage.changes (original)
+++ trunk/storage/package/yast2-storage.changes Mon Feb 8 11:59:19 2010
@@ -1,4 +1,9 @@
-------------------------------------------------------------------
+Mon Feb 08 11:25:39 CET 2010 - aschnell@suse.de
+
+- allow deletion of certain partitioned RAIDs (bnc #577468)
+
+-------------------------------------------------------------------
Wed Jan 27 15:09:27 CET 2010 - aschnell@suse.de
- allow to set driver for IMSM without callback (bnc #574270)
Modified: trunk/storage/storage/src/include/ep-hd-lib.ycp
URL: http://svn.opensuse.org/viewcvs/yast/trunk/storage/storage/src/include/ep-hd-lib.ycp?rev=60721&r1=60720&r2=60721&view=diff
==============================================================================
--- trunk/storage/storage/src/include/ep-hd-lib.ycp (original)
+++ trunk/storage/storage/src/include/ep-hd-lib.ycp Mon Feb 8 11:59:19 2010
@@ -89,7 +89,7 @@
}
map target_map = Storage::GetTargetMap();
- map disk = Storage::GetDisk(target_map, device);
+ map disk = (map) target_map[device]:$[];
if (disk["type"]:`CT_UNKNOWN == `CT_DMRAID)
{
@@ -104,6 +104,19 @@
TreePanel::Create();
}
}
+ else if (disk["type"]:`CT_UNKNOWN == `CT_MDPART && disk["sb_ver"]:"" != "imsm")
+ {
+ // popup text
+ if (Popup::YesNo(sformat(_("Really delete Partitioned RAID %1?"), device)))
+ {
+ if (deleteAllDevPartitions(disk, Stage::initial()))
+ Storage::DeleteMdPartCo(device);
+
+ UpdateMainStatus();
+ UpdateNavigationTree(`hd);
+ TreePanel::Create();
+ }
+ }
else
{
//partition names
Modified: trunk/storage/storage/src/modules/Storage.ycp
URL: http://svn.opensuse.org/viewcvs/yast/trunk/storage/storage/src/modules/Storage.ycp?rev=60721&r1=60720&r2=60721&view=diff
==============================================================================
--- trunk/storage/storage/src/modules/Storage.ycp (original)
+++ trunk/storage/storage/src/modules/Storage.ycp Mon Feb 8 11:59:19 2010
@@ -2518,6 +2518,16 @@
return( ret==0 );
}
+global boolean DeleteMdPartCo( string name )
+ {
+ y2milestone( "DeleteMdPartCo name:%1", name );
+ integer ret = LibStorage::StorageInterface::removeMdPartCo( sint, name, true );
+ if( ret<0 )
+ y2error( "DeleteMdPartCo sint ret:%1", ret );
+ UpdateTargetMap();
+ return( ret==0 );
+ }
+
global boolean CreateLvmVg( string name, integer pesize, boolean lvm2 )
{
y2milestone( "CreateLvmVg name:%1 pesize:%2 lvm2:%3", name, pesize, lvm2 );
--
To unsubscribe, e-mail: yast-commit+unsubscribe@opensuse.org
For additional commands, e-mail: yast-commit+help@opensuse.org