support DATADATA
diff --git a/nandroid.c b/nandroid.c
index ab20a60..e9234da 100644
--- a/nandroid.c
+++ b/nandroid.c
@@ -145,6 +145,11 @@
     if (0 != (ret = nandroid_backup_partition(backup_path, "DATA:")))
         return ret;
 
+#ifdef HAS_DATADATA
+    if (0 != (ret = nandroid_backup_partition(backup_path, "DATADATA:")))
+        return ret;
+#endif
+
     if (0 != (ret = nandroid_backup_partition(backup_path, "CACHE:")))
         return ret;
 
@@ -156,7 +161,7 @@
     else
     {
         if (0 != ensure_root_path_mounted("SDEXT:"))
-            ui_print("Could not mount sd-ext. sd-ext backup may not be supported on this device. Skipping backup of sd-ext.");
+            ui_print("Could not mount sd-ext. sd-ext backup may not be supported on this device. Skipping backup of sd-ext.\n");
         else if (0 != (ret = nandroid_backup_partition(backup_path, "SDEXT:")))
             return ret;
     }
@@ -252,6 +257,11 @@
 
     if (restore_data && 0 != (ret = nandroid_restore_partition(backup_path, "DATA:")))
         return ret;
+        
+#ifdef HAS_DATADATA
+    if (restore_data && 0 != (ret = nandroid_restore_partition(backup_path, "DATADATA:")))
+        return ret;
+#endif
 
     if (restore_cache && 0 != (ret = nandroid_restore_partition(backup_path, "CACHE:")))
         return ret;