Skip to content

Commit

Permalink
reduce nesting per review
Browse files Browse the repository at this point in the history
  • Loading branch information
Eric O'Connor committed Aug 5, 2014
1 parent cf8e5fd commit a73458e
Showing 1 changed file with 19 additions and 16 deletions.
35 changes: 19 additions & 16 deletions lib/dest/writeContents/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,26 +6,29 @@ var writeStream = require('./writeStream');
var writeBuffer = require('./writeBuffer');

function writeContents(writePath, file, cb) {
var written = function(err){
var written = function(err) {
var done = function(err) {
cb(err, file);
};
if (!err) {
if (file.stat && typeof file.stat.mode === 'number') {
fs.stat(writePath, function(err, st) {
if (err) {
return done(err);
}
// octal 7777 = decimal 4095
if ((st.mode & 4095) === file.stat.mode) {
return done();
}
fs.chmod(writePath, file.stat.mode, done);
});
return;
}
if (err) {
return done(err);
}

if (!file.stat || typeof file.stat.mode !== 'number') {
return done();
}
done(err);

fs.stat(writePath, function(err, st) {
if (err) {
return done(err);
}
// octal 7777 = decimal 4095
var currentMode = (st.mode & 4095);
if (currentMode === file.stat.mode) {
return done();
}
fs.chmod(writePath, file.stat.mode, done);
});
};

// if directory then mkdirp it
Expand Down

0 comments on commit a73458e

Please sign in to comment.