diff options
Diffstat (limited to 'rbutil/rbutilqt/base/bootloaderinstallipod.cpp')
-rw-r--r-- | rbutil/rbutilqt/base/bootloaderinstallipod.cpp | 27 |
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 | |||
150 | void 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); |