added preserveTimestamps
This commit is contained in:
parent
65e80e5788
commit
39d89374c0
2 changed files with 5 additions and 0 deletions
|
|
@ -252,6 +252,7 @@ exports.copyDirSyncRecursive = function(sourceDir, newDirLocation, opts) {
|
|||
var files = fs.readdirSync(sourceDir);
|
||||
var hasFilter = opts.filter || opts.include || opts.exclude;
|
||||
var preserveFiles = opts.preserveFiles === true;
|
||||
var preserveTimestamps = opts.preserveTimestamps === true;
|
||||
|
||||
for(var i = 0; i < files.length; i++) {
|
||||
// ignores all files or directories which match the RegExp in opts.filter
|
||||
|
|
@ -274,6 +275,9 @@ exports.copyDirSyncRecursive = function(sourceDir, newDirLocation, opts) {
|
|||
fs.writeFileSync(destFile, contents);
|
||||
var stat = fs.lstatSync(srcFile);
|
||||
fs.chmodSync(destFile, stat.mode);
|
||||
if (preserveTimestamps) {
|
||||
fs.utimesSync(destFile, stat.atime, stat.mtime)
|
||||
}
|
||||
};
|
||||
|
||||
if(currFile.isDirectory()) {
|
||||
|
|
|
|||
Reference in a new issue