When installing a build also save the platform information to the log file. This solves the detection issue on X5 / X5V (as they share the same build but not bootloader).

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@14539 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
Dominik Riebeling 2007-08-30 19:08:25 +00:00
parent 3e7594a1b5
commit fae8e3fe4f
2 changed files with 22 additions and 4 deletions

View file

@ -28,15 +28,28 @@ bool Autodetection::detect()
{ {
m_device = ""; m_device = "";
m_mountpoint = ""; m_mountpoint = "";
// Try detection via rockbox.info // Try detection via rockbox.info / rbutil.log
QStringList mountpoints = getMountpoints(); QStringList mountpoints = getMountpoints();
for(int i=0; i< mountpoints.size();i++) for(int i=0; i< mountpoints.size();i++)
{ {
// do the file checking
QDir dir(mountpoints.at(i)); QDir dir(mountpoints.at(i));
if(dir.exists()) if(dir.exists())
{ {
// check logfile first.
if(QFile(mountpoints.at(i) + "/.rockbox/rbutil.log").exists()) {
QSettings log(mountpoints.at(i) + "/.rockbox/rbutil.log",
QSettings::IniFormat, this);
if(!log.value("platform").toString().isEmpty()) {
m_device = log.value("platform").toString();
m_mountpoint = mountpoints.at(i);
return true;
}
}
// check rockbox-info.txt afterwards.
QFile file(mountpoints.at(i) + "/.rockbox/rockbox-info.txt"); QFile file(mountpoints.at(i) + "/.rockbox/rockbox-info.txt");
if(file.exists()) if(file.exists())
{ {
@ -51,6 +64,7 @@ bool Autodetection::detect()
} }
} }
} }
} }
int n; int n;

View file

@ -125,8 +125,12 @@ void Install::done(bool error)
} }
// no error, close the window, when the logger is closed // no error, close the window, when the logger is closed
connect(logger,SIGNAL(closed()),this,SLOT(close())); connect(logger,SIGNAL(closed()),this,SLOT(close()));
// add platform info to log file for later detection
QSettings installlog(userSettings->value("defaults/mountpoint").toString()
+ "/.rockbox/rbutil.log", QSettings::IniFormat, 0);
installlog.setValue("platform", userSettings->value("defaults/platform").toString());
installlog.sync();
} }