+diff -u -r ../attr-2.4.47/libmisc/walk_tree.c ./libmisc/walk_tree.c
+--- ../attr-2.4.47/libmisc/walk_tree.c 2013-05-19 00:53:54.000000000 -0400
++++ ./libmisc/walk_tree.c 2015-12-13 14:47:30.178955536 -0500
+@@ -122,7 +122,11 @@
+ close_another_dir:
+ /* Close the topmost directory handle still open. */
+ closed = closed->prev;
++#ifdef __ANDROID__
++ closed->pos = -1;
++#else
+ closed->pos = telldir(closed->stream);
++#endif
+ closedir(closed->stream);
+ closed->stream = NULL;
+ num_dir_handles++;
+@@ -188,7 +192,9 @@
+ if (!dir.stream)
+ return err + func(path, NULL, flags |
+ WALK_TREE_FAILED, arg);
++#ifndef __ANDROID__
+ seekdir(dir.stream, dir.pos);
++#endif
+
+ closed = closed->next;
+ num_dir_handles--;