nsis: Inform a user about files being deleted
authorCyrill Gorcunov <gorcunov@gmail.com>
Fri, 15 Jul 2011 18:38:47 +0000 (22:38 +0400)
committerCyrill Gorcunov <gorcunov@gmail.com>
Fri, 15 Jul 2011 18:38:47 +0000 (22:38 +0400)
Since a user might have some weird access rules on NTFS
such as allow to write files but not to delete them it
might happen that uninstallation procedure fails at
deleting files but deleting registry keys still success,
and in result a user might try to uninstall nasm for second
time with registry keys corrupted.

So prompt a user with files being deleted so he can double
check what is going on.

Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
nasm.nsi

index 3801d19..bcab04f 100644 (file)
--- a/nasm.nsi
+++ b/nasm.nsi
@@ -186,7 +186,10 @@ Section "Uninstall"
     IfFileExists "$INSTDIR" +3 +1
         MessageBox MB_OK "No files found, aborting."
         Abort
-        RMDir /r /rebootok "$INSTDIR"
+        MessageBox MB_YESNO "The following directory will be deleted$\n$INSTDIR" IDYES rm_instdir_true IDNO rm_instdir_false
+        rm_instdir_true:
+            RMDir /r /rebootok "$INSTDIR"
+        rm_instdir_false:
     ;
     ; Links
     Delete /rebootok "$DESKTOP\${PRODUCT_SHORT_NAME}.lnk"
@@ -199,10 +202,12 @@ Section "Uninstall"
     IfFileExists $0 +3 +1
         MessageBox MB_OK "No lnk files found, aborting."
         Abort
-        RMDir /r /rebootok "$INSTDIR"  
-    Delete /rebootok "$0\*"
-    RMDir "$0"
-    DeleteRegKey /ifempty HKCU "Software\${PRODUCT_SHORT_NAME}"
+        MessageBox MB_YESNO "The following directory will be deleted$\n$0" IDYES rm_links_true IDNO rm_links_false
+        rm_links_true:
+            Delete /rebootok "$0\*"
+            RMDir "$0"
+        rm_links_false:
+   DeleteRegKey /ifempty HKCU "Software\${PRODUCT_SHORT_NAME}"
 SectionEnd
 
 ;