From: Arvin Schnell Date: Wed, 18 Jul 2012 12:13:34 +0000 (+0200) Subject: - work on dbus interface X-Git-Tag: v0.1.3~207 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=03f9324387ab3cd9dd8f4a8ee9c05bedb88a06db;p=thirdparty%2Fsnapper.git - work on dbus interface --- diff --git a/snapper/File.cc b/snapper/File.cc index ca0aba24..4ed05328 100644 --- a/snapper/File.cc +++ b/snapper/File.cc @@ -722,7 +722,7 @@ namespace snapper } } - return true; + return error; } @@ -817,12 +817,15 @@ namespace snapper if (getSnapper()->getUndoCallback()) getSnapper()->getUndoCallback()->start(comparison); + bool error = false; + for (vector::reverse_iterator it = entries.rbegin(); it != entries.rend(); ++it) { if (it->getUndo()) { if (it->getPreToPostStatus() == CREATED) - it->doUndo(); + if (!it->doUndo()) + error = true; } } @@ -831,7 +834,8 @@ namespace snapper if (it->getUndo()) { if (it->getPreToPostStatus() != CREATED) - it->doUndo(); + if (!it->doUndo()) + error = true; } } @@ -840,7 +844,7 @@ namespace snapper y2mil("end doUndo"); - return true; + return error; }