Author: aschnell
Date: Wed Dec 9 17:47:15 2009
New Revision: 60032
URL: http://svn.opensuse.org/viewcvs/yast?rev=60032&view=rev
Log:
- use getFreeInfo from libstorage to detect home partitions
Modified:
trunk/storage/package/yast2-storage.changes
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=60032&r1=60031&r2=60032&view=diff
==============================================================================
--- trunk/storage/package/yast2-storage.changes (original)
+++ trunk/storage/package/yast2-storage.changes Wed Dec 9 17:47:15 2009
@@ -1,4 +1,9 @@
-------------------------------------------------------------------
+Wed Dec 09 17:44:27 CET 2009 - aschnell@suse.de
+
+- use getFreeInfo from libstorage to detect home partitions
+
+-------------------------------------------------------------------
Thu Dec 03 15:45:27 CET 2009 - aschnell@suse.de
- log untranslated messages (requires libstorage 2.19.2)
Modified: trunk/storage/storage/src/modules/Storage.ycp
URL: http://svn.opensuse.org/viewcvs/yast/trunk/storage/storage/src/modules/Storage.ycp?rev=60032&r1=60031&r2=60032&view=diff
==============================================================================
--- trunk/storage/storage/src/modules/Storage.ycp (original)
+++ trunk/storage/storage/src/modules/Storage.ycp Wed Dec 9 17:47:15 2009
@@ -3463,57 +3463,33 @@
return( MountOpt( dev, mp, "" ) );
}
-global define map DetectHomeFs( map p )
+
+boolean DetectHomeFs( map p )
{
y2milestone( "DetectHomeFs p:%1", p );
- map ret = $[];
- boolean home = false;
- list poss_fs = [ `ext2, `ext3, `ext4, `btrfs, `reiser, `xfs, `jfs ];
+ boolean ret = false;
+ list<symbol> poss_fs = [ `ext2, `ext3, `ext4, `btrfs, `reiser, `xfs, `jfs ];
+ string device = p["device"]:"";
if( !p["created"]:false && contains( poss_fs, p["detected_fs"]:`unknown ) &&
- size(p["device"]:"")>0 )
- {
- boolean mount_ok = false;
- string tmpdir = (string) SCR::Read(.target.tmpdir) + "/tmp-home-mp";
- SCR::Execute(.target.mkdir, tmpdir );
- string fsto = FileSystems::DefaultFstabOptions( p );
- mount_ok = Storage::MountOpt( p["device"]:"", tmpdir, fsto );
- if( !mount_ok )
- mount_ok = Storage::Mount( p["device"]:"", tmpdir );
- else
- ret["fstopt"] = fsto;
- if( mount_ok )
- {
- list skip = [ ".", "..", "root" ];
- list tfile = [ ".profile", ".ssh", ".bashrc", ".kde2", ".gnome2", ".kde", ".gnome" ];
- list<string> files = (list<string>)SCR::Read (.target.dir, tmpdir);
- y2milestone( "DetectHomeFs files:%1", files );
- integer count=0;
-
- while( !home && count