Fix a false detection as a VM when it is a LXC

This commit is contained in:
Michel Roegl-Brunner
2025-11-29 15:41:49 +01:00
parent 66a3bb3203
commit 84c02048bc
3 changed files with 10 additions and 8 deletions

7
package-lock.json generated
View File

@@ -64,6 +64,7 @@
"@vitejs/plugin-react": "^5.1.1", "@vitejs/plugin-react": "^5.1.1",
"@vitest/coverage-v8": "^4.0.14", "@vitest/coverage-v8": "^4.0.14",
"@vitest/ui": "^4.0.14", "@vitest/ui": "^4.0.14",
"baseline-browser-mapping": "^2.8.32",
"eslint": "^9.39.1", "eslint": "^9.39.1",
"eslint-config-next": "^16.0.5", "eslint-config-next": "^16.0.5",
"jsdom": "^27.2.0", "jsdom": "^27.2.0",
@@ -5203,9 +5204,9 @@
"license": "MIT" "license": "MIT"
}, },
"node_modules/baseline-browser-mapping": { "node_modules/baseline-browser-mapping": {
"version": "2.8.31", "version": "2.8.32",
"resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.31.tgz", "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.32.tgz",
"integrity": "sha512-a28v2eWrrRWPpJSzxc+mKwm0ZtVx/G8SepdQZDArnXYU/XS+IF6mp8aB/4E+hH1tyGCoDo3KlUCdlSxGDsRkAw==", "integrity": "sha512-OPz5aBThlyLFgxyhdwf/s2+8ab3OvT7AdTNvKHBwpXomIYeXqpUUuT8LrdtxZSsWJ4R4CU1un4XGh5Ez3nlTpw==",
"dev": true, "dev": true,
"license": "Apache-2.0", "license": "Apache-2.0",
"bin": { "bin": {

View File

@@ -27,7 +27,6 @@
"dependencies": { "dependencies": {
"@prisma/adapter-better-sqlite3": "^7.0.1", "@prisma/adapter-better-sqlite3": "^7.0.1",
"@prisma/client": "^7.0.1", "@prisma/client": "^7.0.1",
"better-sqlite3": "^12.4.6",
"@radix-ui/react-dropdown-menu": "^2.1.16", "@radix-ui/react-dropdown-menu": "^2.1.16",
"@radix-ui/react-slot": "^1.2.4", "@radix-ui/react-slot": "^1.2.4",
"@t3-oss/env-nextjs": "^0.13.8", "@t3-oss/env-nextjs": "^0.13.8",
@@ -43,6 +42,7 @@
"@xterm/xterm": "^5.5.0", "@xterm/xterm": "^5.5.0",
"axios": "^1.13.2", "axios": "^1.13.2",
"bcryptjs": "^3.0.3", "bcryptjs": "^3.0.3",
"better-sqlite3": "^12.4.6",
"class-variance-authority": "^0.7.1", "class-variance-authority": "^0.7.1",
"clsx": "^2.1.1", "clsx": "^2.1.1",
"cron-validator": "^1.4.0", "cron-validator": "^1.4.0",
@@ -80,6 +80,7 @@
"@vitejs/plugin-react": "^5.1.1", "@vitejs/plugin-react": "^5.1.1",
"@vitest/coverage-v8": "^4.0.14", "@vitest/coverage-v8": "^4.0.14",
"@vitest/ui": "^4.0.14", "@vitest/ui": "^4.0.14",
"baseline-browser-mapping": "^2.8.32",
"eslint": "^9.39.1", "eslint": "^9.39.1",
"eslint-config-next": "^16.0.5", "eslint-config-next": "^16.0.5",
"jsdom": "^27.2.0", "jsdom": "^27.2.0",
@@ -88,9 +89,9 @@
"prettier-plugin-tailwindcss": "^0.7.1", "prettier-plugin-tailwindcss": "^0.7.1",
"prisma": "^7.0.1", "prisma": "^7.0.1",
"tailwindcss": "^4.1.17", "tailwindcss": "^4.1.17",
"tsx": "^4.19.4",
"typescript": "^5.9.3", "typescript": "^5.9.3",
"typescript-eslint": "^8.48.0", "typescript-eslint": "^8.48.0",
"tsx": "^4.19.4",
"vitest": "^4.0.14" "vitest": "^4.0.14"
}, },
"ct3aMetadata": { "ct3aMetadata": {
@@ -103,4 +104,4 @@
"overrides": { "overrides": {
"prismjs": "^1.30.0" "prismjs": "^1.30.0"
} }
} }

View File

@@ -458,8 +458,8 @@ async function isVM(scriptId: number, containerId: string, serverId: number | nu
); );
}); });
// If LXC config exists, it's an LXC container
return !lxcConfigExists; // Return true if it's a VM (neither config exists defaults to false/LXC) return false; // Always LXC since VM config doesn't exist
} catch (error) { } catch (error) {
console.error('Error determining container type:', error); console.error('Error determining container type:', error);
return false; // Default to LXC on error return false; // Default to LXC on error