}
Step::Status StepMountUpdate::undo() {
+ bf::path mount_point = GetMountLocation(context_->pkg_path.get());
+ TzipInterface tzip_final(mount_point);
+ if (!tzip_final.UnmountZip()) {
+ LOG(ERROR) << "Failed to unmount zip package after installation";
+ return Status::APP_DIR_ERROR;
+ }
+
bf::path zip_location = GetZipPackageLocation(
context_->pkg_path.get(), context_->pkgid.get());
bf::path backup_zip_location = GetBackupPathForZipFile(zip_location);
return Status::APP_DIR_ERROR;
}
}
- bs::error_code error;
- bf::remove(context_->pkg_path.get(), error);
- if (error) {
- LOG(ERROR) << "Failed to remove package content";
- return Status::APP_DIR_ERROR;
- }
return Status::OK;
}