Hello community,
here is the log from the commit of package libstorage for openSUSE:12.1 checked in at 2011-10-27 19:32:58
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:12.1/libstorage (Old)
and /work/SRC/openSUSE:12.1/.libstorage.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "libstorage", Maintainer is "ASchnell@suse.com"
Changes:
--------
--- /work/SRC/openSUSE:12.1/libstorage/libstorage.changes 2011-10-24 13:04:57.000000000 +0200
+++ /work/SRC/openSUSE:12.1/.libstorage.new/libstorage.changes 2011-10-28 17:10:48.000000000 +0200
@@ -1,0 +2,18 @@
+Wed Oct 26 13:17:43 CEST 2011 - fehr@suse.de
+
+- 2.21.12
+- make /dev/md/ names known to libstorage if present (bnc#726319)
+- do not set fsck flag to zero for encrypted volumes (bnc#726414)
+
+-------------------------------------------------------------------
+Tue Oct 25 16:08:52 CEST 2011 - fehr@suse.de
+
+- 2.21.11
+- changes to support new function IsDeviceOnNetwork in ycp
+
+-------------------------------------------------------------------
+Mon Oct 24 14:11:58 CEST 2011 - fehr@suse.de
+
+- detect new transport type FcoE (bnc#726057)
+
+-------------------------------------------------------------------
Old:
----
libstorage-2.21.10.tar.bz2
New:
----
libstorage-2.21.12.tar.bz2
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ libstorage.spec ++++++
--- /var/tmp/diff_new_pack.1ON3jq/_old 2011-10-28 17:10:48.000000000 +0200
+++ /var/tmp/diff_new_pack.1ON3jq/_new 2011-10-28 17:10:48.000000000 +0200
@@ -19,7 +19,7 @@
Name: libstorage
-Version: 2.21.10
+Version: 2.21.12
Release: 0
License: GPL
Group: System/Libraries
++++++ libstorage-2.21.10.tar.bz2 -> libstorage-2.21.12.tar.bz2 ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libstorage-2.21.10/VERSION new/libstorage-2.21.12/VERSION
--- old/libstorage-2.21.10/VERSION 2011-10-20 17:57:35.000000000 +0200
+++ new/libstorage-2.21.12/VERSION 2011-10-27 13:35:05.000000000 +0200
@@ -1 +1 @@
-2.21.10
+2.21.12
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libstorage-2.21.10/bindings/python/libstorage.py new/libstorage-2.21.12/bindings/python/libstorage.py
--- old/libstorage-2.21.10/bindings/python/libstorage.py 2011-09-13 18:43:34.000000000 +0200
+++ new/libstorage-2.21.12/bindings/python/libstorage.py 2011-10-25 17:55:14.000000000 +0200
@@ -191,6 +191,7 @@
SATA = _libstorage.SATA
SPI = _libstorage.SPI
USB = _libstorage.USB
+FCOE = _libstorage.FCOE
IMSM_UNDECIDED = _libstorage.IMSM_UNDECIDED
IMSM_DMRAID = _libstorage.IMSM_DMRAID
IMSM_MDADM = _libstorage.IMSM_MDADM
@@ -1169,6 +1170,9 @@
__swig_setmethods__["vdevice"] = _libstorage.ContVolInfo_vdevice_set
__swig_getmethods__["vdevice"] = _libstorage.ContVolInfo_vdevice_get
if _newclass:vdevice = _swig_property(_libstorage.ContVolInfo_vdevice_get, _libstorage.ContVolInfo_vdevice_set)
+ __swig_setmethods__["num"] = _libstorage.ContVolInfo_num_set
+ __swig_getmethods__["num"] = _libstorage.ContVolInfo_num_get
+ if _newclass:num = _swig_property(_libstorage.ContVolInfo_num_get, _libstorage.ContVolInfo_num_set)
__swig_destroy__ = _libstorage.delete_ContVolInfo
__del__ = lambda self : None;
ContVolInfo_swigregister = _libstorage.ContVolInfo_swigregister
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libstorage-2.21.10/bindings/ruby/storage_wrap.cxx new/libstorage-2.21.12/bindings/ruby/storage_wrap.cxx
--- old/libstorage-2.21.10/bindings/ruby/storage_wrap.cxx 2011-09-14 11:52:11.000000000 +0200
+++ new/libstorage-2.21.12/bindings/ruby/storage_wrap.cxx 2011-10-25 17:56:02.000000000 +0200
@@ -17558,6 +17558,59 @@
}
+SWIGINTERN VALUE
+_wrap_ContVolInfo_num_set(int argc, VALUE *argv, VALUE self) {
+ storage::ContVolInfo *arg1 = (storage::ContVolInfo *) 0 ;
+ int arg2 ;
+ void *argp1 = 0 ;
+ int res1 = 0 ;
+ int val2 ;
+ int ecode2 = 0 ;
+
+ if ((argc < 1) || (argc > 1)) {
+ rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail;
+ }
+ res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_storage__ContVolInfo, 0 | 0 );
+ if (!SWIG_IsOK(res1)) {
+ SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "storage::ContVolInfo *","num", 1, self ));
+ }
+ arg1 = reinterpret_cast< storage::ContVolInfo * >(argp1);
+ ecode2 = SWIG_AsVal_int(argv[0], &val2);
+ if (!SWIG_IsOK(ecode2)) {
+ SWIG_exception_fail(SWIG_ArgError(ecode2), Ruby_Format_TypeError( "", "int","num", 2, argv[0] ));
+ }
+ arg2 = static_cast< int >(val2);
+ if (arg1) (arg1)->num = arg2;
+ return Qnil;
+fail:
+ return Qnil;
+}
+
+
+SWIGINTERN VALUE
+_wrap_ContVolInfo_num_get(int argc, VALUE *argv, VALUE self) {
+ storage::ContVolInfo *arg1 = (storage::ContVolInfo *) 0 ;
+ void *argp1 = 0 ;
+ int res1 = 0 ;
+ int result;
+ VALUE vresult = Qnil;
+
+ if ((argc < 0) || (argc > 0)) {
+ rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail;
+ }
+ res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_storage__ContVolInfo, 0 | 0 );
+ if (!SWIG_IsOK(res1)) {
+ SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "storage::ContVolInfo *","num", 1, self ));
+ }
+ arg1 = reinterpret_cast< storage::ContVolInfo * >(argp1);
+ result = (int) ((arg1)->num);
+ vresult = SWIG_From_int(static_cast< int >(result));
+ return vresult;
+fail:
+ return Qnil;
+}
+
+
SWIGINTERN void
free_storage_ContVolInfo(storage::ContVolInfo *arg1) {
delete arg1;
@@ -37397,6 +37450,7 @@
rb_define_const(mStorage, "SATA", SWIG_From_int(static_cast< int >(storage::SATA)));
rb_define_const(mStorage, "SPI", SWIG_From_int(static_cast< int >(storage::SPI)));
rb_define_const(mStorage, "USB", SWIG_From_int(static_cast< int >(storage::USB)));
+ rb_define_const(mStorage, "FCOE", SWIG_From_int(static_cast< int >(storage::FCOE)));
rb_define_const(mStorage, "IMSM_UNDECIDED", SWIG_From_int(static_cast< int >(storage::IMSM_UNDECIDED)));
rb_define_const(mStorage, "IMSM_DMRAID", SWIG_From_int(static_cast< int >(storage::IMSM_DMRAID)));
rb_define_const(mStorage, "IMSM_MDADM", SWIG_From_int(static_cast< int >(storage::IMSM_MDADM)));
@@ -37989,6 +38043,8 @@
rb_define_method(SwigClassContVolInfo.klass, "vname", VALUEFUNC(_wrap_ContVolInfo_vname_get), -1);
rb_define_method(SwigClassContVolInfo.klass, "vdevice=", VALUEFUNC(_wrap_ContVolInfo_vdevice_set), -1);
rb_define_method(SwigClassContVolInfo.klass, "vdevice", VALUEFUNC(_wrap_ContVolInfo_vdevice_get), -1);
+ rb_define_method(SwigClassContVolInfo.klass, "num=", VALUEFUNC(_wrap_ContVolInfo_num_set), -1);
+ rb_define_method(SwigClassContVolInfo.klass, "num", VALUEFUNC(_wrap_ContVolInfo_num_get), -1);
SwigClassContVolInfo.mark = 0;
SwigClassContVolInfo.destroy = (void (*)(void *)) free_storage_ContVolInfo;
SwigClassContVolInfo.trackObjects = 0;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libstorage-2.21.10/storage/AppUtil.cc new/libstorage-2.21.12/storage/AppUtil.cc
--- old/libstorage-2.21.10/storage/AppUtil.cc 2011-02-28 18:50:42.000000000 +0100
+++ new/libstorage-2.21.12/storage/AppUtil.cc 2011-10-26 13:10:26.000000000 +0200
@@ -607,6 +607,11 @@
return links;
}
+map getDirLinks(const string& dir)
+ {
+ return( getUdevLinks(dir.c_str()) );
+ }
+
UdevMap::UdevMap(const string& path)
{
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libstorage-2.21.10/storage/AppUtil.h new/libstorage-2.21.12/storage/AppUtil.h
--- old/libstorage-2.21.10/storage/AppUtil.h 2011-02-28 18:50:42.000000000 +0100
+++ new/libstorage-2.21.12/storage/AppUtil.h 2011-10-26 13:07:47.000000000 +0200
@@ -72,6 +72,8 @@
string udevEncode(const string&);
string udevDecode(const string&);
+ map getDirLinks(const string& dir);
+
bool mkdtemp(string& path);
bool readlink(const string& path, string& buf);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libstorage-2.21.10/storage/Disk.cc new/libstorage-2.21.12/storage/Disk.cc
--- old/libstorage-2.21.10/storage/Disk.cc 2011-09-05 16:42:45.000000000 +0200
+++ new/libstorage-2.21.12/storage/Disk.cc 2011-10-24 14:21:18.000000000 +0200
@@ -162,10 +162,20 @@
}
+string
+Disk::sysfsPath( const string& device )
+ {
+ string dev(device);
+ if( boost::starts_with(dev, "/dev/"))
+ dev.erase( 0, 5 );
+ return SYSFSDIR "/" + boost::replace_all_copy(dev, "/", "!");
+ }
+
+
string
Disk::sysfsPath() const
{
- return SYSFSDIR "/" + boost::replace_all_copy(procName(), "/", "!");
+ return( Disk::sysfsPath( procName() ));
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libstorage-2.21.10/storage/Disk.h new/libstorage-2.21.12/storage/Disk.h
--- old/libstorage-2.21.10/storage/Disk.h 2010-11-03 12:41:22.000000000 +0100
+++ new/libstorage-2.21.12/storage/Disk.h 2011-10-24 14:19:13.000000000 +0200
@@ -91,6 +91,7 @@
virtual string procName() const { return nm; }
virtual string sysfsPath() const;
+ static string sysfsPath( const string& device );
unsigned numPartitions() const;
bool isDasd() const { return( nm.find("dasd")==0 ); }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libstorage-2.21.10/storage/Enum.cc new/libstorage-2.21.12/storage/Enum.cc
--- old/libstorage-2.21.10/storage/Enum.cc 2011-04-05 18:01:53.000000000 +0200
+++ new/libstorage-2.21.12/storage/Enum.cc 2011-10-24 14:19:13.000000000 +0200
@@ -110,7 +110,7 @@
static const string transport_names[] = {
- "UNKNOWN", "SBP", "ATA", "FC", "iSCSI", "SAS", "SATA", "SPI", "USB"
+ "UNKNOWN", "SBP", "ATA", "FC", "iSCSI", "SAS", "SATA", "SPI", "USB", "FCOE"
};
const vector<string> EnumInfo<Transport>::names(transport_names, transport_names +
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libstorage-2.21.10/storage/Lsscsi.cc new/libstorage-2.21.12/storage/Lsscsi.cc
--- old/libstorage-2.21.10/storage/Lsscsi.cc 2010-10-11 12:39:22.000000000 +0200
+++ new/libstorage-2.21.12/storage/Lsscsi.cc 2011-10-24 14:19:13.000000000 +0200
@@ -25,7 +25,9 @@
#include "storage/AppUtil.h"
#include "storage/SystemCmd.h"
#include "storage/StorageDefines.h"
+#include "storage/StorageTmpl.h"
#include "storage/Lsscsi.h"
+#include "storage/Disk.h"
#include "storage/Enum.h"
@@ -76,6 +78,32 @@
else if (boost::starts_with(transport, "usb:"))
entry.transport = USB;
+ if( entry.transport == FC )
+ {
+ string link;
+ if( readlink( Disk::sysfsPath(device)+"/device", link))
+ {
+ y2mil( "sysfs:" << Disk::sysfsPath(device) <<
+ " link:" << link );
+ string::size_type pos = link.rfind( '/' ) + 1;
+ string nums = link.substr( pos, link.find_first_not_of( "0123456789", pos ));
+ unsigned num = 0;
+ nums >> num;
+ y2mil( "nums:" << nums << " num:" << num );
+ string symname = "/sys/class/fc_host/host" +
+ decString(num) + "/symbolic_name";
+ ifstream tmpf( symname.c_str() );
+ string line;
+ getline( tmpf, line );
+ y2mil( "line:" << line );
+ if( line.find( "over eth" )!=string::npos )
+ {
+ entry.transport = FCOE;
+ y2mil( "FCoE device: " << device );
+ }
+ }
+ }
+
data[device] = entry;
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libstorage-2.21.10/storage/Md.cc new/libstorage-2.21.12/storage/Md.cc
--- old/libstorage-2.21.10/storage/Md.cc 2010-12-07 12:37:50.000000000 +0100
+++ new/libstorage-2.21.12/storage/Md.cc 2011-10-26 13:15:03.000000000 +0200
@@ -196,6 +196,12 @@
alt_names.remove_if(string_starts_with("/dev/disk/by-id/"));
for (list<string>::const_iterator i = udev_id.begin(); i != udev_id.end(); ++i)
alt_names.push_back("/dev/disk/by-id/" + *i);
+ alt_names.remove_if(string_starts_with("/dev/md/"));
+ map md = getDirLinks("/dev/md");
+ y2mil("links:" << md );
+ for( map::const_iterator i=md.begin(); i!=md.end(); ++i )
+ if(i->second==nm)
+ alt_names.push_back("/dev/md/"+i->first);
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libstorage-2.21.10/storage/Storage.cc new/libstorage-2.21.12/storage/Storage.cc
--- old/libstorage-2.21.10/storage/Storage.cc 2011-10-18 17:12:11.000000000 +0200
+++ new/libstorage-2.21.12/storage/Storage.cc 2011-10-25 16:24:38.000000000 +0200
@@ -5087,11 +5087,21 @@
if (findVolume(device, c, v))
{
ret = 0;
+ if( c->type()==BTRFSC )
+ {
+ const Btrfs * b = dynamic_cast(&(*v));
+ if( b!=NULL && b->getDevices().size()==1 )
+ {
+ findVolume(b->device(), c, v, true);
+ }
+ }
info.ctype = c->type();
info.cname = c->name();
info.cdevice = c->device();
info.vname = v->name();
info.vdevice = v->device();
+ if( v->isNumeric() )
+ info.num = v->nr();
}
else if (findContainer(device, c))
{
@@ -5720,11 +5730,11 @@
}
bool Storage::findVolume( const string& device, ConstContIterator& c,
- ConstVolIterator& v )
+ ConstVolIterator& v, bool no_btrfs )
{
ContIterator ct;
VolIterator vt;
- bool ret = findVolume( device, ct, vt );
+ bool ret = findVolume( device, ct, vt, no_btrfs );
if( ret )
{
c = ct;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libstorage-2.21.10/storage/Storage.h new/libstorage-2.21.12/storage/Storage.h
--- old/libstorage-2.21.10/storage/Storage.h 2011-09-12 18:52:51.000000000 +0200
+++ new/libstorage-2.21.12/storage/Storage.h 2011-10-25 16:24:38.000000000 +0200
@@ -2051,7 +2051,7 @@
bool findVolume( const string& device, ContIterator& c,
VolIterator& v, bool no_btrfs=false );
bool findVolume( const string& device, ConstContIterator& c,
- ConstVolIterator& v );
+ ConstVolIterator& v, bool no_btrfs=false );
bool findVolume( const string& device, VolIterator& v,
bool also_del=false, bool no_btrfs=false );
bool findVolume( const string& device, ConstVolIterator& v,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libstorage-2.21.10/storage/StorageInterface.h new/libstorage-2.21.12/storage/StorageInterface.h
--- old/libstorage-2.21.10/storage/StorageInterface.h 2011-09-13 16:43:33.000000000 +0200
+++ new/libstorage-2.21.12/storage/StorageInterface.h 2011-10-25 16:24:38.000000000 +0200
@@ -171,7 +171,7 @@
enum CType { CUNKNOWN, DISK, MD, LOOP, LVM, DM, DMRAID, NFSC, DMMULTIPATH, MDPART, BTRFSC, TMPFSC };
- enum Transport { TUNKNOWN, SBP, ATA, FC, ISCSI, SAS, SATA, SPI, USB };
+ enum Transport { TUNKNOWN, SBP, ATA, FC, ISCSI, SAS, SATA, SPI, USB, FCOE };
enum ImsmDriver { IMSM_UNDECIDED, IMSM_DMRAID, IMSM_MDADM };
@@ -614,12 +614,13 @@
*/
struct ContVolInfo
{
- ContVolInfo() : ctype(CUNKNOWN) {}
+ ContVolInfo() : ctype(CUNKNOWN), num(-1) {}
CType ctype;
string cname;
string cdevice;
string vname;
string vdevice;
+ int num;
};
/**
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libstorage-2.21.10/storage/Volume.cc new/libstorage-2.21.12/storage/Volume.cc
--- old/libstorage-2.21.10/storage/Volume.cc 2011-10-18 13:51:33.000000000 +0200
+++ new/libstorage-2.21.12/storage/Volume.cc 2011-10-26 14:08:29.000000000 +0200
@@ -2821,7 +2821,7 @@
unsigned Volume::fstabPassno() const
{
unsigned ret = 2;
- if( noFreqPassno() || (encryption!=ENC_NONE) )
+ if( noFreqPassno() )
ret = 0;
else if( mp=="/" )
ret = 1;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libstorage-2.21.10/testsuite/single.out/fstab3.out new/libstorage-2.21.12/testsuite/single.out/fstab3.out
--- old/libstorage-2.21.10/testsuite/single.out/fstab3.out 2010-07-29 15:47:00.000000000 +0200
+++ new/libstorage-2.21.12/testsuite/single.out/fstab3.out 2011-10-27 15:21:38.000000000 +0200
@@ -6,7 +6,7 @@
0
0
begin of fstab
-/dev/mapper/cr_sda1 /secret ext4 nofail 0 0
+/dev/mapper/cr_sda1 /secret ext4 nofail 0 2
end of fstab
begin of crypttab
cr_sda1 /dev/sda1 none none
--
To unsubscribe, e-mail: opensuse-commit+unsubscribe@opensuse.org
For additional commands, e-mail: opensuse-commit+help@opensuse.org