use stat to ensure file being truncated isn't dir

This commit is contained in:
Myk Melez 2014-09-27 02:02:10 -07:00
Родитель 5b33e8f953
Коммит d70a4e79e7
1 изменённых файлов: 5 добавлений и 8 удалений

Просмотреть файл

@ -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);