Ignore failed-eject-exception on media change (bnc#865705)
authorMichael Andres <ma@suse.de>
Wed, 26 Feb 2014 14:05:17 +0000 (15:05 +0100)
committerMichael Andres <ma@suse.de>
Wed, 26 Feb 2014 14:05:17 +0000 (15:05 +0100)
zypp/MediaSetAccess.cc
zypp/media/MediaCD.cc

index 240b60b..a7c5f8d 100644 (file)
@@ -299,10 +299,15 @@ IMPL_PTR_TYPE(MediaSetAccess);
           else if ( user == media::MediaChangeReport::EJECT )
           {
             DBG << "Eject: try to release" << endl;
-            media_mgr.releaseAll();
-            // eject
-            media_mgr.release (media,
-              devindex < devices.size() ? devices[devindex] : "");
+           try
+           {
+             media_mgr.releaseAll();
+             media_mgr.release (media, devindex < devices.size() ? devices[devindex] : "");
+           }
+           catch ( const Exception & e)
+           {
+             ZYPP_CAUGHT(e);
+           }
           }
           else if ( user == media::MediaChangeReport::RETRY  ||
             user == media::MediaChangeReport::CHANGE_URL )
index d1c3590..172ea3e 100644 (file)
@@ -41,7 +41,7 @@ extern "C"
 /*
 ** if to throw exception on eject errors or ignore them
 */
-#define  REPORT_EJECT_ERRORS     1
+#define  REPORT_EJECT_ERRORS     0
 
 /*
 ** If defined to the full path of the eject utility,