mirror of
https://github.com/dockur/windows.git
synced 2026-07-27 21:42:36 +07:00
feat: Keep Windows XP blue screens visible in debug mode (#2002)
This commit is contained in:
@@ -1644,6 +1644,43 @@ writeVBS() {
|
|||||||
return 0
|
return 0
|
||||||
}
|
}
|
||||||
|
|
||||||
|
disableAutoReboot() {
|
||||||
|
|
||||||
|
local target="$1"
|
||||||
|
local file
|
||||||
|
|
||||||
|
file=$(find \
|
||||||
|
"$target" \
|
||||||
|
-maxdepth 1 \
|
||||||
|
-type f \
|
||||||
|
-iname HIVESYS.INF \
|
||||||
|
-print -quit
|
||||||
|
) || return 1
|
||||||
|
|
||||||
|
if [ -z "$file" ]; then
|
||||||
|
error "The file HIVESYS.INF could not be found!"
|
||||||
|
return 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
if grep -Fqi \
|
||||||
|
'HKLM,"SYSTEM\CurrentControlSet\Control\CrashControl","AutoReboot"' \
|
||||||
|
"$file"; then
|
||||||
|
|
||||||
|
sed -i -E \
|
||||||
|
's|^(HKLM,"SYSTEM\\CurrentControlSet\\Control\\CrashControl","AutoReboot",[^,]*,)[^[:space:]]*|\1 0|I' \
|
||||||
|
"$file" || return 1
|
||||||
|
|
||||||
|
else
|
||||||
|
|
||||||
|
printf '%s\n' \
|
||||||
|
'HKLM,"SYSTEM\CurrentControlSet\Control\CrashControl","AutoReboot",0x00010001,0' |
|
||||||
|
unix2dos >> "$file" || return 1
|
||||||
|
|
||||||
|
fi
|
||||||
|
|
||||||
|
return 0
|
||||||
|
}
|
||||||
|
|
||||||
legacyInstall() {
|
legacyInstall() {
|
||||||
|
|
||||||
local dir="$2"
|
local dir="$2"
|
||||||
@@ -1683,6 +1720,10 @@ legacyInstall() {
|
|||||||
addLegacyDrivers "$dir" "$target" "$driver" "$arch" "$drivers" || return 1
|
addLegacyDrivers "$dir" "$target" "$driver" "$arch" "$drivers" || return 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if [[ "${driver,,}" == "xp" ]] && enabled "$DEBUG"; then
|
||||||
|
disableLegacyAutoReboot "$target" || return 1
|
||||||
|
fi
|
||||||
|
|
||||||
setLegacyKey "$target" "$driver" "$arch" "$desc" || return 1
|
setLegacyKey "$target" "$driver" "$arch" "$desc" || return 1
|
||||||
validateProductKey "$KEY" || return 1
|
validateProductKey "$KEY" || return 1
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -984,7 +984,7 @@ min_severity = warning
|
|||||||
show_summary = false
|
show_summary = false
|
||||||
|
|
||||||
[rules]
|
[rules]
|
||||||
disabled_rules = W001,W025,W028,W33,W041,SEC002,SEC005
|
disabled_rules = W001,W025,W028,W033,W041,SEC002,SEC005
|
||||||
EOC
|
EOC
|
||||||
|
|
||||||
output=$(
|
output=$(
|
||||||
|
|||||||
Reference in New Issue
Block a user