fix: report unsupported Tun state for systemd-user backend

This commit is contained in:
wnlen
2026-04-29 13:18:11 +08:00
parent 3d6a523d90
commit 9ee524f873
2 changed files with 10 additions and 5 deletions
-1
View File
@@ -82,7 +82,6 @@ bash install.sh
clashctl log/logs 📜 查看日志
💡 显示更多帮助命令:clashctl -h
💡 更多高级能力:clashctl help advanced
```
------
+10 -4
View File
@@ -4872,8 +4872,11 @@ doctor_tun_checks() {
process_cap_rc=2
case "$backend" in
systemd|systemd-user)
tun_process_has_cap_net_admin "$backend" >/dev/null 2>&1
process_cap_rc=$?
if tun_process_has_cap_net_admin "$backend" >/dev/null 2>&1; then
process_cap_rc=0
else
process_cap_rc=$?
fi
;;
esac
@@ -5342,8 +5345,11 @@ tun_doctor_primary_reason() {
process_cap_rc=2
case "$backend" in
systemd|systemd-user)
tun_process_has_cap_net_admin "$backend" >/dev/null 2>&1
process_cap_rc=$?
if tun_process_has_cap_net_admin "$backend" >/dev/null 2>&1; then
process_cap_rc=0
else
process_cap_rc=$?
fi
;;
esac