Hello community, here is the log from the commit of package libstorage for openSUSE:Factory checked in at 2015-07-25 07:43:06 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/libstorage (Old) and /work/SRC/openSUSE:Factory/.libstorage.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Package is "libstorage" Changes: -------- --- /work/SRC/openSUSE:Factory/libstorage/libstorage.changes 2015-07-05 17:51:50.000000000 +0200 +++ /work/SRC/openSUSE:Factory/.libstorage.new/libstorage.changes 2015-07-25 07:43:07.000000000 +0200 @@ -1,0 +2,7 @@ +Fri Jul 10 10:07:26 UTC 2015 - ancor@suse.com + +- remove partition from efi before destroying it on GPT disks + (bnc#929677, bnc#870211) +- 2.25.26 + +------------------------------------------------------------------- Old: ---- libstorage-2.25.25.tar.bz2 New: ---- libstorage-2.25.26.tar.bz2 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ libstorage.spec ++++++ --- /var/tmp/diff_new_pack.Ju4u6T/_old 2015-07-25 07:43:08.000000000 +0200 +++ /var/tmp/diff_new_pack.Ju4u6T/_new 2015-07-25 07:43:08.000000000 +0200 @@ -17,7 +17,7 @@ Name: libstorage -Version: 2.25.25 +Version: 2.25.26 Release: 0 BuildRoot: %{_tmppath}/%{name}-%{version}-build Source: libstorage-%{version}.tar.bz2 ++++++ libstorage-2.25.25.tar.bz2 -> libstorage-2.25.26.tar.bz2 ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libstorage-2.25.25/VERSION new/libstorage-2.25.26/VERSION --- old/libstorage-2.25.25/VERSION 2015-06-29 16:45:53.000000000 +0200 +++ new/libstorage-2.25.26/VERSION 2015-07-17 12:47:43.000000000 +0200 @@ -1 +1 @@ -2.25.25 +2.25.26 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libstorage-2.25.25/storage/Disk.cc new/libstorage-2.25.26/storage/Disk.cc --- old/libstorage-2.25.25/storage/Disk.cc 2015-06-25 15:18:04.000000000 +0200 +++ new/libstorage-2.25.26/storage/Disk.cc 2015-07-17 12:47:43.000000000 +0200 @@ -2231,6 +2231,17 @@ getStorage()->removeDmMapsTo( getPartDevice(p->OrigNr()) ); ret = v->prepareRemove(); } + // before deleting partitions ensure that efi do not contain it + const ArchInfo& ai = getStorage()->getArchInfo(); + if( ai.is_efiboot() && label == "gpt" && ret==0 && !p->created() ) + { + std::ostringstream cmd_line; + cmd_line << EFIBOOTMGRBIN << " -v --delete --disk " << quote(device()) + << " --part " << p->OrigNr(); + SystemCmd c(cmd_line.str()); + if ( c.retcode() != 0 ) + y2war( "Failed to remove entry from efi for " << device() ); + } if( ret==0 && !p->created() ) { std::ostringstream cmd_line; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libstorage-2.25.25/storage/StorageDefines.h new/libstorage-2.25.26/storage/StorageDefines.h --- old/libstorage-2.25.25/storage/StorageDefines.h 2015-06-24 16:54:56.000000000 +0200 +++ new/libstorage-2.25.26/storage/StorageDefines.h 2015-07-17 12:47:43.000000000 +0200 @@ -90,6 +90,8 @@ #define RPCBINDBIN "/sbin/rpcbind" #define RPCSTATDBIN "/usr/sbin/rpc.statd" +#define EFIBOOTMGRBIN "/usr/sbin/efibootmgr" + #define NTFSRESIZEBIN "/usr/sbin/ntfsresize" #define XFSGROWFSBIN "/usr/sbin/xfs_growfs" #define REISERRESBIN "/sbin/resize_reiserfs" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libstorage-2.25.25/storage/gen_md5sum.cc new/libstorage-2.25.26/storage/gen_md5sum.cc --- old/libstorage-2.25.25/storage/gen_md5sum.cc 2015-06-29 16:30:36.000000000 +0200 +++ new/libstorage-2.25.26/storage/gen_md5sum.cc 2015-07-17 13:09:50.000000000 +0200 @@ -1,5 +1,5 @@ -#define SOURCES_MD5SUM "c74b7dbd52496a204e931c9fcd2e1a3b" -#define SOURCES_MD5_DATE " Mon Jun 29 16:30:36 CEST 2015 " +#define SOURCES_MD5SUM "264fff2ab6cfc86b11d75d19728c8d8d" +#define SOURCES_MD5_DATE " Fri Jul 17 13:09:50 CEST 2015 " namespace storage { const char* GetSourceMd5() { return SOURCES_MD5SUM; }