From fe0030a0d6bcac402f1730182af0017e3bced02c Mon Sep 17 00:00:00 2001 From: Caleb James DeLisle Date: Tue, 19 Dec 2017 18:21:29 +0100 Subject: [PATCH] Fixed race condtion causing server to occasionally fail to start up --- pinned.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/pinned.js b/pinned.js index 372ed2d10..41a832241 100644 --- a/pinned.js +++ b/pinned.js @@ -35,11 +35,16 @@ const hashesFromPinFile = (pinFile, fileName) => { module.exports.load = function (cb) { nThen((waitFor) => { Fs.readdir('./pins', waitFor((err, list) => { - if (err) { throw err; } + if (err) { + if (err.code === 'ENOENT') { + dirList = []; + return; + } + throw err; + } dirList = list; })); }).nThen((waitFor) => { - fileList.splice(0, fileList.length); dirList.forEach((f) => { sema.take((returnAfter) => { Fs.readdir('./pins/' + f, waitFor(returnAfter((err, list2) => {