--- mozilla-release.orig/ipc/chromium/src/base/file_util_posix.cc 2013-12-05 17:07:35.000000000 +0100 +++ mozilla-release/ipc/chromium/src/base/file_util_posix.cc 2014-01-02 14:53:44.000000000 +0100 @@ -8,13 +8,16 @@ #include #include #include -#ifndef ANDROID +#ifndef __GLIBC__ +#define NO_FTS +#endif +#ifndef NO_FTS #include #endif #include #include #include -#include +#include #include #define _DARWIN_USE_64_BIT_INODE // Use 64-bit inode data structures #include @@ -67,7 +70,7 @@ bool Delete(const FilePath& path, bool r if (!recursive) return (rmdir(path_str) == 0); -#ifdef ANDROID +#ifdef NO_FTS // XXX Need ftsless impl for bionic return false; #else @@ -140,7 +143,7 @@ bool CopyDirectory(const FilePath& from_ return false; } -#ifdef ANDROID +#ifdef NO_FTS // XXX Need ftsless impl for bionic return false; #else @@ -333,7 +336,7 @@ bool CreateNewTempDirectory(const FilePa return false; tmpdir = tmpdir.Append(kTempFileName); std::string tmpdir_string = tmpdir.value(); -#ifdef ANDROID +#ifdef NO_FTS char* dtemp = NULL; #else // this should be OK since mkdtemp just replaces characters in place