From a366460ae3ad27af8dc98bb291a6448e93e74364 Mon Sep 17 00:00:00 2001 From: Di Weng Date: Mon, 7 Oct 2024 23:47:16 +0800 Subject: [PATCH] More robust handling of mount timeout environment variable --- src/utils/mount.js | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/utils/mount.js b/src/utils/mount.js index 3d445a0..53b8a52 100644 --- a/src/utils/mount.js +++ b/src/utils/mount.js @@ -10,7 +10,17 @@ const FINDMNT_COMMON_OPTIONS = [ "--nofsroot", // prevents unwanted behavior with cifs volumes ]; -const DEFAULT_TIMEOUT = process.env.MOUNT_DEFAULT_TIMEOUT ? +process.env.MOUNT_DEFAULT_TIMEOUT : 3000; +const DEFAULT_TIMEOUT = (() => { + const defaultValue = 30000; + if (process.env.MOUNT_DEFAULT_TIMEOUT) { + if (/^\d+$/.test(process.env.MOUNT_DEFAULT_TIMEOUT)) { + return parseInt(process.env.MOUNT_DEFAULT_TIMEOUT); + } else { + console.log("Invalid MOUNT_DEFAULT_TIMEOUT set: " + process.env.MOUNT_DEFAULT_TIMEOUT); + } + } + return defaultValue; +})() class Mount { constructor(options = {}) {