mirror of
https://github.com/coderaiser/cloudcmd.git
synced 2026-01-23 18:55:26 +00:00
feature(ischanged) try use mkdirp
This commit is contained in:
parent
118423cf14
commit
5b126b9f57
1 changed files with 13 additions and 5 deletions
|
|
@ -7,6 +7,8 @@
|
|||
Util = require('../util'),
|
||||
time = require('./timem'),
|
||||
|
||||
mkdir = fs.mkdir,
|
||||
|
||||
WIN = process.platform === 'win32',
|
||||
|
||||
Times = {},
|
||||
|
|
@ -15,7 +17,7 @@
|
|||
NAME_SHORT = DIR + 'changes',
|
||||
NAME = NAME_SHORT + '.json';
|
||||
|
||||
makeDir(function(error) {
|
||||
makeDir(DIR, function(error) {
|
||||
if (!error)
|
||||
Util.exec.try(function() {
|
||||
Times = require(NAME_SHORT);
|
||||
|
|
@ -23,24 +25,30 @@
|
|||
});
|
||||
|
||||
function getDir() {
|
||||
var dir;
|
||||
var dir,
|
||||
sign = '-';
|
||||
|
||||
Util.exec.try(function() {
|
||||
mkdir = require('mkdirp');
|
||||
sign = '/';
|
||||
});
|
||||
|
||||
if (os.tmpdir) {
|
||||
dir = os.tmpdir();
|
||||
dir += '/ischanged';
|
||||
|
||||
if (!WIN)
|
||||
dir += '-' + process.getuid() + '/';
|
||||
dir += sign + process.getuid() + '/';
|
||||
}
|
||||
|
||||
return dir;
|
||||
}
|
||||
|
||||
function makeDir(callback) {
|
||||
function makeDir(dir, callback) {
|
||||
var ANY_MASK = 0,
|
||||
umask = process.umask(ANY_MASK);
|
||||
|
||||
fs.mkdir(DIR, function(error) {
|
||||
mkdir(dir, function(error) {
|
||||
process.umask(umask);
|
||||
|
||||
if (error && error.code === 'EEXIST')
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue