[Gpg4win-commits] r878 - in trunk: . src

scm-commit@wald.intevation.org scm-commit at wald.intevation.org
Mon Aug 11 16:58:09 CEST 2008


Author: werner
Date: 2008-08-11 16:58:08 +0200 (Mon, 11 Aug 2008)
New Revision: 878

Modified:
   trunk/ChangeLog
   trunk/src/uninst-gnupg2.nsi
Log:
Make deinstallation a bit more robust.


Modified: trunk/ChangeLog
===================================================================
--- trunk/ChangeLog	2008-08-11 14:50:23 UTC (rev 877)
+++ trunk/ChangeLog	2008-08-11 14:58:08 UTC (rev 878)
@@ -1,3 +1,8 @@
+2008-08-11  Werner Koch  <wk at g10code.com>
+
+	* src/uninst-gnupg2.nsi: Do not run gpg-connect-agent unless all
+	required DLLs are still installed.
+
 2008-08-11  Marcus Brinkmann  <marcus at g10code.com>
 
 	* src/inst-sections.nsi: Reorder installation and uninstallation

Modified: trunk/src/uninst-gnupg2.nsi
===================================================================
--- trunk/src/uninst-gnupg2.nsi	2008-08-11 14:50:23 UTC (rev 877)
+++ trunk/src/uninst-gnupg2.nsi	2008-08-11 14:58:08 UTC (rev 878)
@@ -32,9 +32,11 @@
   Call un.SourceDelete
 !else
   # Try to stop a running agent.  This is only for the admin but in
-  # some cases that is actually useful
+  # some cases that is actually useful.
   ifFileExists "$INSTDIR\gpg-connect-agent.exe" 0 no_u_gpg_connect_agent
-    ExecWait '"$INSTDIR\gpg-connect-agent.exe" killagent /bye'
+    ifFileExists "$INSTDIR\libgpg-error-0.dll" 0 no_u_gpg_connect_agent
+      ifFileExists "$INSTDIR\libw32pth-0.dll" 0 no_u_gpg_connect_agent
+        ExecWait '"$INSTDIR\gpg-connect-agent.exe" killagent /bye'
   no_u_gpg_connect_agent:
 
   Delete "$INSTDIR\gpg2.exe"



More information about the Gpg4win-commits mailing list