Fix issues with mi4 bootloader install:

- return correct success result. Fixes automatic install hanging.
- when reinstalling the bootloader (OF.mi4 present) remove Rockbox bootloader first. Fixes sinstall failing silently.


git-svn-id: svn://svn.rockbox.org/rockbox/trunk@19474 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
Dominik Riebeling 2008-12-18 21:16:47 +00:00
parent a59ec17edb
commit cd5f753f5e

View file

@ -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);
}