Include FTS_PHYSICAL when calling fts_open

This commit is contained in:
Kevin Sawicki
2012-10-09 09:14:38 -07:00
parent edc1c590aa
commit d8ea07468b
2 changed files with 7 additions and 2 deletions

View File

@@ -104,7 +104,7 @@ bool Native::Execute(const CefString& name,
strcpy(rootPath, argument.c_str());
char * const paths[] = {rootPath, NULL};
FTS *tree = fts_open(paths, FTS_NOCHDIR | FTS_NOSTAT, NULL);
FTS *tree = fts_open(paths, FTS_PHYSICAL| FTS_NOCHDIR | FTS_NOSTAT, NULL);
if (tree == NULL)
return true;
@@ -150,7 +150,7 @@ bool Native::Execute(const CefString& name,
char rootPath[argument.size() + 1];
strcpy(rootPath, argument.c_str());
char * const paths[] = {rootPath, NULL};
FTS *tree = fts_open(paths, FTS_NOCHDIR | FTS_NOSTAT, NULL);
FTS *tree = fts_open(paths, FTS_PHYSICAL | FTS_NOCHDIR | FTS_NOSTAT, NULL);
retval = CefV8Value::CreateArray(0);
int index = 0;
if (tree != NULL) {

View File

@@ -55,13 +55,18 @@ class Project
filePaths = []
count = 0
start = new Date().getTime()
onFile = (path) =>
count++
filePaths.push(path) unless @ignoreFile(path)
onDirectory = (path) =>
count++
return not @ignoreDirectory(path)
fs.traverseTree @getPath(), onFile, onDirectory
console.log "#{count} paths in #{new Date().getTime()-start}ms"
deferred.resolve filePaths
deferred