This patchset causes issues with backups.

Revert "update exfat from current head"

This reverts commit 2e33c5ee0b1a1ece068489e8fd99f3e4eb3501b5.

Change-Id: I00d19d98f721bb50aa937ca15b11fe3491132fcd
diff --git a/exfat/fsck/main.c b/exfat/fsck/main.c
index 67920aa..91f7545 100644
--- a/exfat/fsck/main.c
+++ b/exfat/fsck/main.c
@@ -3,7 +3,7 @@
 	exFAT file system checker.
 
 	Free exFAT implementation.
-	Copyright (C) 2011-2014  Andrew Nayenko
+	Copyright (C) 2011-2013  Andrew Nayenko
 
 	This program is free software; you can redistribute it and/or modify
 	it under the terms of the GNU General Public License as published by
@@ -45,7 +45,7 @@
 			char name[UTF8_BYTES(EXFAT_NAME_MAX) + 1];
 
 			exfat_get_name(node, name, sizeof(name) - 1);
-			exfat_error("file '%s' has invalid cluster 0x%x", name, c);
+			exfat_error("file `%s' has invalid cluster 0x%x", name, c);
 			rc = 1;
 			break;
 		}
@@ -54,7 +54,7 @@
 			char name[UTF8_BYTES(EXFAT_NAME_MAX) + 1];
 
 			exfat_get_name(node, name, sizeof(name) - 1);
-			exfat_error("cluster 0x%x of file '%s' is not allocated", c, name);
+			exfat_error("cluster 0x%x of file `%s' is not allocated", c, name);
 			rc = 1;
 		}
 		c = exfat_next_cluster(ef, node, c);
@@ -72,20 +72,16 @@
 	char* entry_path;
 
 	if (exfat_lookup(ef, &parent, path) != 0)
-		exfat_bug("directory '%s' is not found", path);
+		exfat_bug("directory `%s' is not found", path);
 	if (!(parent->flags & EXFAT_ATTRIB_DIR))
-		exfat_bug("'%s' is not a directory (0x%x)", path, parent->flags);
+		exfat_bug("`%s' is not a directory (0x%x)", path, parent->flags);
 	if (nodeck(ef, parent) != 0)
-	{
-		exfat_put_node(ef, parent);
 		return;
-	}
 
 	path_length = strlen(path);
 	entry_path = malloc(path_length + 1 + UTF8_BYTES(EXFAT_NAME_MAX) + 1);
 	if (entry_path == NULL)
 	{
-		exfat_put_node(ef, parent);
 		exfat_error("out of memory");
 		return;
 	}
@@ -97,6 +93,7 @@
 	{
 		free(entry_path);
 		exfat_put_node(ef, parent);
+		exfat_error("failed to open directory `%s'", path);
 		return;
 	}
 	while ((node = exfat_readdir(ef, &it)))
@@ -149,7 +146,7 @@
 		switch (opt)
 		{
 		case 'V':
-			puts("Copyright (C) 2011-2014  Andrew Nayenko");
+			puts("Copyright (C) 2011-2013  Andrew Nayenko");
 			return 0;
 		default:
 			usage(argv[0]);