add 3s timeout to unmount since fuse sometimes fails

Mathias Buus 9 years ago
parent 431d61db79
commit fb5b51f88b

@ -83,7 +83,16 @@ exports.mount = function (mnt, ops, cb) {
}
exports.unmount = function (mnt, cb) {
fuse.unmount(path.resolve(mnt), cb || noop)
var timeout = setTimeout(function () {
var err = new Error('Unmount took too long')
err.code = 'ETIMEDOUT'
if (cb) cb(err)
}, 2000)
fuse.unmount(path.resolve(mnt), function (err) {
clearTimeout(timeout)
if (cb) cb(err)
})
}
exports.errno = function (code) {

Loading…
Cancel
Save