# HG changeset patch # User John Donoghue # Date 1662244411 14400 # Node ID 10d35dbdf84b83ef71544a60e8e56ec3dcf65dd7 # Parent d5e6775fb3bc80181b9d75cf89622e749c0bed65 * tools/makeinst-script.sh.in: use users appdir for removal of settings (Bug #62352) (grafted from eb58a62c878e1fac2515b0ec7c7c361ae69e0bc5) diff -r d5e6775fb3bc -r 10d35dbdf84b tools/makeinst-script.sh.in --- a/tools/makeinst-script.sh.in Wed Aug 31 08:09:19 2022 -0400 +++ b/tools/makeinst-script.sh.in Sat Sep 03 18:33:31 2022 -0400 @@ -351,6 +351,8 @@ Var UninstallLocalPackagesCtrl Var UninstallUserSettings Var UninstallUserSettingsCtrl +#Var UninstallAppDirCtrl +Var UninstallAppDir Function un.octaveOptionsPage @@ -369,6 +371,9 @@ Pop \$UninstallUserSettingsCtrl \${NSD_SetState} \$UninstallUserSettingsCtrl \$UninstallUserSettings + #\${NSD_CreateLabel} 0 40u 110u 12u "\$UninstallAppDir" + #Pop \$UninstallAppDirCtrl + !insertmacro MUI_HEADER_TEXT "Uninstall Options" "Choose additional options for uninstalling" nsDialogs::Show Pop \$0 @@ -406,9 +411,16 @@ Call un.MultiUser.InstallMode.CurrentUser + # store current user app data dir + StrCpy \$UninstallAppDir "\$APPDATA" + GoTo uninst_cont_un uninst_set_admin: + # store current user app data dir + Call un.MultiUser.InstallMode.CurrentUser + StrCpy \$UninstallAppDir "\$APPDATA" + # if 2, was a allusers install Call un.MultiUser.InstallMode.AllUsers @@ -688,18 +700,18 @@ ; remove user uninstall stuff if options chosen \${If} \$UninstallLocalPackages == 1 - \${If} \${FileExists} "\$APPDATA\\octave\\api-v$OCTAVE_API_VERSION" - RMDir /r "\$APPDATA\\octave\\api-v$OCTAVE_API_VERSION" + \${If} \${FileExists} "\$UninstallAppDir\\octave\\api-v$OCTAVE_API_VERSION" + RMDir /r "\$UninstallAppDir\\octave\\api-v$OCTAVE_API_VERSION" \${EndIf} ClearErrors \${EndIf} \${If} \$UninstallUserSettings == 1 - \${If} \${FileExists} "\$APPDATA\\octave" - Delete "\$APPDATA\\octave\\octave-gui.ini" - Delete "\$APPDATA\\octave\\octave-doc-bookmarks.xbel" - Delete "\$APPDATA\\octave\\history" - RMDir "\$APPDATA\\octave" + \${If} \${FileExists} "\$UninstallAppDir\\octave" + Delete "\$UninstallAppDir\\octave\\octave-gui.ini" + Delete "\$UninstallAppDir\\octave\\octave-doc-bookmarks.xbel" + Delete "\$UninstallAppDir\\octave\\history" + RMDir "\$UninstallAppDir\\octave" \${EndIf} ClearErrors \${EndIf}