mirror of
https://github.com/flipperdevices/flipperzero-firmware.git
synced 2025-12-12 04:41:26 +04:00
Fix invalid path errors while deploying SDK by enforcing toolchain to use UTF-8 on initial SDK Extraction (#4036)
* Fix invalid path errors for non-Latin characters by enforcing UTF-8 (#4024) Due to cryillic alphabet on `/openocd/scripts/target/1986ве1т.cfg`, If the system codepage is handling `WideChar` for cryillic properly, It would cause jumbled characters and fail to decompress via System.IO.Compression.ZipFile without Encoding enforcement. (See https://github.com/flipperdevices/flipperzero-firmware/issues/4024#issuecomment-2545385580) * Scripts: fix line endings Co-authored-by: あく <alleteam@gmail.com>
This commit is contained in:
@@ -16,15 +16,15 @@ $toolchain_dist_temp_path = "$download_dir\$toolchain_dist_folder"
|
|||||||
try {
|
try {
|
||||||
|
|
||||||
if (Test-Path -LiteralPath "$toolchain_target_path") {
|
if (Test-Path -LiteralPath "$toolchain_target_path") {
|
||||||
Write-Host -NoNewline "Removing old Windows toolchain.."
|
Write-Host -NoNewline "Removing old Windows toolchain.."
|
||||||
Remove-Item -LiteralPath "$toolchain_target_path" -Force -Recurse
|
Remove-Item -LiteralPath "$toolchain_target_path" -Force -Recurse
|
||||||
Write-Host "done!"
|
Write-Host "done!"
|
||||||
}
|
}
|
||||||
|
|
||||||
if (Test-path -LiteralPath "$toolchain_target_path\..\current") {
|
if (Test-path -LiteralPath "$toolchain_target_path\..\current") {
|
||||||
Write-Host -NoNewline "Unlinking 'current'.."
|
Write-Host -NoNewline "Unlinking 'current'.."
|
||||||
Remove-Item -LiteralPath "$toolchain_target_path\..\current" -Force
|
Remove-Item -LiteralPath "$toolchain_target_path\..\current" -Force
|
||||||
Write-Host "done!"
|
Write-Host "done!"
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!(Test-Path -LiteralPath "$toolchain_zip_temp_path" -PathType Leaf)) {
|
if (!(Test-Path -LiteralPath "$toolchain_zip_temp_path" -PathType Leaf)) {
|
||||||
@@ -46,7 +46,8 @@ if (Test-Path -LiteralPath "$toolchain_dist_temp_path") {
|
|||||||
Write-Host -NoNewline "Extracting Windows toolchain.."
|
Write-Host -NoNewline "Extracting Windows toolchain.."
|
||||||
# This is faster than Expand-Archive
|
# This is faster than Expand-Archive
|
||||||
Add-Type -Assembly "System.IO.Compression.Filesystem"
|
Add-Type -Assembly "System.IO.Compression.Filesystem"
|
||||||
[System.IO.Compression.ZipFile]::ExtractToDirectory("$toolchain_zip_temp_path", "$download_dir")
|
Add-Type -Assembly "System.Text.Encoding"
|
||||||
|
[System.IO.Compression.ZipFile]::ExtractToDirectory("$toolchain_zip_temp_path", "$download_dir", [System.Text.Encoding]::UTF8)
|
||||||
# Expand-Archive -LiteralPath "$toolchain_zip_temp_path" -DestinationPath "$download_dir"
|
# Expand-Archive -LiteralPath "$toolchain_zip_temp_path" -DestinationPath "$download_dir"
|
||||||
|
|
||||||
Write-Host -NoNewline "moving.."
|
Write-Host -NoNewline "moving.."
|
||||||
|
|||||||
Reference in New Issue
Block a user