From 95283b60da7a4d567d2362ad664cf3fa5a2f6c20 Mon Sep 17 00:00:00 2001 From: Andrea Tosatto Date: Fri, 20 Apr 2018 19:38:39 +0200 Subject: [PATCH] Improved stat resilience to deleted file --- .gitignore | 5 +++++ FS.common.js | 6 +++--- README.md | 2 ++ 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index 5e975b22..f3ddec43 100644 --- a/.gitignore +++ b/.gitignore @@ -22,3 +22,8 @@ DerivedData # Pods - for those of you who use CocoaPods Pods update-test.sh +.vscode/ +android/.gradle/* +android/gradle/* +android/*.iml +android/local.properties diff --git a/FS.common.js b/FS.common.js index 5c17d3f2..3214d117 100755 --- a/FS.common.js +++ b/FS.common.js @@ -25,7 +25,7 @@ var getJobId = () => { return jobId; }; -var normalizeFilePath = (path: string) => (path.startsWith('file://') && !path.startsWith('content://') ? path.slice(7) : path); +var normalizeFilePath = (path: string) => (path.startsWith('file://') ? path.slice(7) : path); type MkdirOptions = { NSURLIsExcludedFromBackupKey?: boolean; // iOS only @@ -42,13 +42,13 @@ type ReadDirItem = { }; type StatResult = { - name: ?string; // The name of the item + name: ?string; // The name of the item TODO: why is this not documented? path: string; // The absolute path to the item size: string; // Size in bytes mode: number; // UNIX file mode ctime: number; // Created date mtime: number; // Last modified date - originalFilepath: ?string; // In case of content uri this is the pointed file path, otherwise is the same as path + originalFilepath: string; // In case of content uri this is the pointed file path, otherwise is the same as path isFile: () => boolean; // Is the file just a file? isDirectory: () => boolean; // Is the file a directory? }; diff --git a/README.md b/README.md index bd5df018..889024db 100644 --- a/README.md +++ b/README.md @@ -383,10 +383,12 @@ The promise resolves with an object with the following properties: ``` type StatResult = { + path: // The same as filepath argument ctime: date; // The creation date of the file mtime: date; // The last modified date of the file size: string; // Size in bytes mode: number; // UNIX file mode + originalFilepath: string; // ANDROID: In case of content uri this is the pointed file path, otherwise is the same as path isFile: () => boolean; // Is the file just a file? isDirectory: () => boolean; // Is the file a directory? };