зеркало из https://github.com/mozilla/pluotsorbet.git
use stat to ensure file being truncated isn't dir
This commit is contained in:
Родитель
5b33e8f953
Коммит
d70a4e79e7
13
libs/fs.js
13
libs/fs.js
|
@ -196,22 +196,19 @@ var fs = (function() {
|
|||
});
|
||||
}
|
||||
|
||||
function existsInternal(path, cb) {
|
||||
function exists(path, cb) {
|
||||
path = normalizePath(path);
|
||||
|
||||
stat(path, function(stat) {
|
||||
cb(stat ? true : false);
|
||||
});
|
||||
}
|
||||
|
||||
function exists(path, cb) {
|
||||
path = normalizePath(path);
|
||||
existsInternal(path, cb);
|
||||
}
|
||||
|
||||
function truncate(path, cb) {
|
||||
path = normalizePath(path);
|
||||
|
||||
existsInternal(path, function(exists) {
|
||||
if (exists) {
|
||||
stat(path, function(stat) {
|
||||
if (stat && !stat.isDir) {
|
||||
asyncStorage.setItem(path, new Blob(), function() {
|
||||
setStat(path, { mtime: Date.now(), isDir: false });
|
||||
cb(true);
|
||||
|
|
Загрузка…
Ссылка в новой задаче