summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--rbutil/rbutilqt/base/bootloaderinstallmi4.cpp12
1 files changed, 9 insertions, 3 deletions
diff --git a/rbutil/rbutilqt/base/bootloaderinstallmi4.cpp b/rbutil/rbutilqt/base/bootloaderinstallmi4.cpp
index fa0ebb2..f7b8b9b 100644
--- a/rbutil/rbutilqt/base/bootloaderinstallmi4.cpp
+++ b/rbutil/rbutilqt/base/bootloaderinstallmi4.cpp
@@ -47,8 +47,14 @@ void BootloaderInstallMi4::installStage2(void)
QFile oldbl(fwfile);
QString moved = QFileInfo(resolvePathCase(m_blfile)).absolutePath()
+ "/OF.mi4";
- qDebug() << "renaming" << fwfile << "->" << moved;
- oldbl.rename(moved);
+ if(!QFileInfo(moved).exists()) {
+ qDebug() << "renaming" << fwfile << "->" << moved;
+ oldbl.rename(moved);
+ }
+ else {
+ qDebug() << "OF.mi4 already present, not renaming again.";
+ oldbl.remove();
+ }
// place new bootloader
m_tempfile.open();
@@ -59,7 +65,7 @@ void BootloaderInstallMi4::installStage2(void)
emit logItem(tr("Bootloader successful installed"), LOGOK);
logInstall(LogAdd);
- emit done(true);
+ emit done(false);
}