From 2229def8800b1d2eccc1d37725ee81a2e1a785c6 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 | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/src/winetricks b/src/winetricks index 05b6683d8..a570a381f 100755 --- a/src/winetricks +++ b/src/winetricks @@ -9480,9 +9480,24 @@ load_dotnet35sp1() w_try_cd "${W_TMP}" w_try ln -s "${W_CACHE}/${W_PACKAGE}/${file1}" . - WINEDLLOVERRIDES="ngen.exe=n" w_try_ms_installer "${WINE}" dotnetfx35.exe /lang:ENU ${W_OPT_UNATTENDED:+/q} + # Workaround for "You do not have sufficient rights to run this application" error if the username is "guest". + TMP_USERNAME="$(echo ${USERNAME} | tr '[:upper:]' '[:lower:]')" + if [ "${TMP_USERNAME}" = "guest" ]; then + TMP_NAME="$(mktemp)" + TMP_USERNAME="$(basename ${TMP_NAME})" + w_try ln -s "${W_DRIVE_C}/users/${USERNAME}" "${W_DRIVE_C}/users/${TMP_USERNAME}" + else + TMP_USERNAME="${$USERNAME}" + fi + + WINEUSERNAME="${TMP_USERNAME}" WINEDLLOVERRIDES="ngen.exe=n" w_try_ms_installer "${WINE}" dotnetfx35.exe /lang:ENU ${W_OPT_UNATTENDED:+/q} w_try rm dotnetfx35.exe + if [ "${TMP_USERNAME}" != "${USERNAME}" ]; then + w_try rm "${W_DRIVE_C}/users/${TMP_USERNAME}" + w_try rm "${TMP_NAME}" + fi + w_restore_winver # Doesn't install any ngen.exe