From 445f9cc6175cbf6ed29fdec02cdfbec2686c5c24 Mon Sep 17 00:00:00 2001 From: ansuz Date: Thu, 26 Jan 2023 18:40:53 +0530 Subject: [PATCH] possible fix for admin file descriptor stats on *bsd --- lib/commands/admin-rpc.js | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/lib/commands/admin-rpc.js b/lib/commands/admin-rpc.js index 7200ce49b..2ea14eb8e 100644 --- a/lib/commands/admin-rpc.js +++ b/lib/commands/admin-rpc.js @@ -9,6 +9,7 @@ const Pinning = require("./pin-rpc"); const Core = require("./core"); const Channel = require("./channel"); const BlockStore = require("../storage/block"); +const OS = require("node:os"); var Fs = require("fs"); @@ -21,6 +22,15 @@ var getFileDescriptorCount = function (Env, server, cb) { }); }; +if (/bsd/i.test(OS.platform())) { + getFileDescriptorCount = function (Env, server, cb) { + Fs.readdir(`/dev/fd/${process.pid}`, function (err, list) { + if (err) { return void cb(err); } + cb(void 0, list.length); + }); + }; +} + var getFileDescriptorLimit = function (env, server, cb) { Ulimit(cb); };