graceful-fs
Advanced tools
Comparing version 4.2.0 to 4.2.1
{ | ||
"name": "graceful-fs", | ||
"description": "A drop-in replacement for fs, making various improvements.", | ||
"version": "4.2.0", | ||
"version": "4.2.1", | ||
"repository": { | ||
@@ -6,0 +6,0 @@ "type": "git", |
@@ -118,17 +118,23 @@ var constants = require('constants') | ||
// if read() returns EAGAIN, then just try it again. | ||
fs.read = (function (fs$read) { return function (fd, buffer, offset, length, position, callback_) { | ||
var callback | ||
if (callback_ && typeof callback_ === 'function') { | ||
var eagCounter = 0 | ||
callback = function (er, _, __) { | ||
if (er && er.code === 'EAGAIN' && eagCounter < 10) { | ||
eagCounter ++ | ||
return fs$read.call(fs, fd, buffer, offset, length, position, callback) | ||
fs.read = (function (fs$read) { | ||
function read (fd, buffer, offset, length, position, callback_) { | ||
var callback | ||
if (callback_ && typeof callback_ === 'function') { | ||
var eagCounter = 0 | ||
callback = function (er, _, __) { | ||
if (er && er.code === 'EAGAIN' && eagCounter < 10) { | ||
eagCounter ++ | ||
return fs$read.call(fs, fd, buffer, offset, length, position, callback) | ||
} | ||
callback_.apply(this, arguments) | ||
} | ||
callback_.apply(this, arguments) | ||
} | ||
return fs$read.call(fs, fd, buffer, offset, length, position, callback) | ||
} | ||
return fs$read.call(fs, fd, buffer, offset, length, position, callback) | ||
}})(fs.read) | ||
// This ensures `util.promisify` works as it does for native `fs.read`. | ||
read.__proto__ = fs$read | ||
return read | ||
})(fs.read) | ||
fs.readSync = (function (fs$readSync) { return function (fd, buffer, offset, length, position) { | ||
@@ -135,0 +141,0 @@ var eagCounter = 0 |
26326
647