From 06d60d0ef028b1f8bd9848b5eee5447071ea7a78 Mon Sep 17 00:00:00 2001 From: Nurlan Usenov Date: Tue, 27 Feb 2024 17:18:23 +0300 Subject: [PATCH] dotnet35sp1: Workaround for error if the username is "guest" --- src/winetricks | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/src/winetricks b/src/winetricks index 05b6683d8..d9cec4852 100755 --- a/src/winetricks +++ b/src/winetricks @@ -9480,9 +9480,32 @@ load_dotnet35sp1() w_try_cd "${W_TMP}" w_try ln -s "${W_CACHE}/${W_PACKAGE}/${file1}" . + # Workaround for "You do not have sufficient rights to run this application" error if the username is "guest". + if [ -n "${WINEUSERNAME}" ]; then + WINEUSERNAME_COPY="${WINEUSERNAME}" + else + WINEUSERNAME="${USERNAME}" + fi + + if [ "$(echo "${WINEUSERNAME}" | grep -i "^guest$")" ]; then + TMP_USERNAME="$(basename "$(mktemp -u)")" + w_try ln -s "${W_DRIVE_C}/users/${WINEUSERNAME}" "${W_DRIVE_C}/users/${TMP_USERNAME}" + export WINEUSERNAME="${TMP_USERNAME}" + fi + WINEDLLOVERRIDES="ngen.exe=n" w_try_ms_installer "${WINE}" dotnetfx35.exe /lang:ENU ${W_OPT_UNATTENDED:+/q} w_try rm dotnetfx35.exe + if [ -n "${TMP_USERNAME}" ]; then + w_try rm "${W_DRIVE_C}/users/${TMP_USERNAME}" + fi + + if [ -z "${WINEUSERNAME_COPY}" ]; then + unset WINEUSERNAME + else + WINEUSERNAME="${WINEUSERNAME_COPY}" + fi + w_restore_winver # Doesn't install any ngen.exe