diff --git a/clite/core.js b/clite/core.js index 4c4be6f..a350592 100644 --- a/clite/core.js +++ b/clite/core.js @@ -2567,8 +2567,14 @@ clite.vfs = { if (!n) return false; } - if (clite.lib.getFileType({node:n}) != type) - return false; + let ntype = clite.lib.getFileType({node:n}); + if (ntype != type) { + if (!( + (ntype == clite.io.types.FT_SCRIPT || ntype == clite.io.types.FT_TEXT) + && (type == clite.io.types.FT_SCRIPT || type == clite.io.types.FT_TEXT) + )) + return false; + } n.uid = uid; n.gid = gid;