Auto update translations
[gpgol.git] / gpgol-assuan-abi-2.patch
1 2009-12-08  Marcus Brinkmann  <marcus@g10code.de>
2
3         * configure.ac (NEED_LIBASSUAN_API, NEED_LIBASSUAN_VERSION): Bump to
4         version 2.
5         * engine-assuan.c (connect_uiserver, op_assuan_init, op_assuan_encrypt,
6         op_assuan_encrypt_bottom, op_assuan_sign, op_assuan_decrypt, op_assuan_verify,
7         op_assuan_start_keymanager, op_assuan_start_confdialog: Update to new API.
8
9 diff -rup /home/marcus/g10/svn/gpgol/configure.ac gpgol-1.1.0-svn323/configure.ac
10 --- /home/marcus/g10/svn/gpgol/configure.ac     2009-11-03 15:42:30.000000000 +0100
11 +++ gpgol-1.1.0-svn323/configure.ac     2009-12-08 21:53:14.000000000 +0100
12 @@ -28,8 +28,8 @@ AC_INIT([gpgol], 
13  NEED_GPG_ERROR_VERSION=1.4
14  NEED_GPGME_API=1
15  NEED_GPGME_VERSION=1.1.0
16 -NEED_LIBASSUAN_API=1
17 -NEED_LIBASSUAN_VERSION=1.0.4
18 +NEED_LIBASSUAN_API=2
19 +NEED_LIBASSUAN_VERSION=1.1.0
20  
21  
22  SVN_REVISION=svn_revision
23 diff -rup /home/marcus/g10/svn/gpgol/src/engine-assuan.c gpgol-1.1.0-svn323/src/engine-assuan.c
24 --- /home/marcus/g10/svn/gpgol/src/engine-assuan.c      2009-08-31 20:56:02.000000000 +0200
25 +++ gpgol-1.1.0-svn323/src/engine-assuan.c      2009-12-08 22:01:45.000000000 +0100
26 @@ -464,7 +464,14 @@ connect_uiserver (assuan_context_t *r_ct
27    *r_pid = (pid_t)(-1);
28    *r_cmdid = 0;
29   retry:
30 -  err = assuan_socket_connect (&ctx, get_socket_name (), -1);
31 +  err = assuan_new (&ctx);
32 +  if (err)
33 +    {
34 +      log_error ("%s:%s: can not allocate assuan context",
35 +                SRCNAME, __func__);
36 +      return err;
37 +    }
38 +  err = assuan_socket_connect (ctx, get_socket_name (), ASSUAN_INVALID_PID, 0);
39    if (err)
40      {
41        /* Let only one thread start an UI server but all allow threads
42 @@ -519,7 +526,7 @@ connect_uiserver (assuan_context_t *r_ct
43      }
44    else if ((err = send_options (ctx, hwnd, r_pid)))
45      {
46 -      assuan_disconnect (ctx);
47 +      assuan_release (ctx);
48      }
49    else
50      {
51 @@ -583,7 +590,7 @@ op_assuan_init (void)
52    if (!err)
53      {
54        err = assuan_transact (ctx, "NOP", NULL, NULL, NULL, NULL, NULL, NULL);
55 -      assuan_disconnect (ctx);
56 +      assuan_release (ctx);
57      }
58    if (err)
59      return err;
60 @@ -1729,7 +1736,7 @@ op_assuan_encrypt (protocol_t protocol, 
61        close_pipe (inpipe);
62        close_pipe (outpipe);
63        xfree (cld);
64 -      assuan_disconnect (ctx);
65 +      assuan_release (ctx);
66      }
67    else
68      engine_private_set_cancel (filter, ctx);
69 @@ -1767,7 +1774,7 @@ op_assuan_encrypt_bottom (struct engine_
70        close_pipe (encstate->outpipe);
71        if (cancel)
72          destroy_command (encstate->cmdid, 1);
73 -      assuan_disconnect (encstate->ctx);
74 +      assuan_release (encstate->ctx);
75        encstate->ctx = NULL;
76      }
77    else
78 @@ -1897,7 +1904,7 @@ op_assuan_sign (protocol_t protocol, 
79        close_pipe (inpipe);
80        close_pipe (outpipe);
81        xfree (cld);
82 -      assuan_disconnect (ctx);
83 +      assuan_release (ctx);
84      }
85    else
86      engine_private_set_cancel (filter, ctx);
87 @@ -1995,7 +2002,7 @@ op_assuan_decrypt (protocol_t protocol,
88        close_pipe (inpipe);
89        close_pipe (outpipe);
90        xfree (cld);
91 -      assuan_disconnect (ctx);
92 +      assuan_release (ctx);
93      }
94    else
95      engine_private_set_cancel (filter, ctx);
96 @@ -2152,7 +2159,7 @@ op_assuan_verify (gpgme_protocol_t proto
97        close_pipe (outpipe);
98        gpgme_data_release (sigdata);
99        xfree (cld);
100 -      assuan_disconnect (ctx);
101 +      assuan_release (ctx);
102      }
103    else
104      engine_private_set_cancel (filter, ctx);
105 @@ -2175,7 +2182,7 @@ op_assuan_start_keymanager (void *hwnd)
106      {
107        err = assuan_transact (ctx, "START_KEYMANAGER",
108                               NULL, NULL, NULL, NULL, NULL, NULL);
109 -      assuan_disconnect (ctx);
110 +      assuan_release (ctx);
111      }
112    return err;
113  }
114 @@ -2196,7 +2203,7 @@ op_assuan_start_confdialog (void *hwnd)
115      {
116        err = assuan_transact (ctx, "START_CONFDIALOG",
117                               NULL, NULL, NULL, NULL, NULL, NULL);
118 -      assuan_disconnect (ctx);
119 +      assuan_release (ctx);
120      }
121    return err;
122  }