fix: 移除 wsl 模块及 WSL 检测逻辑
This commit is contained in:
@@ -1,25 +0,0 @@
|
|||||||
import subprocess
|
|
||||||
|
|
||||||
import decman
|
|
||||||
from decman import Module
|
|
||||||
|
|
||||||
|
|
||||||
class WslModule(Module):
|
|
||||||
def __init__(self):
|
|
||||||
super().__init__("wsl")
|
|
||||||
|
|
||||||
def after_update(self, store):
|
|
||||||
try:
|
|
||||||
result = subprocess.run(
|
|
||||||
["systemctl", "is-enabled", "systemd-networkd-wait-online.service"],
|
|
||||||
capture_output=True,
|
|
||||||
text=True,
|
|
||||||
)
|
|
||||||
if result.stdout.strip() != "masked":
|
|
||||||
decman.prg(
|
|
||||||
["systemctl", "mask", "systemd-networkd-wait-online.service"]
|
|
||||||
)
|
|
||||||
except Exception:
|
|
||||||
print(
|
|
||||||
"警告:systemd 不可用,跳过 mask systemd-networkd-wait-online.service"
|
|
||||||
)
|
|
||||||
@@ -6,7 +6,6 @@ import modules.base
|
|||||||
import modules.dev
|
import modules.dev
|
||||||
import modules.docker
|
import modules.docker
|
||||||
import modules.locale
|
import modules.locale
|
||||||
import modules.wsl
|
|
||||||
import modules.zsh
|
import modules.zsh
|
||||||
|
|
||||||
assert decman.pacman is not None
|
assert decman.pacman is not None
|
||||||
@@ -17,8 +16,6 @@ USERNAME = os.environ.get("SUDO_USER")
|
|||||||
if not USERNAME:
|
if not USERNAME:
|
||||||
raise decman.SourceError("请使用 sudo 运行")
|
raise decman.SourceError("请使用 sudo 运行")
|
||||||
|
|
||||||
IS_WSL = os.path.exists("/proc/sys/fs/binfmt_misc/WSLInterop")
|
|
||||||
|
|
||||||
decman.modules += [
|
decman.modules += [
|
||||||
modules.base.BaseModule(USERNAME),
|
modules.base.BaseModule(USERNAME),
|
||||||
modules.dev.DevModule(USERNAME),
|
modules.dev.DevModule(USERNAME),
|
||||||
@@ -26,6 +23,3 @@ decman.modules += [
|
|||||||
modules.locale.LocaleModule(),
|
modules.locale.LocaleModule(),
|
||||||
modules.zsh.ZshModule(USERNAME),
|
modules.zsh.ZshModule(USERNAME),
|
||||||
]
|
]
|
||||||
|
|
||||||
if IS_WSL:
|
|
||||||
decman.modules += [modules.wsl.WslModule()]
|
|
||||||
|
|||||||
Reference in New Issue
Block a user