From 01d60271c2789ec62cbe57b1f37853a4f51b92a8 Mon Sep 17 00:00:00 2001 From: Mikhail Tergoev Date: Tue, 11 Nov 2025 14:34:44 +0300 Subject: [PATCH] create_base_pfx: added rm symlink from windows --- winehelper | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/winehelper b/winehelper index 2f848fd1e..c3b485aff 100755 --- a/winehelper +++ b/winehelper @@ -1892,13 +1892,16 @@ create_base_pfx () { users_dir="$drive_c_dir/users" archive_path="$WH_TMP_DIR/pfx/new_${PREFIX_NAME}.tar.xz" + # создаем резернвую копию каталога с префиксом try_copy_dir "$prefix_dir" "${prefix_dir}_bak" create_new_dir "$WH_TMP_DIR/pfx/" + # удаляем лишнюю информацию из winetricks.log for wtlog in workaround isolate internal winxp win2 win7 win10 do sed -i "/$wtlog/d" "$prefix_dir/winetricks.log" done + # переносим пользовательский каталог в общий для всех "xuser" if [[ -d "$users_dir/$USER" ]] \ && [[ ! -L "$users_dir/$USER" ]] then @@ -1909,6 +1912,7 @@ create_base_pfx () { cp -fr "$users_dir/$USER"/* "$users_dir/xuser/" fi + # удаляем всё ненужное для переноса префикса try_remove_file "$prefix_dir/.update-timestamp" try_remove_file "$prefix_dir/.firstboot" try_remove_file "$prefix_dir/last.conf" @@ -1919,9 +1923,14 @@ create_base_pfx () { try_remove_dir "$drive_c_dir/windows/temp/" try_remove_dir "$drive_c_dir/windows/Installer/" + # удаляем кэш установщика .net rm -fr "$drive_c_dir/windows/Microsoft.NET"/*/*/SetupCache/ + # удаляем все симлинки внутри каталога windows + find "$drive_c_dir/windows/" -type l -delete + cd "$prefix_dir" + # запускаем сжатие префикса if tar --no-xattrs -c -I 'xz --memlimit=8000MiB -9 -T0' -f "$archive_path" ./* ; then print_ok "Архив создан по пути: $archive_path" xdg-open "$(dirname "$archive_path")" &