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);