Failing to \"Migrate data\" leaves target unusable

am: 77f156d9f0

Change-Id: I56e313c68a35fbb67c0ad9d53f08fa24e4e8e742
gugelfrei
Henrik Baard 8 years ago committed by android-build-merger
commit 1bc5ab0c4d

@ -198,7 +198,7 @@ void MoveTask::run() {
// Step 3: perform actual copy
if (execCp(fromPath, toPath, 20, 60) != OK) {
goto fail;
goto copy_fail;
}
// NOTE: MountService watches for this magic value to know
@ -218,6 +218,12 @@ void MoveTask::run() {
notifyProgress(kMoveSucceeded);
release_wake_lock(kWakeLock);
return;
copy_fail:
// if we failed to copy the data we should not leave it laying around
// in target location. Do not check return value, we can not do any
// useful anyway.
execRm(toPath, 80, 1);
fail:
{
std::lock_guard<std::mutex> lock(VolumeManager::Instance()->getLock());

Loading…
Cancel
Save