summaryrefslogtreecommitdiff
path: root/rbutil/rbutilqt/base/bootloaderinstallipod.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'rbutil/rbutilqt/base/bootloaderinstallipod.cpp')
-rw-r--r--rbutil/rbutilqt/base/bootloaderinstallipod.cpp27
1 files changed, 24 insertions, 3 deletions
diff --git a/rbutil/rbutilqt/base/bootloaderinstallipod.cpp b/rbutil/rbutilqt/base/bootloaderinstallipod.cpp
index 0e374a9699..eaf69e4773 100644
--- a/rbutil/rbutilqt/base/bootloaderinstallipod.cpp
+++ b/rbutil/rbutilqt/base/bootloaderinstallipod.cpp
@@ -129,10 +129,14 @@ void BootloaderInstallIpod::installStage2(void)
129 m_tempfile.close(); 129 m_tempfile.close();
130 if(add_bootloader(&ipod, blfile.toLatin1().data(), FILETYPE_DOT_IPOD) == 0) { 130 if(add_bootloader(&ipod, blfile.toLatin1().data(), FILETYPE_DOT_IPOD) == 0) {
131 emit logItem(tr("Successfull added bootloader"), LOGOK); 131 emit logItem(tr("Successfull added bootloader"), LOGOK);
132 logInstall(LogAdd);
133 emit done(false);
134 ipod_close(&ipod); 132 ipod_close(&ipod);
135 return; 133#if defined(Q_OS_MACX)
134 m_remountDevice = ipod.diskname;
135 connect(this, SIGNAL(remounted(bool)), this, SLOT(installStage3(bool)));
136 waitRemount();
137#else
138 installStage3(true);
139#endif
136 } 140 }
137 else { 141 else {
138 emit logItem(tr("Failed to add bootloader"), LOGERROR); 142 emit logItem(tr("Failed to add bootloader"), LOGERROR);
@@ -140,6 +144,21 @@ void BootloaderInstallIpod::installStage2(void)
140 emit done(true); 144 emit done(true);
141 return; 145 return;
142 } 146 }
147}
148
149
150void BootloaderInstallIpod::installStage3(bool mounted)
151{
152 if(mounted) {
153 logInstall(LogAdd);
154 emit logItem(tr("Bootloader Installation complete."), LOGINFO);
155 emit done(false);
156 return;
157 }
158 else {
159 emit logItem(tr("Writing log aborted"), LOGERROR);
160 emit done(true);
161 }
143 qDebug() << "[BootloaderInstallIpod] version installed:" << m_blversion.toString(Qt::ISODate); 162 qDebug() << "[BootloaderInstallIpod] version installed:" << m_blversion.toString(Qt::ISODate);
144} 163}
145 164
@@ -248,6 +267,8 @@ bool BootloaderInstallIpod::ipodInitialize(struct ipod_t *ipod)
248 } 267 }
249 else { 268 else {
250 ipod_scan(ipod); 269 ipod_scan(ipod);
270 qDebug() << "[BootloaderInstallIpod] ipodpatcher: scanning, found device"
271 << ipod->diskname;
251 } 272 }
252 if(ipod_open(ipod, 0) < 0) { 273 if(ipod_open(ipod, 0) < 0) {
253 emit logItem(tr("Could not open Ipod"), LOGERROR); 274 emit logItem(tr("Could not open Ipod"), LOGERROR);