nandroid/root/extendedcommands: attenuate for /data not being auto in fstab
Change-Id: I0e7bec03bb29f1ae72f23321f89cf704e54ff4d9
diff --git a/roots.c b/roots.c
index 4835ce8..4997350 100644
--- a/roots.c
+++ b/roots.c
@@ -197,7 +197,7 @@
int is_data_media() {
Volume *data = volume_for_path("/data");
- return data != NULL && strcmp(data->fs_type, "auto") == 0 && volume_for_path("/sdcard") == NULL;
+ return data != NULL && strcmp(data->fs_type, "auto") == 0 || volume_for_path("/sdcard") == NULL;
}
void setup_data_media() {
@@ -334,6 +334,9 @@
LOGE("unknown volume \"%s\"\n", volume);
return -1;
}
+ if (strstr(volume, "/data") == volume && volume_for_path("/sdcard") == NULL && is_data_media()) {
+ return format_unknown_device(NULL, volume, NULL);
+ }
if (strcmp(v->fs_type, "ramdisk") == 0) {
// you can't format the ramdisk.
LOGE("can't format_volume \"%s\"", volume);