am 63123c06: Last ditch check for partition on raw disk.

* commit '63123c067a4e709198d9b8d3279c98561f8c990e':
  Last ditch check for partition on raw disk.
gugelfrei
Jeff Sharkey 9 years ago committed by Android Git Automerger
commit 8da07375f9

@ -36,8 +36,6 @@
#include <sys/stat.h>
#include <sys/mount.h>
#define ENTIRE_DEVICE_FALLBACK 0
using android::base::ReadFileToString;
using android::base::WriteStringToFile;
using android::base::StringPrintf;
@ -306,14 +304,18 @@ status_t Disk::readPartitions() {
}
}
#if ENTIRE_DEVICE_FALLBACK
// Ugly last ditch effort, treat entire disk as partition
if (table == Table::kUnknown || !foundParts) {
// TODO: use blkid to confirm filesystem before doing this
LOG(WARNING) << mId << " has unknown partition table; trying entire device";
createPublicVolume(mDevice);
std::string fsType;
std::string unused;
if (ReadMetadataUntrusted(mDevPath, fsType, unused, unused) == OK) {
createPublicVolume(mDevice);
} else {
LOG(WARNING) << mId << " failed to identify, giving up";
}
}
#endif
notifyEvent(ResponseCode::DiskScanned);
mJustPartitioned = false;

Loading…
Cancel
Save