feature(rest) add isRootWin32 check on: copy, move

This commit is contained in:
coderaiser 2014-07-02 06:20:13 -04:00
parent 09c528ae99
commit b1387bc941

View file

@ -40,6 +40,8 @@
pack = require(DIR + 'pack'),
mellow = require(DIR + 'mellow'),
format = require(DIR + 'format'),
isWin32 = process.platform === 'win32',
NOT_LOG = true;
@ -287,7 +289,7 @@
break;
case 'mv':
if (!files.from || !files.to) {
if (!files.from || !files.to || isRootWin32(files.to)) {
sendError(params, p.data);
} else {
files.from = mellow.convertPath(files.from);
@ -309,7 +311,7 @@
break;
case 'cp':
if (!files.from || !files.names || !files.to) {
if (!files.from || !files.names || !files.to || isRootWin32(files.to)) {
sendError(params, p.data);
} else {
files.from = mellow.convertPath(files.from);
@ -436,6 +438,12 @@
copy();
}
function isRootWin32(path) {
var isRoot = path === '/';
return isWin32 && isRoot;
}
function sendMsg(sendParam, msgParam, dataParam, status) {
var msg, data,
isObj = Util.isObject(dataParam);