run vala
[moonshot-ui.git] / src / moonshot-local-flat-file-store.c
1 /* moonshot-local-flat-file-store.c generated by valac 0.16.1, the Vala compiler
2  * generated from moonshot-local-flat-file-store.vala, do not modify */
3
4
5 #include <glib.h>
6 #include <glib-object.h>
7 #include <gee.h>
8 #include <stdlib.h>
9 #include <string.h>
10 #include <stdio.h>
11 #include <gdk-pixbuf/gdk-pixbuf.h>
12 #include "config.h"
13 #include <glib/gstdio.h>
14
15
16 #define TYPE_IIDENTITY_CARD_STORE (iidentity_card_store_get_type ())
17 #define IIDENTITY_CARD_STORE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_IIDENTITY_CARD_STORE, IIdentityCardStore))
18 #define IS_IIDENTITY_CARD_STORE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_IIDENTITY_CARD_STORE))
19 #define IIDENTITY_CARD_STORE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_IIDENTITY_CARD_STORE, IIdentityCardStoreIface))
20
21 typedef struct _IIdentityCardStore IIdentityCardStore;
22 typedef struct _IIdentityCardStoreIface IIdentityCardStoreIface;
23
24 #define TYPE_ID_CARD (id_card_get_type ())
25 #define ID_CARD(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_ID_CARD, IdCard))
26 #define ID_CARD_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_ID_CARD, IdCardClass))
27 #define IS_ID_CARD(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_ID_CARD))
28 #define IS_ID_CARD_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_ID_CARD))
29 #define ID_CARD_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_ID_CARD, IdCardClass))
30
31 typedef struct _IdCard IdCard;
32 typedef struct _IdCardClass IdCardClass;
33
34 #define TYPE_LOCAL_FLAT_FILE_STORE (local_flat_file_store_get_type ())
35 #define LOCAL_FLAT_FILE_STORE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_LOCAL_FLAT_FILE_STORE, LocalFlatFileStore))
36 #define LOCAL_FLAT_FILE_STORE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_LOCAL_FLAT_FILE_STORE, LocalFlatFileStoreClass))
37 #define IS_LOCAL_FLAT_FILE_STORE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_LOCAL_FLAT_FILE_STORE))
38 #define IS_LOCAL_FLAT_FILE_STORE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_LOCAL_FLAT_FILE_STORE))
39 #define LOCAL_FLAT_FILE_STORE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_LOCAL_FLAT_FILE_STORE, LocalFlatFileStoreClass))
40
41 typedef struct _LocalFlatFileStore LocalFlatFileStore;
42 typedef struct _LocalFlatFileStoreClass LocalFlatFileStoreClass;
43 typedef struct _LocalFlatFileStorePrivate LocalFlatFileStorePrivate;
44 #define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
45 #define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL)))
46 #define _g_free0(var) (var = (g_free (var), NULL))
47 #define _g_key_file_free0(var) ((var == NULL) ? NULL : (var = (g_key_file_free (var), NULL)))
48
49 #define TYPE_RULE (rule_get_type ())
50 typedef struct _Rule Rule;
51
52 #define TYPE_TRUST_ANCHOR (trust_anchor_get_type ())
53 #define TRUST_ANCHOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TRUST_ANCHOR, TrustAnchor))
54 #define TRUST_ANCHOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TRUST_ANCHOR, TrustAnchorClass))
55 #define IS_TRUST_ANCHOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TRUST_ANCHOR))
56 #define IS_TRUST_ANCHOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TRUST_ANCHOR))
57 #define TRUST_ANCHOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TRUST_ANCHOR, TrustAnchorClass))
58
59 typedef struct _TrustAnchor TrustAnchor;
60 typedef struct _TrustAnchorClass TrustAnchorClass;
61
62 struct _IIdentityCardStoreIface {
63         GTypeInterface parent_iface;
64         void (*add_card) (IIdentityCardStore* self, IdCard* card);
65         void (*remove_card) (IIdentityCardStore* self, IdCard* card);
66         void (*update_card) (IIdentityCardStore* self, IdCard* card);
67         GeeLinkedList* (*get_card_list) (IIdentityCardStore* self);
68 };
69
70 struct _LocalFlatFileStore {
71         GObject parent_instance;
72         LocalFlatFileStorePrivate * priv;
73 };
74
75 struct _LocalFlatFileStoreClass {
76         GObjectClass parent_class;
77 };
78
79 struct _LocalFlatFileStorePrivate {
80         GeeLinkedList* id_card_list;
81 };
82
83 struct _Rule {
84         gchar* pattern;
85         gchar* always_confirm;
86 };
87
88
89 static gpointer local_flat_file_store_parent_class = NULL;
90 static IIdentityCardStoreIface* local_flat_file_store_iidentity_card_store_parent_iface = NULL;
91
92 GType id_card_get_type (void) G_GNUC_CONST;
93 GType iidentity_card_store_get_type (void) G_GNUC_CONST;
94 GType local_flat_file_store_get_type (void) G_GNUC_CONST;
95 #define LOCAL_FLAT_FILE_STORE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_LOCAL_FLAT_FILE_STORE, LocalFlatFileStorePrivate))
96 enum  {
97         LOCAL_FLAT_FILE_STORE_DUMMY_PROPERTY
98 };
99 #define LOCAL_FLAT_FILE_STORE_FILE_NAME "identities.txt"
100 static void local_flat_file_store_real_add_card (IIdentityCardStore* base, IdCard* card);
101 void local_flat_file_store_store_id_cards (LocalFlatFileStore* self);
102 static void local_flat_file_store_real_update_card (IIdentityCardStore* base, IdCard* card);
103 static void local_flat_file_store_real_remove_card (IIdentityCardStore* base, IdCard* card);
104 static GeeLinkedList* local_flat_file_store_real_get_card_list (IIdentityCardStore* base);
105 static void local_flat_file_store_load_id_cards (LocalFlatFileStore* self);
106 static gchar* local_flat_file_store_get_data_dir (LocalFlatFileStore* self);
107 IdCard* id_card_new (void);
108 IdCard* id_card_construct (GType object_type);
109 void id_card_set_issuer (IdCard* self, const gchar* value);
110 void id_card_set_username (IdCard* self, const gchar* value);
111 void id_card_set_password (IdCard* self, const gchar* value);
112 void id_card_set_services (IdCard* self, gchar** value, int value_length1);
113 void id_card_set_display_name (IdCard* self, const gchar* value);
114 GdkPixbuf* find_icon (const gchar* name, gint size);
115 GType rule_get_type (void) G_GNUC_CONST;
116 Rule* rule_dup (const Rule* self);
117 void rule_free (Rule* self);
118 void rule_copy (const Rule* self, Rule* dest);
119 void rule_destroy (Rule* self);
120 void id_card_set_rules (IdCard* self, Rule* value, int value_length1);
121 static void _vala_Rule_array_free (Rule* array, gint array_length);
122 GType trust_anchor_get_type (void) G_GNUC_CONST;
123 TrustAnchor* id_card_get_trust_anchor (IdCard* self);
124 void trust_anchor_set_ca_cert (TrustAnchor* self, const gchar* value);
125 void trust_anchor_set_subject (TrustAnchor* self, const gchar* value);
126 void trust_anchor_set_subject_alt (TrustAnchor* self, const gchar* value);
127 void trust_anchor_set_server_cert (TrustAnchor* self, const gchar* value);
128 Rule* id_card_get_rules (IdCard* self, int* result_length1);
129 const gchar* id_card_get_issuer (IdCard* self);
130 const gchar* id_card_get_display_name (IdCard* self);
131 const gchar* id_card_get_username (IdCard* self);
132 const gchar* id_card_get_password (IdCard* self);
133 gchar** id_card_get_services (IdCard* self, int* result_length1);
134 static gchar** _vala_array_dup1 (gchar** self, int length);
135 const gchar* trust_anchor_get_ca_cert (TrustAnchor* self);
136 const gchar* trust_anchor_get_subject (TrustAnchor* self);
137 const gchar* trust_anchor_get_subject_alt (TrustAnchor* self);
138 const gchar* trust_anchor_get_server_cert (TrustAnchor* self);
139 LocalFlatFileStore* local_flat_file_store_new (void);
140 LocalFlatFileStore* local_flat_file_store_construct (GType object_type);
141 static void local_flat_file_store_finalize (GObject* obj);
142 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
143 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
144
145
146 static void local_flat_file_store_real_add_card (IIdentityCardStore* base, IdCard* card) {
147         LocalFlatFileStore * self;
148         GeeLinkedList* _tmp0_;
149         IdCard* _tmp1_;
150 #line 7 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
151         self = (LocalFlatFileStore*) base;
152 #line 7 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
153         g_return_if_fail (card != NULL);
154 #line 8 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
155         _tmp0_ = self->priv->id_card_list;
156 #line 8 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
157         _tmp1_ = card;
158 #line 8 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
159         gee_abstract_collection_add ((GeeAbstractCollection*) _tmp0_, _tmp1_);
160 #line 9 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
161         local_flat_file_store_store_id_cards (self);
162 #line 163 "moonshot-local-flat-file-store.c"
163 }
164
165
166 static void local_flat_file_store_real_update_card (IIdentityCardStore* base, IdCard* card) {
167         LocalFlatFileStore * self;
168         GeeLinkedList* _tmp0_;
169         IdCard* _tmp1_;
170         GeeLinkedList* _tmp2_;
171         IdCard* _tmp3_;
172 #line 12 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
173         self = (LocalFlatFileStore*) base;
174 #line 12 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
175         g_return_if_fail (card != NULL);
176 #line 13 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
177         _tmp0_ = self->priv->id_card_list;
178 #line 13 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
179         _tmp1_ = card;
180 #line 13 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
181         gee_abstract_collection_remove ((GeeAbstractCollection*) _tmp0_, _tmp1_);
182 #line 14 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
183         _tmp2_ = self->priv->id_card_list;
184 #line 14 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
185         _tmp3_ = card;
186 #line 14 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
187         gee_abstract_collection_add ((GeeAbstractCollection*) _tmp2_, _tmp3_);
188 #line 15 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
189         local_flat_file_store_store_id_cards (self);
190 #line 191 "moonshot-local-flat-file-store.c"
191 }
192
193
194 static void local_flat_file_store_real_remove_card (IIdentityCardStore* base, IdCard* card) {
195         LocalFlatFileStore * self;
196         GeeLinkedList* _tmp0_;
197         IdCard* _tmp1_;
198 #line 18 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
199         self = (LocalFlatFileStore*) base;
200 #line 18 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
201         g_return_if_fail (card != NULL);
202 #line 19 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
203         _tmp0_ = self->priv->id_card_list;
204 #line 19 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
205         _tmp1_ = card;
206 #line 19 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
207         gee_abstract_collection_remove ((GeeAbstractCollection*) _tmp0_, _tmp1_);
208 #line 20 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
209         local_flat_file_store_store_id_cards (self);
210 #line 211 "moonshot-local-flat-file-store.c"
211 }
212
213
214 static gpointer _g_object_ref0 (gpointer self) {
215 #line 24 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
216         return self ? g_object_ref (self) : NULL;
217 #line 218 "moonshot-local-flat-file-store.c"
218 }
219
220
221 static GeeLinkedList* local_flat_file_store_real_get_card_list (IIdentityCardStore* base) {
222         LocalFlatFileStore * self;
223         GeeLinkedList* result = NULL;
224         GeeLinkedList* _tmp0_;
225         GeeLinkedList* _tmp1_;
226 #line 23 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
227         self = (LocalFlatFileStore*) base;
228 #line 24 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
229         _tmp0_ = self->priv->id_card_list;
230 #line 24 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
231         _tmp1_ = _g_object_ref0 (_tmp0_);
232 #line 24 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
233         result = _tmp1_;
234 #line 24 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
235         return result;
236 #line 237 "moonshot-local-flat-file-store.c"
237 }
238
239
240 static void _vala_Rule_array_free (Rule* array, gint array_length) {
241 #line 59 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
242         if (array != NULL) {
243 #line 244 "moonshot-local-flat-file-store.c"
244                 int i;
245 #line 59 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
246                 for (i = 0; i < array_length; i = i + 1) {
247 #line 59 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
248                         rule_destroy (&array[i]);
249 #line 250 "moonshot-local-flat-file-store.c"
250                 }
251         }
252 #line 59 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
253         g_free (array);
254 #line 255 "moonshot-local-flat-file-store.c"
255 }
256
257
258 static void local_flat_file_store_load_id_cards (LocalFlatFileStore* self) {
259         GeeLinkedList* _tmp0_;
260         GKeyFile* _tmp1_;
261         GKeyFile* key_file;
262         gchar* _tmp2_ = NULL;
263         gchar* path;
264         const gchar* _tmp3_;
265         gchar* _tmp4_ = NULL;
266         gchar* filename;
267         GKeyFile* _tmp10_;
268         gsize _tmp11_;
269         gchar** _tmp12_ = NULL;
270         gchar** identities_uris;
271         gint identities_uris_length1;
272         gint _identities_uris_size_;
273         gchar** _tmp13_;
274         gint _tmp13__length1;
275         GError * _inner_error_ = NULL;
276 #line 27 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
277         g_return_if_fail (self != NULL);
278 #line 28 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
279         _tmp0_ = self->priv->id_card_list;
280 #line 28 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
281         gee_abstract_collection_clear ((GeeAbstractCollection*) _tmp0_);
282 #line 29 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
283         _tmp1_ = g_key_file_new ();
284 #line 29 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
285         key_file = _tmp1_;
286 #line 30 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
287         _tmp2_ = local_flat_file_store_get_data_dir (self);
288 #line 30 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
289         path = _tmp2_;
290 #line 31 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
291         _tmp3_ = path;
292 #line 31 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
293         _tmp4_ = g_build_filename (_tmp3_, LOCAL_FLAT_FILE_STORE_FILE_NAME, NULL);
294 #line 31 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
295         filename = _tmp4_;
296 #line 297 "moonshot-local-flat-file-store.c"
297         {
298                 GKeyFile* _tmp5_;
299                 const gchar* _tmp6_;
300 #line 34 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
301                 _tmp5_ = key_file;
302 #line 34 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
303                 _tmp6_ = filename;
304 #line 34 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
305                 g_key_file_load_from_file (_tmp5_, _tmp6_, G_KEY_FILE_NONE, &_inner_error_);
306 #line 34 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
307                 if (_inner_error_ != NULL) {
308 #line 309 "moonshot-local-flat-file-store.c"
309                         goto __catch2_g_error;
310                 }
311         }
312         goto __finally2;
313         __catch2_g_error:
314         {
315                 GError* e = NULL;
316                 FILE* _tmp7_;
317                 GError* _tmp8_;
318                 const gchar* _tmp9_;
319 #line 33 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
320                 e = _inner_error_;
321 #line 33 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
322                 _inner_error_ = NULL;
323 #line 37 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
324                 _tmp7_ = stdout;
325 #line 37 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
326                 _tmp8_ = e;
327 #line 37 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
328                 _tmp9_ = _tmp8_->message;
329 #line 37 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
330                 fprintf (_tmp7_, "Error: %s\n", _tmp9_);
331 #line 38 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
332                 _g_error_free0 (e);
333 #line 38 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
334                 _g_free0 (filename);
335 #line 38 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
336                 _g_free0 (path);
337 #line 38 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
338                 _g_key_file_free0 (key_file);
339 #line 38 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
340                 return;
341 #line 342 "moonshot-local-flat-file-store.c"
342         }
343         __finally2:
344 #line 33 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
345         if (_inner_error_ != NULL) {
346 #line 33 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
347                 _g_free0 (filename);
348 #line 33 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
349                 _g_free0 (path);
350 #line 33 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
351                 _g_key_file_free0 (key_file);
352 #line 33 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
353                 g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
354 #line 33 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
355                 g_clear_error (&_inner_error_);
356 #line 33 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
357                 return;
358 #line 359 "moonshot-local-flat-file-store.c"
359         }
360 #line 41 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
361         _tmp10_ = key_file;
362 #line 41 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
363         _tmp12_ = g_key_file_get_groups (_tmp10_, &_tmp11_);
364 #line 41 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
365         identities_uris = _tmp12_;
366 #line 41 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
367         identities_uris_length1 = _tmp11_;
368 #line 41 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
369         _identities_uris_size_ = identities_uris_length1;
370 #line 42 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
371         _tmp13_ = identities_uris;
372 #line 42 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
373         _tmp13__length1 = identities_uris_length1;
374 #line 375 "moonshot-local-flat-file-store.c"
375         {
376                 gchar** identity_collection = NULL;
377                 gint identity_collection_length1 = 0;
378                 gint _identity_collection_size_ = 0;
379                 gint identity_it = 0;
380 #line 42 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
381                 identity_collection = _tmp13_;
382 #line 42 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
383                 identity_collection_length1 = _tmp13__length1;
384 #line 42 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
385                 for (identity_it = 0; identity_it < _tmp13__length1; identity_it = identity_it + 1) {
386 #line 387 "moonshot-local-flat-file-store.c"
387                         gchar* _tmp14_;
388                         gchar* identity = NULL;
389 #line 42 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
390                         _tmp14_ = g_strdup (identity_collection[identity_it]);
391 #line 42 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
392                         identity = _tmp14_;
393 #line 394 "moonshot-local-flat-file-store.c"
394                         {
395                                 {
396                                         IdCard* _tmp15_;
397                                         IdCard* id_card;
398                                         GKeyFile* _tmp16_;
399                                         const gchar* _tmp17_;
400                                         gchar* _tmp18_ = NULL;
401                                         gchar* _tmp19_;
402                                         IdCard* _tmp20_;
403                                         gchar* _tmp21_;
404                                         GKeyFile* _tmp22_;
405                                         const gchar* _tmp23_;
406                                         gchar* _tmp24_ = NULL;
407                                         gchar* _tmp25_;
408                                         IdCard* _tmp26_;
409                                         gchar* _tmp27_;
410                                         GKeyFile* _tmp28_;
411                                         const gchar* _tmp29_;
412                                         gchar* _tmp30_ = NULL;
413                                         gchar* _tmp31_;
414                                         IdCard* _tmp32_;
415                                         gchar* _tmp33_;
416                                         GKeyFile* _tmp34_;
417                                         const gchar* _tmp35_;
418                                         gsize _tmp36_;
419                                         gchar** _tmp37_ = NULL;
420                                         gchar** _tmp38_;
421                                         gint _tmp38__length1;
422                                         gint __tmp38__size_;
423                                         IdCard* _tmp39_;
424                                         gchar** _tmp40_;
425                                         gint _tmp40__length1;
426                                         GKeyFile* _tmp41_;
427                                         const gchar* _tmp42_;
428                                         gchar* _tmp43_ = NULL;
429                                         gchar* _tmp44_;
430                                         IdCard* _tmp45_;
431                                         gchar* _tmp46_;
432                                         IdCard* _tmp47_;
433                                         GdkPixbuf* _tmp48_ = NULL;
434                                         gboolean _tmp49_ = FALSE;
435                                         GKeyFile* _tmp50_;
436                                         const gchar* _tmp51_;
437                                         gboolean _tmp52_ = FALSE;
438                                         gboolean _tmp53_;
439                                         gboolean _tmp58_;
440                                         GKeyFile* _tmp90_;
441                                         const gchar* _tmp91_;
442                                         gchar* _tmp92_ = NULL;
443                                         gchar* _tmp93_;
444                                         IdCard* _tmp94_;
445                                         TrustAnchor* _tmp95_;
446                                         TrustAnchor* _tmp96_;
447                                         gchar* _tmp97_;
448                                         GKeyFile* _tmp98_;
449                                         const gchar* _tmp99_;
450                                         gchar* _tmp100_ = NULL;
451                                         gchar* _tmp101_;
452                                         IdCard* _tmp102_;
453                                         TrustAnchor* _tmp103_;
454                                         TrustAnchor* _tmp104_;
455                                         gchar* _tmp105_;
456                                         GKeyFile* _tmp106_;
457                                         const gchar* _tmp107_;
458                                         gchar* _tmp108_ = NULL;
459                                         gchar* _tmp109_;
460                                         IdCard* _tmp110_;
461                                         TrustAnchor* _tmp111_;
462                                         TrustAnchor* _tmp112_;
463                                         gchar* _tmp113_;
464                                         GKeyFile* _tmp114_;
465                                         const gchar* _tmp115_;
466                                         gchar* _tmp116_ = NULL;
467                                         gchar* _tmp117_;
468                                         IdCard* _tmp118_;
469                                         TrustAnchor* _tmp119_;
470                                         TrustAnchor* _tmp120_;
471                                         gchar* _tmp121_;
472                                         GeeLinkedList* _tmp122_;
473                                         IdCard* _tmp123_;
474 #line 44 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
475                                         _tmp15_ = id_card_new ();
476 #line 44 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
477                                         id_card = _tmp15_;
478 #line 46 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
479                                         _tmp16_ = key_file;
480 #line 46 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
481                                         _tmp17_ = identity;
482 #line 46 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
483                                         _tmp18_ = g_key_file_get_string (_tmp16_, _tmp17_, "Issuer", &_inner_error_);
484 #line 46 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
485                                         _tmp19_ = _tmp18_;
486 #line 46 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
487                                         if (_inner_error_ != NULL) {
488 #line 46 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
489                                                 _g_object_unref0 (id_card);
490 #line 491 "moonshot-local-flat-file-store.c"
491                                                 goto __catch3_g_error;
492                                         }
493 #line 46 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
494                                         _tmp20_ = id_card;
495 #line 46 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
496                                         _tmp21_ = _tmp19_;
497 #line 46 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
498                                         id_card_set_issuer (_tmp20_, _tmp21_);
499 #line 46 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
500                                         _g_free0 (_tmp21_);
501 #line 47 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
502                                         _tmp22_ = key_file;
503 #line 47 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
504                                         _tmp23_ = identity;
505 #line 47 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
506                                         _tmp24_ = g_key_file_get_string (_tmp22_, _tmp23_, "Username", &_inner_error_);
507 #line 47 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
508                                         _tmp25_ = _tmp24_;
509 #line 47 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
510                                         if (_inner_error_ != NULL) {
511 #line 47 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
512                                                 _g_object_unref0 (id_card);
513 #line 514 "moonshot-local-flat-file-store.c"
514                                                 goto __catch3_g_error;
515                                         }
516 #line 47 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
517                                         _tmp26_ = id_card;
518 #line 47 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
519                                         _tmp27_ = _tmp25_;
520 #line 47 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
521                                         id_card_set_username (_tmp26_, _tmp27_);
522 #line 47 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
523                                         _g_free0 (_tmp27_);
524 #line 48 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
525                                         _tmp28_ = key_file;
526 #line 48 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
527                                         _tmp29_ = identity;
528 #line 48 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
529                                         _tmp30_ = g_key_file_get_string (_tmp28_, _tmp29_, "Password", &_inner_error_);
530 #line 48 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
531                                         _tmp31_ = _tmp30_;
532 #line 48 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
533                                         if (_inner_error_ != NULL) {
534 #line 48 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
535                                                 _g_object_unref0 (id_card);
536 #line 537 "moonshot-local-flat-file-store.c"
537                                                 goto __catch3_g_error;
538                                         }
539 #line 48 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
540                                         _tmp32_ = id_card;
541 #line 48 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
542                                         _tmp33_ = _tmp31_;
543 #line 48 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
544                                         id_card_set_password (_tmp32_, _tmp33_);
545 #line 48 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
546                                         _g_free0 (_tmp33_);
547 #line 49 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
548                                         _tmp34_ = key_file;
549 #line 49 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
550                                         _tmp35_ = identity;
551 #line 49 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
552                                         _tmp37_ = g_key_file_get_string_list (_tmp34_, _tmp35_, "Services", &_tmp36_, &_inner_error_);
553 #line 49 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
554                                         _tmp38_ = _tmp37_;
555 #line 49 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
556                                         _tmp38__length1 = _tmp36_;
557 #line 49 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
558                                         __tmp38__size_ = _tmp38__length1;
559 #line 49 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
560                                         if (_inner_error_ != NULL) {
561 #line 49 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
562                                                 _g_object_unref0 (id_card);
563 #line 564 "moonshot-local-flat-file-store.c"
564                                                 goto __catch3_g_error;
565                                         }
566 #line 49 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
567                                         _tmp39_ = id_card;
568 #line 49 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
569                                         _tmp40_ = _tmp38_;
570 #line 49 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
571                                         _tmp40__length1 = _tmp38__length1;
572 #line 49 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
573                                         id_card_set_services (_tmp39_, _tmp40_, _tmp38__length1);
574 #line 49 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
575                                         _tmp40_ = (_vala_array_free (_tmp40_, _tmp40__length1, (GDestroyNotify) g_free), NULL);
576 #line 50 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
577                                         _tmp41_ = key_file;
578 #line 50 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
579                                         _tmp42_ = identity;
580 #line 50 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
581                                         _tmp43_ = g_key_file_get_string (_tmp41_, _tmp42_, "DisplayName", &_inner_error_);
582 #line 50 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
583                                         _tmp44_ = _tmp43_;
584 #line 50 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
585                                         if (_inner_error_ != NULL) {
586 #line 50 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
587                                                 _g_object_unref0 (id_card);
588 #line 589 "moonshot-local-flat-file-store.c"
589                                                 goto __catch3_g_error;
590                                         }
591 #line 50 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
592                                         _tmp45_ = id_card;
593 #line 50 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
594                                         _tmp46_ = _tmp44_;
595 #line 50 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
596                                         id_card_set_display_name (_tmp45_, _tmp46_);
597 #line 50 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
598                                         _g_free0 (_tmp46_);
599 #line 51 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
600                                         _tmp47_ = id_card;
601 #line 51 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
602                                         _tmp48_ = find_icon ("avatar-default", 48);
603 #line 51 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
604                                         g_object_set_data_full ((GObject*) _tmp47_, "pixbuf", _tmp48_, g_object_unref);
605 #line 54 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
606                                         _tmp50_ = key_file;
607 #line 54 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
608                                         _tmp51_ = identity;
609 #line 54 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
610                                         _tmp52_ = g_key_file_has_key (_tmp50_, _tmp51_, "Rules-Patterns", &_inner_error_);
611 #line 54 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
612                                         _tmp53_ = _tmp52_;
613 #line 54 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
614                                         if (_inner_error_ != NULL) {
615 #line 54 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
616                                                 _g_object_unref0 (id_card);
617 #line 618 "moonshot-local-flat-file-store.c"
618                                                 goto __catch3_g_error;
619                                         }
620 #line 54 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
621                                         if (_tmp53_) {
622 #line 623 "moonshot-local-flat-file-store.c"
623                                                 GKeyFile* _tmp54_;
624                                                 const gchar* _tmp55_;
625                                                 gboolean _tmp56_ = FALSE;
626                                                 gboolean _tmp57_;
627 #line 55 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
628                                                 _tmp54_ = key_file;
629 #line 55 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
630                                                 _tmp55_ = identity;
631 #line 55 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
632                                                 _tmp56_ = g_key_file_has_key (_tmp54_, _tmp55_, "Rules-AlwaysConfirm", &_inner_error_);
633 #line 55 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
634                                                 _tmp57_ = _tmp56_;
635 #line 55 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
636                                                 if (_inner_error_ != NULL) {
637 #line 55 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
638                                                         _g_object_unref0 (id_card);
639 #line 640 "moonshot-local-flat-file-store.c"
640                                                         goto __catch3_g_error;
641                                                 }
642 #line 55 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
643                                                 _tmp49_ = _tmp57_;
644 #line 645 "moonshot-local-flat-file-store.c"
645                                         } else {
646 #line 54 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
647                                                 _tmp49_ = FALSE;
648 #line 649 "moonshot-local-flat-file-store.c"
649                                         }
650 #line 54 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
651                                         _tmp58_ = _tmp49_;
652 #line 54 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
653                                         if (_tmp58_) {
654 #line 655 "moonshot-local-flat-file-store.c"
655                                                 GKeyFile* _tmp59_;
656                                                 const gchar* _tmp60_;
657                                                 gsize _tmp61_;
658                                                 gchar** _tmp62_ = NULL;
659                                                 gchar** rules_patterns;
660                                                 gint rules_patterns_length1;
661                                                 gint _rules_patterns_size_;
662                                                 GKeyFile* _tmp63_;
663                                                 const gchar* _tmp64_;
664                                                 gsize _tmp65_;
665                                                 gchar** _tmp66_ = NULL;
666                                                 gchar** rules_always_conf;
667                                                 gint rules_always_conf_length1;
668                                                 gint _rules_always_conf_size_;
669                                                 gchar** _tmp67_;
670                                                 gint _tmp67__length1;
671                                                 gchar** _tmp68_;
672                                                 gint _tmp68__length1;
673 #line 56 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
674                                                 _tmp59_ = key_file;
675 #line 56 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
676                                                 _tmp60_ = identity;
677 #line 56 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
678                                                 _tmp62_ = g_key_file_get_string_list (_tmp59_, _tmp60_, "Rules-Patterns", &_tmp61_, &_inner_error_);
679 #line 56 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
680                                                 rules_patterns = _tmp62_;
681 #line 56 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
682                                                 rules_patterns_length1 = _tmp61_;
683 #line 56 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
684                                                 _rules_patterns_size_ = rules_patterns_length1;
685 #line 56 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
686                                                 if (_inner_error_ != NULL) {
687 #line 56 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
688                                                         _g_object_unref0 (id_card);
689 #line 690 "moonshot-local-flat-file-store.c"
690                                                         goto __catch3_g_error;
691                                                 }
692 #line 57 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
693                                                 _tmp63_ = key_file;
694 #line 57 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
695                                                 _tmp64_ = identity;
696 #line 57 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
697                                                 _tmp66_ = g_key_file_get_string_list (_tmp63_, _tmp64_, "Rules-AlwaysConfirm", &_tmp65_, &_inner_error_);
698 #line 57 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
699                                                 rules_always_conf = _tmp66_;
700 #line 57 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
701                                                 rules_always_conf_length1 = _tmp65_;
702 #line 57 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
703                                                 _rules_always_conf_size_ = rules_always_conf_length1;
704 #line 57 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
705                                                 if (_inner_error_ != NULL) {
706 #line 57 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
707                                                         rules_patterns = (_vala_array_free (rules_patterns, rules_patterns_length1, (GDestroyNotify) g_free), NULL);
708 #line 57 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
709                                                         _g_object_unref0 (id_card);
710 #line 711 "moonshot-local-flat-file-store.c"
711                                                         goto __catch3_g_error;
712                                                 }
713 #line 59 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
714                                                 _tmp67_ = rules_patterns;
715 #line 59 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
716                                                 _tmp67__length1 = rules_patterns_length1;
717 #line 59 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
718                                                 _tmp68_ = rules_always_conf;
719 #line 59 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
720                                                 _tmp68__length1 = rules_always_conf_length1;
721 #line 59 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
722                                                 if (_tmp67__length1 == _tmp68__length1) {
723 #line 724 "moonshot-local-flat-file-store.c"
724                                                         gchar** _tmp69_;
725                                                         gint _tmp69__length1;
726                                                         Rule* _tmp70_ = NULL;
727                                                         Rule* rules;
728                                                         gint rules_length1;
729                                                         gint _rules_size_;
730                                                         IdCard* _tmp88_;
731                                                         Rule* _tmp89_;
732                                                         gint _tmp89__length1;
733 #line 60 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
734                                                         _tmp69_ = rules_patterns;
735 #line 60 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
736                                                         _tmp69__length1 = rules_patterns_length1;
737 #line 60 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
738                                                         _tmp70_ = g_new0 (Rule, _tmp69__length1);
739 #line 60 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
740                                                         rules = _tmp70_;
741 #line 60 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
742                                                         rules_length1 = _tmp69__length1;
743 #line 60 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
744                                                         _rules_size_ = rules_length1;
745 #line 746 "moonshot-local-flat-file-store.c"
746                                                         {
747                                                                 gint i;
748 #line 61 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
749                                                                 i = 0;
750 #line 751 "moonshot-local-flat-file-store.c"
751                                                                 {
752                                                                         gboolean _tmp71_;
753 #line 61 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
754                                                                         _tmp71_ = TRUE;
755 #line 61 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
756                                                                         while (TRUE) {
757 #line 758 "moonshot-local-flat-file-store.c"
758                                                                                 gboolean _tmp72_;
759                                                                                 gint _tmp74_;
760                                                                                 gchar** _tmp75_;
761                                                                                 gint _tmp75__length1;
762                                                                                 Rule* _tmp76_;
763                                                                                 gint _tmp76__length1;
764                                                                                 gint _tmp77_;
765                                                                                 gchar** _tmp78_;
766                                                                                 gint _tmp78__length1;
767                                                                                 gint _tmp79_;
768                                                                                 const gchar* _tmp80_;
769                                                                                 gchar* _tmp81_;
770                                                                                 gchar** _tmp82_;
771                                                                                 gint _tmp82__length1;
772                                                                                 gint _tmp83_;
773                                                                                 const gchar* _tmp84_;
774                                                                                 gchar* _tmp85_;
775                                                                                 Rule _tmp86_ = {0};
776                                                                                 Rule _tmp87_;
777 #line 61 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
778                                                                                 _tmp72_ = _tmp71_;
779 #line 61 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
780                                                                                 if (!_tmp72_) {
781 #line 782 "moonshot-local-flat-file-store.c"
782                                                                                         gint _tmp73_;
783 #line 61 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
784                                                                                         _tmp73_ = i;
785 #line 61 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
786                                                                                         i = _tmp73_ + 1;
787 #line 788 "moonshot-local-flat-file-store.c"
788                                                                                 }
789 #line 61 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
790                                                                                 _tmp71_ = FALSE;
791 #line 61 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
792                                                                                 _tmp74_ = i;
793 #line 61 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
794                                                                                 _tmp75_ = rules_patterns;
795 #line 61 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
796                                                                                 _tmp75__length1 = rules_patterns_length1;
797 #line 61 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
798                                                                                 if (!(_tmp74_ < _tmp75__length1)) {
799 #line 61 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
800                                                                                         break;
801 #line 802 "moonshot-local-flat-file-store.c"
802                                                                                 }
803 #line 62 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
804                                                                                 _tmp76_ = rules;
805 #line 62 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
806                                                                                 _tmp76__length1 = rules_length1;
807 #line 62 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
808                                                                                 _tmp77_ = i;
809 #line 62 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
810                                                                                 _tmp78_ = rules_patterns;
811 #line 62 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
812                                                                                 _tmp78__length1 = rules_patterns_length1;
813 #line 62 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
814                                                                                 _tmp79_ = i;
815 #line 62 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
816                                                                                 _tmp80_ = _tmp78_[_tmp79_];
817 #line 62 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
818                                                                                 _tmp81_ = g_strdup (_tmp80_);
819 #line 62 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
820                                                                                 _tmp82_ = rules_always_conf;
821 #line 62 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
822                                                                                 _tmp82__length1 = rules_always_conf_length1;
823 #line 62 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
824                                                                                 _tmp83_ = i;
825 #line 62 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
826                                                                                 _tmp84_ = _tmp82_[_tmp83_];
827 #line 62 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
828                                                                                 _tmp85_ = g_strdup (_tmp84_);
829 #line 62 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
830                                                                                 _g_free0 (_tmp86_.pattern);
831 #line 62 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
832                                                                                 _tmp86_.pattern = _tmp81_;
833 #line 62 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
834                                                                                 _g_free0 (_tmp86_.always_confirm);
835 #line 62 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
836                                                                                 _tmp86_.always_confirm = _tmp85_;
837 #line 62 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
838                                                                                 rule_destroy (&_tmp76_[_tmp77_]);
839 #line 62 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
840                                                                                 _tmp76_[_tmp77_] = _tmp86_;
841 #line 62 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
842                                                                                 _tmp87_ = _tmp76_[_tmp77_];
843 #line 844 "moonshot-local-flat-file-store.c"
844                                                                         }
845                                                                 }
846                                                         }
847 #line 64 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
848                                                         _tmp88_ = id_card;
849 #line 64 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
850                                                         _tmp89_ = rules;
851 #line 64 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
852                                                         _tmp89__length1 = rules_length1;
853 #line 64 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
854                                                         id_card_set_rules (_tmp88_, _tmp89_, _tmp89__length1);
855 #line 59 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
856                                                         rules = (_vala_Rule_array_free (rules, rules_length1), NULL);
857 #line 858 "moonshot-local-flat-file-store.c"
858                                                 }
859 #line 54 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
860                                                 rules_always_conf = (_vala_array_free (rules_always_conf, rules_always_conf_length1, (GDestroyNotify) g_free), NULL);
861 #line 54 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
862                                                 rules_patterns = (_vala_array_free (rules_patterns, rules_patterns_length1, (GDestroyNotify) g_free), NULL);
863 #line 864 "moonshot-local-flat-file-store.c"
864                                         }
865 #line 69 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
866                                         _tmp90_ = key_file;
867 #line 69 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
868                                         _tmp91_ = identity;
869 #line 69 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
870                                         _tmp92_ = g_key_file_get_string (_tmp90_, _tmp91_, "CA-Cert", &_inner_error_);
871 #line 69 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
872                                         _tmp93_ = _tmp92_;
873 #line 69 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
874                                         if (_inner_error_ != NULL) {
875 #line 69 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
876                                                 _g_object_unref0 (id_card);
877 #line 878 "moonshot-local-flat-file-store.c"
878                                                 goto __catch3_g_error;
879                                         }
880 #line 69 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
881                                         _tmp94_ = id_card;
882 #line 69 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
883                                         _tmp95_ = id_card_get_trust_anchor (_tmp94_);
884 #line 69 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
885                                         _tmp96_ = _tmp95_;
886 #line 69 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
887                                         _tmp97_ = _tmp93_;
888 #line 69 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
889                                         trust_anchor_set_ca_cert (_tmp96_, _tmp97_);
890 #line 69 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
891                                         _g_free0 (_tmp97_);
892 #line 70 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
893                                         _tmp98_ = key_file;
894 #line 70 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
895                                         _tmp99_ = identity;
896 #line 70 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
897                                         _tmp100_ = g_key_file_get_string (_tmp98_, _tmp99_, "Subject", &_inner_error_);
898 #line 70 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
899                                         _tmp101_ = _tmp100_;
900 #line 70 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
901                                         if (_inner_error_ != NULL) {
902 #line 70 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
903                                                 _g_object_unref0 (id_card);
904 #line 905 "moonshot-local-flat-file-store.c"
905                                                 goto __catch3_g_error;
906                                         }
907 #line 70 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
908                                         _tmp102_ = id_card;
909 #line 70 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
910                                         _tmp103_ = id_card_get_trust_anchor (_tmp102_);
911 #line 70 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
912                                         _tmp104_ = _tmp103_;
913 #line 70 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
914                                         _tmp105_ = _tmp101_;
915 #line 70 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
916                                         trust_anchor_set_subject (_tmp104_, _tmp105_);
917 #line 70 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
918                                         _g_free0 (_tmp105_);
919 #line 71 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
920                                         _tmp106_ = key_file;
921 #line 71 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
922                                         _tmp107_ = identity;
923 #line 71 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
924                                         _tmp108_ = g_key_file_get_string (_tmp106_, _tmp107_, "SubjectAlt", &_inner_error_);
925 #line 71 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
926                                         _tmp109_ = _tmp108_;
927 #line 71 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
928                                         if (_inner_error_ != NULL) {
929 #line 71 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
930                                                 _g_object_unref0 (id_card);
931 #line 932 "moonshot-local-flat-file-store.c"
932                                                 goto __catch3_g_error;
933                                         }
934 #line 71 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
935                                         _tmp110_ = id_card;
936 #line 71 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
937                                         _tmp111_ = id_card_get_trust_anchor (_tmp110_);
938 #line 71 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
939                                         _tmp112_ = _tmp111_;
940 #line 71 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
941                                         _tmp113_ = _tmp109_;
942 #line 71 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
943                                         trust_anchor_set_subject_alt (_tmp112_, _tmp113_);
944 #line 71 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
945                                         _g_free0 (_tmp113_);
946 #line 72 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
947                                         _tmp114_ = key_file;
948 #line 72 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
949                                         _tmp115_ = identity;
950 #line 72 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
951                                         _tmp116_ = g_key_file_get_string (_tmp114_, _tmp115_, "ServerCert", &_inner_error_);
952 #line 72 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
953                                         _tmp117_ = _tmp116_;
954 #line 72 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
955                                         if (_inner_error_ != NULL) {
956 #line 72 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
957                                                 _g_object_unref0 (id_card);
958 #line 959 "moonshot-local-flat-file-store.c"
959                                                 goto __catch3_g_error;
960                                         }
961 #line 72 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
962                                         _tmp118_ = id_card;
963 #line 72 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
964                                         _tmp119_ = id_card_get_trust_anchor (_tmp118_);
965 #line 72 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
966                                         _tmp120_ = _tmp119_;
967 #line 72 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
968                                         _tmp121_ = _tmp117_;
969 #line 72 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
970                                         trust_anchor_set_server_cert (_tmp120_, _tmp121_);
971 #line 72 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
972                                         _g_free0 (_tmp121_);
973 #line 74 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
974                                         _tmp122_ = self->priv->id_card_list;
975 #line 74 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
976                                         _tmp123_ = id_card;
977 #line 74 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
978                                         gee_abstract_collection_add ((GeeAbstractCollection*) _tmp122_, _tmp123_);
979 #line 43 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
980                                         _g_object_unref0 (id_card);
981 #line 982 "moonshot-local-flat-file-store.c"
982                                 }
983                                 goto __finally3;
984                                 __catch3_g_error:
985                                 {
986                                         GError* e = NULL;
987                                         FILE* _tmp124_;
988                                         GError* _tmp125_;
989                                         const gchar* _tmp126_;
990 #line 43 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
991                                         e = _inner_error_;
992 #line 43 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
993                                         _inner_error_ = NULL;
994 #line 77 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
995                                         _tmp124_ = stdout;
996 #line 77 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
997                                         _tmp125_ = e;
998 #line 77 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
999                                         _tmp126_ = _tmp125_->message;
1000 #line 77 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1001                                         fprintf (_tmp124_, "Error:  %s\n", _tmp126_);
1002 #line 43 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1003                                         _g_error_free0 (e);
1004 #line 1005 "moonshot-local-flat-file-store.c"
1005                                 }
1006                                 __finally3:
1007 #line 43 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1008                                 if (_inner_error_ != NULL) {
1009 #line 43 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1010                                         _g_free0 (identity);
1011 #line 43 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1012                                         identities_uris = (_vala_array_free (identities_uris, identities_uris_length1, (GDestroyNotify) g_free), NULL);
1013 #line 43 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1014                                         _g_free0 (filename);
1015 #line 43 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1016                                         _g_free0 (path);
1017 #line 43 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1018                                         _g_key_file_free0 (key_file);
1019 #line 43 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1020                                         g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
1021 #line 43 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1022                                         g_clear_error (&_inner_error_);
1023 #line 43 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1024                                         return;
1025 #line 1026 "moonshot-local-flat-file-store.c"
1026                                 }
1027 #line 42 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1028                                 _g_free0 (identity);
1029 #line 1030 "moonshot-local-flat-file-store.c"
1030                         }
1031                 }
1032         }
1033 #line 27 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1034         identities_uris = (_vala_array_free (identities_uris, identities_uris_length1, (GDestroyNotify) g_free), NULL);
1035 #line 27 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1036         _g_free0 (filename);
1037 #line 27 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1038         _g_free0 (path);
1039 #line 27 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1040         _g_key_file_free0 (key_file);
1041 #line 1042 "moonshot-local-flat-file-store.c"
1042 }
1043
1044
1045 static gchar* local_flat_file_store_get_data_dir (LocalFlatFileStore* self) {
1046         gchar* result = NULL;
1047         gchar* path = NULL;
1048         const gchar* _tmp0_ = NULL;
1049         gchar* _tmp1_ = NULL;
1050         const gchar* _tmp2_;
1051         gboolean _tmp3_ = FALSE;
1052 #line 82 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1053         g_return_val_if_fail (self != NULL, NULL);
1054 #line 84 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1055         _tmp0_ = g_get_user_data_dir ();
1056 #line 84 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1057         _tmp1_ = g_build_filename (_tmp0_, PACKAGE_TARNAME, NULL);
1058 #line 84 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1059         _g_free0 (path);
1060 #line 84 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1061         path = _tmp1_;
1062 #line 87 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1063         _tmp2_ = path;
1064 #line 87 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1065         _tmp3_ = g_file_test (_tmp2_, G_FILE_TEST_EXISTS);
1066 #line 87 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1067         if (!_tmp3_) {
1068 #line 1069 "moonshot-local-flat-file-store.c"
1069                 const gchar* _tmp4_;
1070 #line 88 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1071                 _tmp4_ = path;
1072 #line 88 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1073                 g_mkdir_with_parents (_tmp4_, 0700);
1074 #line 1075 "moonshot-local-flat-file-store.c"
1075         }
1076 #line 90 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1077         result = path;
1078 #line 90 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1079         return result;
1080 #line 1081 "moonshot-local-flat-file-store.c"
1081 }
1082
1083
1084 static gchar** _vala_array_dup1 (gchar** self, int length) {
1085         gchar** result;
1086         int i;
1087 #line 108 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1088         result = g_new0 (gchar*, length + 1);
1089 #line 108 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1090         for (i = 0; i < length; i++) {
1091 #line 1092 "moonshot-local-flat-file-store.c"
1092                 gchar* _tmp0_;
1093 #line 108 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1094                 _tmp0_ = g_strdup (self[i]);
1095 #line 108 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1096                 result[i] = _tmp0_;
1097 #line 1098 "moonshot-local-flat-file-store.c"
1098         }
1099 #line 108 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1100         return result;
1101 #line 1102 "moonshot-local-flat-file-store.c"
1102 }
1103
1104
1105 void local_flat_file_store_store_id_cards (LocalFlatFileStore* self) {
1106         GKeyFile* _tmp0_;
1107         GKeyFile* key_file;
1108         GKeyFile* _tmp176_;
1109         gchar* _tmp177_ = NULL;
1110         gchar* text;
1111         GError * _inner_error_ = NULL;
1112 #line 93 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1113         g_return_if_fail (self != NULL);
1114 #line 94 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1115         _tmp0_ = g_key_file_new ();
1116 #line 94 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1117         key_file = _tmp0_;
1118 #line 1119 "moonshot-local-flat-file-store.c"
1119         {
1120                 GeeLinkedList* _tmp1_;
1121                 GeeLinkedList* _tmp2_;
1122                 GeeLinkedList* _id_card_list;
1123                 GeeLinkedList* _tmp3_;
1124                 gint _tmp4_;
1125                 gint _tmp5_;
1126                 gint _id_card_size;
1127                 gint _id_card_index;
1128 #line 95 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1129                 _tmp1_ = self->priv->id_card_list;
1130 #line 95 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1131                 _tmp2_ = _g_object_ref0 (_tmp1_);
1132 #line 95 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1133                 _id_card_list = _tmp2_;
1134 #line 95 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1135                 _tmp3_ = _id_card_list;
1136 #line 95 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1137                 _tmp4_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp3_);
1138 #line 95 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1139                 _tmp5_ = _tmp4_;
1140 #line 95 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1141                 _id_card_size = _tmp5_;
1142 #line 95 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1143                 _id_card_index = -1;
1144 #line 95 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1145                 while (TRUE) {
1146 #line 1147 "moonshot-local-flat-file-store.c"
1147                         gint _tmp6_;
1148                         gint _tmp7_;
1149                         gint _tmp8_;
1150                         GeeLinkedList* _tmp9_;
1151                         gint _tmp10_;
1152                         gpointer _tmp11_ = NULL;
1153                         IdCard* id_card;
1154                         IdCard* _tmp12_;
1155                         Rule* _tmp13_;
1156                         gint _tmp13__length1;
1157                         Rule* _tmp14_;
1158                         gint _tmp14__length1;
1159                         gchar** _tmp15_ = NULL;
1160                         gchar** rules_patterns;
1161                         gint rules_patterns_length1;
1162                         gint _rules_patterns_size_;
1163                         IdCard* _tmp16_;
1164                         Rule* _tmp17_;
1165                         gint _tmp17__length1;
1166                         Rule* _tmp18_;
1167                         gint _tmp18__length1;
1168                         gchar** _tmp19_ = NULL;
1169                         gchar** rules_always_conf;
1170                         gint rules_always_conf_length1;
1171                         gint _rules_always_conf_size_;
1172                         IdCard* _tmp47_;
1173                         const gchar* _tmp48_;
1174                         const gchar* _tmp49_;
1175                         gchar* _tmp50_;
1176                         gchar* _tmp51_;
1177                         const gchar* _tmp52_;
1178                         GKeyFile* _tmp54_;
1179                         IdCard* _tmp55_;
1180                         const gchar* _tmp56_;
1181                         const gchar* _tmp57_;
1182                         const gchar* _tmp58_;
1183                         IdCard* _tmp59_;
1184                         const gchar* _tmp60_;
1185                         const gchar* _tmp61_;
1186                         gchar* _tmp62_;
1187                         gchar* _tmp63_;
1188                         const gchar* _tmp64_;
1189                         GKeyFile* _tmp66_;
1190                         IdCard* _tmp67_;
1191                         const gchar* _tmp68_;
1192                         const gchar* _tmp69_;
1193                         const gchar* _tmp70_;
1194                         IdCard* _tmp71_;
1195                         const gchar* _tmp72_;
1196                         const gchar* _tmp73_;
1197                         gchar* _tmp74_;
1198                         gchar* _tmp75_;
1199                         const gchar* _tmp76_;
1200                         GKeyFile* _tmp78_;
1201                         IdCard* _tmp79_;
1202                         const gchar* _tmp80_;
1203                         const gchar* _tmp81_;
1204                         const gchar* _tmp82_;
1205                         IdCard* _tmp83_;
1206                         const gchar* _tmp84_;
1207                         const gchar* _tmp85_;
1208                         gchar* _tmp86_;
1209                         gchar* _tmp87_;
1210                         const gchar* _tmp88_;
1211                         GKeyFile* _tmp90_;
1212                         IdCard* _tmp91_;
1213                         const gchar* _tmp92_;
1214                         const gchar* _tmp93_;
1215                         const gchar* _tmp94_;
1216                         IdCard* _tmp95_;
1217                         gchar** _tmp96_;
1218                         gint _tmp96__length1;
1219                         gchar** _tmp97_;
1220                         gint _tmp97__length1;
1221                         gchar** _tmp98_;
1222                         gint _tmp98__length1;
1223                         gchar** _tmp99_;
1224                         gint _tmp99__length1;
1225                         gint __tmp99__size_;
1226                         gchar** _tmp100_;
1227                         gint _tmp100__length1;
1228                         GKeyFile* _tmp102_;
1229                         IdCard* _tmp103_;
1230                         const gchar* _tmp104_;
1231                         const gchar* _tmp105_;
1232                         gchar** _tmp106_;
1233                         gint _tmp106__length1;
1234                         IdCard* _tmp107_;
1235                         Rule* _tmp108_;
1236                         gint _tmp108__length1;
1237                         Rule* _tmp109_;
1238                         gint _tmp109__length1;
1239                         IdCard* _tmp120_;
1240                         TrustAnchor* _tmp121_;
1241                         TrustAnchor* _tmp122_;
1242                         const gchar* _tmp123_;
1243                         const gchar* _tmp124_;
1244                         gchar* _tmp125_;
1245                         gchar* _tmp126_;
1246                         const gchar* _tmp127_;
1247                         GKeyFile* _tmp129_;
1248                         IdCard* _tmp130_;
1249                         const gchar* _tmp131_;
1250                         const gchar* _tmp132_;
1251                         const gchar* _tmp133_;
1252                         IdCard* _tmp134_;
1253                         TrustAnchor* _tmp135_;
1254                         TrustAnchor* _tmp136_;
1255                         const gchar* _tmp137_;
1256                         const gchar* _tmp138_;
1257                         gchar* _tmp139_;
1258                         gchar* _tmp140_;
1259                         const gchar* _tmp141_;
1260                         GKeyFile* _tmp143_;
1261                         IdCard* _tmp144_;
1262                         const gchar* _tmp145_;
1263                         const gchar* _tmp146_;
1264                         const gchar* _tmp147_;
1265                         IdCard* _tmp148_;
1266                         TrustAnchor* _tmp149_;
1267                         TrustAnchor* _tmp150_;
1268                         const gchar* _tmp151_;
1269                         const gchar* _tmp152_;
1270                         gchar* _tmp153_;
1271                         gchar* _tmp154_;
1272                         const gchar* _tmp155_;
1273                         GKeyFile* _tmp157_;
1274                         IdCard* _tmp158_;
1275                         const gchar* _tmp159_;
1276                         const gchar* _tmp160_;
1277                         const gchar* _tmp161_;
1278                         IdCard* _tmp162_;
1279                         TrustAnchor* _tmp163_;
1280                         TrustAnchor* _tmp164_;
1281                         const gchar* _tmp165_;
1282                         const gchar* _tmp166_;
1283                         gchar* _tmp167_;
1284                         gchar* _tmp168_;
1285                         const gchar* _tmp169_;
1286                         GKeyFile* _tmp171_;
1287                         IdCard* _tmp172_;
1288                         const gchar* _tmp173_;
1289                         const gchar* _tmp174_;
1290                         const gchar* _tmp175_;
1291 #line 95 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1292                         _tmp6_ = _id_card_index;
1293 #line 95 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1294                         _id_card_index = _tmp6_ + 1;
1295 #line 95 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1296                         _tmp7_ = _id_card_index;
1297 #line 95 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1298                         _tmp8_ = _id_card_size;
1299 #line 95 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1300                         if (!(_tmp7_ < _tmp8_)) {
1301 #line 95 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1302                                 break;
1303 #line 1304 "moonshot-local-flat-file-store.c"
1304                         }
1305 #line 95 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1306                         _tmp9_ = _id_card_list;
1307 #line 95 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1308                         _tmp10_ = _id_card_index;
1309 #line 95 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1310                         _tmp11_ = gee_abstract_list_get ((GeeAbstractList*) _tmp9_, _tmp10_);
1311 #line 95 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1312                         id_card = (IdCard*) _tmp11_;
1313 #line 96 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1314                         _tmp12_ = id_card;
1315 #line 96 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1316                         _tmp13_ = id_card_get_rules (_tmp12_, &_tmp13__length1);
1317 #line 96 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1318                         _tmp14_ = _tmp13_;
1319 #line 96 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1320                         _tmp14__length1 = _tmp13__length1;
1321 #line 96 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1322                         _tmp15_ = g_new0 (gchar*, _tmp14__length1 + 1);
1323 #line 96 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1324                         rules_patterns = _tmp15_;
1325 #line 96 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1326                         rules_patterns_length1 = _tmp14__length1;
1327 #line 96 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1328                         _rules_patterns_size_ = rules_patterns_length1;
1329 #line 97 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1330                         _tmp16_ = id_card;
1331 #line 97 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1332                         _tmp17_ = id_card_get_rules (_tmp16_, &_tmp17__length1);
1333 #line 97 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1334                         _tmp18_ = _tmp17_;
1335 #line 97 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1336                         _tmp18__length1 = _tmp17__length1;
1337 #line 97 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1338                         _tmp19_ = g_new0 (gchar*, _tmp18__length1 + 1);
1339 #line 97 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1340                         rules_always_conf = _tmp19_;
1341 #line 97 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1342                         rules_always_conf_length1 = _tmp18__length1;
1343 #line 97 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1344                         _rules_always_conf_size_ = rules_always_conf_length1;
1345 #line 1346 "moonshot-local-flat-file-store.c"
1346                         {
1347                                 gint i;
1348 #line 99 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1349                                 i = 0;
1350 #line 1351 "moonshot-local-flat-file-store.c"
1351                                 {
1352                                         gboolean _tmp20_;
1353 #line 99 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1354                                         _tmp20_ = TRUE;
1355 #line 99 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1356                                         while (TRUE) {
1357 #line 1358 "moonshot-local-flat-file-store.c"
1358                                                 gboolean _tmp21_;
1359                                                 gint _tmp23_;
1360                                                 IdCard* _tmp24_;
1361                                                 Rule* _tmp25_;
1362                                                 gint _tmp25__length1;
1363                                                 Rule* _tmp26_;
1364                                                 gint _tmp26__length1;
1365                                                 gchar** _tmp27_;
1366                                                 gint _tmp27__length1;
1367                                                 gint _tmp28_;
1368                                                 IdCard* _tmp29_;
1369                                                 Rule* _tmp30_;
1370                                                 gint _tmp30__length1;
1371                                                 Rule* _tmp31_;
1372                                                 gint _tmp31__length1;
1373                                                 gint _tmp32_;
1374                                                 Rule _tmp33_;
1375                                                 const gchar* _tmp34_;
1376                                                 gchar* _tmp35_;
1377                                                 gchar* _tmp36_;
1378                                                 gchar** _tmp37_;
1379                                                 gint _tmp37__length1;
1380                                                 gint _tmp38_;
1381                                                 IdCard* _tmp39_;
1382                                                 Rule* _tmp40_;
1383                                                 gint _tmp40__length1;
1384                                                 Rule* _tmp41_;
1385                                                 gint _tmp41__length1;
1386                                                 gint _tmp42_;
1387                                                 Rule _tmp43_;
1388                                                 const gchar* _tmp44_;
1389                                                 gchar* _tmp45_;
1390                                                 gchar* _tmp46_;
1391 #line 99 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1392                                                 _tmp21_ = _tmp20_;
1393 #line 99 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1394                                                 if (!_tmp21_) {
1395 #line 1396 "moonshot-local-flat-file-store.c"
1396                                                         gint _tmp22_;
1397 #line 99 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1398                                                         _tmp22_ = i;
1399 #line 99 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1400                                                         i = _tmp22_ + 1;
1401 #line 1402 "moonshot-local-flat-file-store.c"
1402                                                 }
1403 #line 99 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1404                                                 _tmp20_ = FALSE;
1405 #line 99 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1406                                                 _tmp23_ = i;
1407 #line 99 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1408                                                 _tmp24_ = id_card;
1409 #line 99 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1410                                                 _tmp25_ = id_card_get_rules (_tmp24_, &_tmp25__length1);
1411 #line 99 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1412                                                 _tmp26_ = _tmp25_;
1413 #line 99 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1414                                                 _tmp26__length1 = _tmp25__length1;
1415 #line 99 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1416                                                 if (!(_tmp23_ < _tmp26__length1)) {
1417 #line 99 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1418                                                         break;
1419 #line 1420 "moonshot-local-flat-file-store.c"
1420                                                 }
1421 #line 100 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1422                                                 _tmp27_ = rules_patterns;
1423 #line 100 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1424                                                 _tmp27__length1 = rules_patterns_length1;
1425 #line 100 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1426                                                 _tmp28_ = i;
1427 #line 100 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1428                                                 _tmp29_ = id_card;
1429 #line 100 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1430                                                 _tmp30_ = id_card_get_rules (_tmp29_, &_tmp30__length1);
1431 #line 100 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1432                                                 _tmp31_ = _tmp30_;
1433 #line 100 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1434                                                 _tmp31__length1 = _tmp30__length1;
1435 #line 100 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1436                                                 _tmp32_ = i;
1437 #line 100 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1438                                                 _tmp33_ = _tmp31_[_tmp32_];
1439 #line 100 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1440                                                 _tmp34_ = _tmp33_.pattern;
1441 #line 100 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1442                                                 _tmp35_ = g_strdup (_tmp34_);
1443 #line 100 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1444                                                 _g_free0 (_tmp27_[_tmp28_]);
1445 #line 100 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1446                                                 _tmp27_[_tmp28_] = _tmp35_;
1447 #line 100 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1448                                                 _tmp36_ = _tmp27_[_tmp28_];
1449 #line 101 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1450                                                 _tmp37_ = rules_always_conf;
1451 #line 101 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1452                                                 _tmp37__length1 = rules_always_conf_length1;
1453 #line 101 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1454                                                 _tmp38_ = i;
1455 #line 101 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1456                                                 _tmp39_ = id_card;
1457 #line 101 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1458                                                 _tmp40_ = id_card_get_rules (_tmp39_, &_tmp40__length1);
1459 #line 101 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1460                                                 _tmp41_ = _tmp40_;
1461 #line 101 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1462                                                 _tmp41__length1 = _tmp40__length1;
1463 #line 101 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1464                                                 _tmp42_ = i;
1465 #line 101 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1466                                                 _tmp43_ = _tmp41_[_tmp42_];
1467 #line 101 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1468                                                 _tmp44_ = _tmp43_.always_confirm;
1469 #line 101 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1470                                                 _tmp45_ = g_strdup (_tmp44_);
1471 #line 101 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1472                                                 _g_free0 (_tmp37_[_tmp38_]);
1473 #line 101 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1474                                                 _tmp37_[_tmp38_] = _tmp45_;
1475 #line 101 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1476                                                 _tmp46_ = _tmp37_[_tmp38_];
1477 #line 1478 "moonshot-local-flat-file-store.c"
1478                                         }
1479                                 }
1480                         }
1481 #line 104 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1482                         _tmp47_ = id_card;
1483 #line 104 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1484                         _tmp48_ = id_card_get_issuer (_tmp47_);
1485 #line 104 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1486                         _tmp49_ = _tmp48_;
1487 #line 104 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1488                         _tmp50_ = g_strdup (_tmp49_);
1489 #line 104 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1490                         _tmp51_ = _tmp50_;
1491 #line 104 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1492                         _tmp52_ = _tmp51_;
1493 #line 104 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1494                         if (_tmp52_ == NULL) {
1495 #line 1496 "moonshot-local-flat-file-store.c"
1496                                 gchar* _tmp53_;
1497 #line 104 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1498                                 _tmp53_ = g_strdup ("");
1499 #line 104 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1500                                 _g_free0 (_tmp51_);
1501 #line 104 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1502                                 _tmp51_ = _tmp53_;
1503 #line 1504 "moonshot-local-flat-file-store.c"
1504                         }
1505 #line 104 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1506                         _tmp54_ = key_file;
1507 #line 104 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1508                         _tmp55_ = id_card;
1509 #line 104 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1510                         _tmp56_ = id_card_get_display_name (_tmp55_);
1511 #line 104 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1512                         _tmp57_ = _tmp56_;
1513 #line 104 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1514                         _tmp58_ = _tmp51_;
1515 #line 104 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1516                         g_key_file_set_string (_tmp54_, _tmp57_, "Issuer", _tmp58_);
1517 #line 105 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1518                         _tmp59_ = id_card;
1519 #line 105 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1520                         _tmp60_ = id_card_get_display_name (_tmp59_);
1521 #line 105 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1522                         _tmp61_ = _tmp60_;
1523 #line 105 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1524                         _tmp62_ = g_strdup (_tmp61_);
1525 #line 105 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1526                         _tmp63_ = _tmp62_;
1527 #line 105 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1528                         _tmp64_ = _tmp63_;
1529 #line 105 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1530                         if (_tmp64_ == NULL) {
1531 #line 1532 "moonshot-local-flat-file-store.c"
1532                                 gchar* _tmp65_;
1533 #line 105 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1534                                 _tmp65_ = g_strdup ("");
1535 #line 105 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1536                                 _g_free0 (_tmp63_);
1537 #line 105 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1538                                 _tmp63_ = _tmp65_;
1539 #line 1540 "moonshot-local-flat-file-store.c"
1540                         }
1541 #line 105 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1542                         _tmp66_ = key_file;
1543 #line 105 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1544                         _tmp67_ = id_card;
1545 #line 105 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1546                         _tmp68_ = id_card_get_display_name (_tmp67_);
1547 #line 105 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1548                         _tmp69_ = _tmp68_;
1549 #line 105 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1550                         _tmp70_ = _tmp63_;
1551 #line 105 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1552                         g_key_file_set_string (_tmp66_, _tmp69_, "DisplayName", _tmp70_);
1553 #line 106 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1554                         _tmp71_ = id_card;
1555 #line 106 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1556                         _tmp72_ = id_card_get_username (_tmp71_);
1557 #line 106 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1558                         _tmp73_ = _tmp72_;
1559 #line 106 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1560                         _tmp74_ = g_strdup (_tmp73_);
1561 #line 106 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1562                         _tmp75_ = _tmp74_;
1563 #line 106 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1564                         _tmp76_ = _tmp75_;
1565 #line 106 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1566                         if (_tmp76_ == NULL) {
1567 #line 1568 "moonshot-local-flat-file-store.c"
1568                                 gchar* _tmp77_;
1569 #line 106 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1570                                 _tmp77_ = g_strdup ("");
1571 #line 106 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1572                                 _g_free0 (_tmp75_);
1573 #line 106 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1574                                 _tmp75_ = _tmp77_;
1575 #line 1576 "moonshot-local-flat-file-store.c"
1576                         }
1577 #line 106 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1578                         _tmp78_ = key_file;
1579 #line 106 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1580                         _tmp79_ = id_card;
1581 #line 106 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1582                         _tmp80_ = id_card_get_display_name (_tmp79_);
1583 #line 106 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1584                         _tmp81_ = _tmp80_;
1585 #line 106 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1586                         _tmp82_ = _tmp75_;
1587 #line 106 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1588                         g_key_file_set_string (_tmp78_, _tmp81_, "Username", _tmp82_);
1589 #line 107 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1590                         _tmp83_ = id_card;
1591 #line 107 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1592                         _tmp84_ = id_card_get_password (_tmp83_);
1593 #line 107 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1594                         _tmp85_ = _tmp84_;
1595 #line 107 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1596                         _tmp86_ = g_strdup (_tmp85_);
1597 #line 107 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1598                         _tmp87_ = _tmp86_;
1599 #line 107 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1600                         _tmp88_ = _tmp87_;
1601 #line 107 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1602                         if (_tmp88_ == NULL) {
1603 #line 1604 "moonshot-local-flat-file-store.c"
1604                                 gchar* _tmp89_;
1605 #line 107 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1606                                 _tmp89_ = g_strdup ("");
1607 #line 107 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1608                                 _g_free0 (_tmp87_);
1609 #line 107 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1610                                 _tmp87_ = _tmp89_;
1611 #line 1612 "moonshot-local-flat-file-store.c"
1612                         }
1613 #line 107 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1614                         _tmp90_ = key_file;
1615 #line 107 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1616                         _tmp91_ = id_card;
1617 #line 107 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1618                         _tmp92_ = id_card_get_display_name (_tmp91_);
1619 #line 107 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1620                         _tmp93_ = _tmp92_;
1621 #line 107 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1622                         _tmp94_ = _tmp87_;
1623 #line 107 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1624                         g_key_file_set_string (_tmp90_, _tmp93_, "Password", _tmp94_);
1625 #line 108 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1626                         _tmp95_ = id_card;
1627 #line 108 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1628                         _tmp96_ = id_card_get_services (_tmp95_, &_tmp96__length1);
1629 #line 108 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1630                         _tmp97_ = _tmp96_;
1631 #line 108 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1632                         _tmp97__length1 = _tmp96__length1;
1633 #line 108 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1634                         _tmp98_ = (_tmp97_ != NULL) ? _vala_array_dup1 (_tmp97_, _tmp97__length1) : ((gpointer) _tmp97_);
1635 #line 108 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1636                         _tmp98__length1 = _tmp97__length1;
1637 #line 108 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1638                         _tmp99_ = _tmp98_;
1639 #line 108 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1640                         _tmp99__length1 = _tmp98__length1;
1641 #line 108 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1642                         __tmp99__size_ = _tmp99__length1;
1643 #line 108 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1644                         _tmp100_ = _tmp99_;
1645 #line 108 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1646                         _tmp100__length1 = _tmp99__length1;
1647 #line 108 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1648                         if (_tmp100_ == NULL) {
1649 #line 1650 "moonshot-local-flat-file-store.c"
1650                                 gchar** _tmp101_ = NULL;
1651 #line 108 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1652                                 _tmp101_ = g_new0 (gchar*, 0 + 1);
1653 #line 108 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1654                                 _tmp99_ = (_vala_array_free (_tmp99_, _tmp99__length1, (GDestroyNotify) g_free), NULL);
1655 #line 108 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1656                                 _tmp99_ = _tmp101_;
1657 #line 108 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1658                                 _tmp99__length1 = 0;
1659 #line 108 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1660                                 __tmp99__size_ = _tmp99__length1;
1661 #line 1662 "moonshot-local-flat-file-store.c"
1662                         }
1663 #line 108 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1664                         _tmp102_ = key_file;
1665 #line 108 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1666                         _tmp103_ = id_card;
1667 #line 108 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1668                         _tmp104_ = id_card_get_display_name (_tmp103_);
1669 #line 108 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1670                         _tmp105_ = _tmp104_;
1671 #line 108 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1672                         _tmp106_ = _tmp99_;
1673 #line 108 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1674                         _tmp106__length1 = _tmp99__length1;
1675 #line 108 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1676                         g_key_file_set_string_list (_tmp102_, _tmp105_, "Services", (const gchar* const*) _tmp106_, _tmp106__length1);
1677 #line 110 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1678                         _tmp107_ = id_card;
1679 #line 110 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1680                         _tmp108_ = id_card_get_rules (_tmp107_, &_tmp108__length1);
1681 #line 110 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1682                         _tmp109_ = _tmp108_;
1683 #line 110 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1684                         _tmp109__length1 = _tmp108__length1;
1685 #line 110 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1686                         if (_tmp109__length1 > 0) {
1687 #line 1688 "moonshot-local-flat-file-store.c"
1688                                 GKeyFile* _tmp110_;
1689                                 IdCard* _tmp111_;
1690                                 const gchar* _tmp112_;
1691                                 const gchar* _tmp113_;
1692                                 gchar** _tmp114_;
1693                                 gint _tmp114__length1;
1694                                 GKeyFile* _tmp115_;
1695                                 IdCard* _tmp116_;
1696                                 const gchar* _tmp117_;
1697                                 const gchar* _tmp118_;
1698                                 gchar** _tmp119_;
1699                                 gint _tmp119__length1;
1700 #line 111 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1701                                 _tmp110_ = key_file;
1702 #line 111 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1703                                 _tmp111_ = id_card;
1704 #line 111 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1705                                 _tmp112_ = id_card_get_display_name (_tmp111_);
1706 #line 111 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1707                                 _tmp113_ = _tmp112_;
1708 #line 111 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1709                                 _tmp114_ = rules_patterns;
1710 #line 111 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1711                                 _tmp114__length1 = rules_patterns_length1;
1712 #line 111 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1713                                 g_key_file_set_string_list (_tmp110_, _tmp113_, "Rules-Patterns", (const gchar* const*) _tmp114_, _tmp114__length1);
1714 #line 112 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1715                                 _tmp115_ = key_file;
1716 #line 112 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1717                                 _tmp116_ = id_card;
1718 #line 112 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1719                                 _tmp117_ = id_card_get_display_name (_tmp116_);
1720 #line 112 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1721                                 _tmp118_ = _tmp117_;
1722 #line 112 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1723                                 _tmp119_ = rules_always_conf;
1724 #line 112 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1725                                 _tmp119__length1 = rules_always_conf_length1;
1726 #line 112 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1727                                 g_key_file_set_string_list (_tmp115_, _tmp118_, "Rules-AlwaysConfirm", (const gchar* const*) _tmp119_, _tmp119__length1);
1728 #line 1729 "moonshot-local-flat-file-store.c"
1729                         }
1730 #line 116 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1731                         _tmp120_ = id_card;
1732 #line 116 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1733                         _tmp121_ = id_card_get_trust_anchor (_tmp120_);
1734 #line 116 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1735                         _tmp122_ = _tmp121_;
1736 #line 116 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1737                         _tmp123_ = trust_anchor_get_ca_cert (_tmp122_);
1738 #line 116 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1739                         _tmp124_ = _tmp123_;
1740 #line 116 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1741                         _tmp125_ = g_strdup (_tmp124_);
1742 #line 116 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1743                         _tmp126_ = _tmp125_;
1744 #line 116 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1745                         _tmp127_ = _tmp126_;
1746 #line 116 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1747                         if (_tmp127_ == NULL) {
1748 #line 1749 "moonshot-local-flat-file-store.c"
1749                                 gchar* _tmp128_;
1750 #line 116 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1751                                 _tmp128_ = g_strdup ("");
1752 #line 116 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1753                                 _g_free0 (_tmp126_);
1754 #line 116 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1755                                 _tmp126_ = _tmp128_;
1756 #line 1757 "moonshot-local-flat-file-store.c"
1757                         }
1758 #line 116 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1759                         _tmp129_ = key_file;
1760 #line 116 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1761                         _tmp130_ = id_card;
1762 #line 116 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1763                         _tmp131_ = id_card_get_display_name (_tmp130_);
1764 #line 116 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1765                         _tmp132_ = _tmp131_;
1766 #line 116 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1767                         _tmp133_ = _tmp126_;
1768 #line 116 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1769                         g_key_file_set_string (_tmp129_, _tmp132_, "CA-Cert", _tmp133_);
1770 #line 117 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1771                         _tmp134_ = id_card;
1772 #line 117 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1773                         _tmp135_ = id_card_get_trust_anchor (_tmp134_);
1774 #line 117 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1775                         _tmp136_ = _tmp135_;
1776 #line 117 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1777                         _tmp137_ = trust_anchor_get_subject (_tmp136_);
1778 #line 117 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1779                         _tmp138_ = _tmp137_;
1780 #line 117 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1781                         _tmp139_ = g_strdup (_tmp138_);
1782 #line 117 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1783                         _tmp140_ = _tmp139_;
1784 #line 117 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1785                         _tmp141_ = _tmp140_;
1786 #line 117 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1787                         if (_tmp141_ == NULL) {
1788 #line 1789 "moonshot-local-flat-file-store.c"
1789                                 gchar* _tmp142_;
1790 #line 117 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1791                                 _tmp142_ = g_strdup ("");
1792 #line 117 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1793                                 _g_free0 (_tmp140_);
1794 #line 117 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1795                                 _tmp140_ = _tmp142_;
1796 #line 1797 "moonshot-local-flat-file-store.c"
1797                         }
1798 #line 117 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1799                         _tmp143_ = key_file;
1800 #line 117 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1801                         _tmp144_ = id_card;
1802 #line 117 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1803                         _tmp145_ = id_card_get_display_name (_tmp144_);
1804 #line 117 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1805                         _tmp146_ = _tmp145_;
1806 #line 117 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1807                         _tmp147_ = _tmp140_;
1808 #line 117 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1809                         g_key_file_set_string (_tmp143_, _tmp146_, "Subject", _tmp147_);
1810 #line 118 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1811                         _tmp148_ = id_card;
1812 #line 118 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1813                         _tmp149_ = id_card_get_trust_anchor (_tmp148_);
1814 #line 118 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1815                         _tmp150_ = _tmp149_;
1816 #line 118 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1817                         _tmp151_ = trust_anchor_get_subject_alt (_tmp150_);
1818 #line 118 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1819                         _tmp152_ = _tmp151_;
1820 #line 118 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1821                         _tmp153_ = g_strdup (_tmp152_);
1822 #line 118 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1823                         _tmp154_ = _tmp153_;
1824 #line 118 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1825                         _tmp155_ = _tmp154_;
1826 #line 118 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1827                         if (_tmp155_ == NULL) {
1828 #line 1829 "moonshot-local-flat-file-store.c"
1829                                 gchar* _tmp156_;
1830 #line 118 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1831                                 _tmp156_ = g_strdup ("");
1832 #line 118 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1833                                 _g_free0 (_tmp154_);
1834 #line 118 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1835                                 _tmp154_ = _tmp156_;
1836 #line 1837 "moonshot-local-flat-file-store.c"
1837                         }
1838 #line 118 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1839                         _tmp157_ = key_file;
1840 #line 118 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1841                         _tmp158_ = id_card;
1842 #line 118 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1843                         _tmp159_ = id_card_get_display_name (_tmp158_);
1844 #line 118 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1845                         _tmp160_ = _tmp159_;
1846 #line 118 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1847                         _tmp161_ = _tmp154_;
1848 #line 118 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1849                         g_key_file_set_string (_tmp157_, _tmp160_, "SubjectAlt", _tmp161_);
1850 #line 119 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1851                         _tmp162_ = id_card;
1852 #line 119 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1853                         _tmp163_ = id_card_get_trust_anchor (_tmp162_);
1854 #line 119 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1855                         _tmp164_ = _tmp163_;
1856 #line 119 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1857                         _tmp165_ = trust_anchor_get_server_cert (_tmp164_);
1858 #line 119 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1859                         _tmp166_ = _tmp165_;
1860 #line 119 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1861                         _tmp167_ = g_strdup (_tmp166_);
1862 #line 119 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1863                         _tmp168_ = _tmp167_;
1864 #line 119 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1865                         _tmp169_ = _tmp168_;
1866 #line 119 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1867                         if (_tmp169_ == NULL) {
1868 #line 1869 "moonshot-local-flat-file-store.c"
1869                                 gchar* _tmp170_;
1870 #line 119 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1871                                 _tmp170_ = g_strdup ("");
1872 #line 119 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1873                                 _g_free0 (_tmp168_);
1874 #line 119 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1875                                 _tmp168_ = _tmp170_;
1876 #line 1877 "moonshot-local-flat-file-store.c"
1877                         }
1878 #line 119 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1879                         _tmp171_ = key_file;
1880 #line 119 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1881                         _tmp172_ = id_card;
1882 #line 119 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1883                         _tmp173_ = id_card_get_display_name (_tmp172_);
1884 #line 119 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1885                         _tmp174_ = _tmp173_;
1886 #line 119 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1887                         _tmp175_ = _tmp168_;
1888 #line 119 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1889                         g_key_file_set_string (_tmp171_, _tmp174_, "ServerCert", _tmp175_);
1890 #line 95 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1891                         _g_free0 (_tmp168_);
1892 #line 95 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1893                         _g_free0 (_tmp154_);
1894 #line 95 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1895                         _g_free0 (_tmp140_);
1896 #line 95 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1897                         _g_free0 (_tmp126_);
1898 #line 95 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1899                         _tmp99_ = (_vala_array_free (_tmp99_, _tmp99__length1, (GDestroyNotify) g_free), NULL);
1900 #line 95 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1901                         _g_free0 (_tmp87_);
1902 #line 95 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1903                         _g_free0 (_tmp75_);
1904 #line 95 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1905                         _g_free0 (_tmp63_);
1906 #line 95 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1907                         _g_free0 (_tmp51_);
1908 #line 95 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1909                         rules_always_conf = (_vala_array_free (rules_always_conf, rules_always_conf_length1, (GDestroyNotify) g_free), NULL);
1910 #line 95 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1911                         rules_patterns = (_vala_array_free (rules_patterns, rules_patterns_length1, (GDestroyNotify) g_free), NULL);
1912 #line 95 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1913                         _g_object_unref0 (id_card);
1914 #line 1915 "moonshot-local-flat-file-store.c"
1915                 }
1916 #line 95 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1917                 _g_object_unref0 (_id_card_list);
1918 #line 1919 "moonshot-local-flat-file-store.c"
1919         }
1920 #line 122 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1921         _tmp176_ = key_file;
1922 #line 122 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1923         _tmp177_ = g_key_file_to_data (_tmp176_, NULL, NULL);
1924 #line 122 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1925         text = _tmp177_;
1926 #line 1927 "moonshot-local-flat-file-store.c"
1927         {
1928                 gchar* _tmp178_ = NULL;
1929                 gchar* path;
1930                 gchar* _tmp179_ = NULL;
1931                 gchar* filename;
1932 #line 125 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1933                 _tmp178_ = local_flat_file_store_get_data_dir (self);
1934 #line 125 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1935                 path = _tmp178_;
1936 #line 126 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1937                 _tmp179_ = g_build_filename (path, LOCAL_FLAT_FILE_STORE_FILE_NAME, NULL);
1938 #line 126 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1939                 filename = _tmp179_;
1940 #line 127 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1941                 g_file_set_contents (filename, text, (gssize) (-1), &_inner_error_);
1942 #line 127 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1943                 if (_inner_error_ != NULL) {
1944 #line 127 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1945                         _g_free0 (filename);
1946 #line 127 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1947                         _g_free0 (path);
1948 #line 1949 "moonshot-local-flat-file-store.c"
1949                         goto __catch4_g_error;
1950                 }
1951 #line 124 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1952                 _g_free0 (filename);
1953 #line 124 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1954                 _g_free0 (path);
1955 #line 1956 "moonshot-local-flat-file-store.c"
1956         }
1957         goto __finally4;
1958         __catch4_g_error:
1959         {
1960                 GError* e = NULL;
1961                 FILE* _tmp180_;
1962                 GError* _tmp181_;
1963                 const gchar* _tmp182_;
1964 #line 124 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1965                 e = _inner_error_;
1966 #line 124 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1967                 _inner_error_ = NULL;
1968 #line 130 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1969                 _tmp180_ = stdout;
1970 #line 130 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1971                 _tmp181_ = e;
1972 #line 130 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1973                 _tmp182_ = _tmp181_->message;
1974 #line 130 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1975                 fprintf (_tmp180_, "Error:  %s\n", _tmp182_);
1976 #line 124 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1977                 _g_error_free0 (e);
1978 #line 1979 "moonshot-local-flat-file-store.c"
1979         }
1980         __finally4:
1981 #line 124 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1982         if (_inner_error_ != NULL) {
1983 #line 124 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1984                 _g_free0 (text);
1985 #line 124 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1986                 _g_key_file_free0 (key_file);
1987 #line 124 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1988                 g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
1989 #line 124 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1990                 g_clear_error (&_inner_error_);
1991 #line 124 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1992                 return;
1993 #line 1994 "moonshot-local-flat-file-store.c"
1994         }
1995 #line 133 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1996         local_flat_file_store_load_id_cards (self);
1997 #line 93 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
1998         _g_free0 (text);
1999 #line 93 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
2000         _g_key_file_free0 (key_file);
2001 #line 2002 "moonshot-local-flat-file-store.c"
2002 }
2003
2004
2005 LocalFlatFileStore* local_flat_file_store_construct (GType object_type) {
2006         LocalFlatFileStore * self = NULL;
2007         GeeLinkedList* _tmp0_;
2008 #line 136 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
2009         self = (LocalFlatFileStore*) g_object_new (object_type, NULL);
2010 #line 137 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
2011         _tmp0_ = gee_linked_list_new (TYPE_ID_CARD, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL);
2012 #line 137 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
2013         _g_object_unref0 (self->priv->id_card_list);
2014 #line 137 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
2015         self->priv->id_card_list = _tmp0_;
2016 #line 138 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
2017         local_flat_file_store_load_id_cards (self);
2018 #line 136 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
2019         return self;
2020 #line 2021 "moonshot-local-flat-file-store.c"
2021 }
2022
2023
2024 LocalFlatFileStore* local_flat_file_store_new (void) {
2025 #line 136 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
2026         return local_flat_file_store_construct (TYPE_LOCAL_FLAT_FILE_STORE);
2027 #line 2028 "moonshot-local-flat-file-store.c"
2028 }
2029
2030
2031 static void local_flat_file_store_class_init (LocalFlatFileStoreClass * klass) {
2032 #line 3 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
2033         local_flat_file_store_parent_class = g_type_class_peek_parent (klass);
2034 #line 3 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
2035         g_type_class_add_private (klass, sizeof (LocalFlatFileStorePrivate));
2036 #line 3 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
2037         G_OBJECT_CLASS (klass)->finalize = local_flat_file_store_finalize;
2038 #line 2039 "moonshot-local-flat-file-store.c"
2039 }
2040
2041
2042 static void local_flat_file_store_iidentity_card_store_interface_init (IIdentityCardStoreIface * iface) {
2043 #line 3 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
2044         local_flat_file_store_iidentity_card_store_parent_iface = g_type_interface_peek_parent (iface);
2045 #line 3 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
2046         iface->add_card = (void (*)(IIdentityCardStore*, IdCard*)) local_flat_file_store_real_add_card;
2047 #line 3 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
2048         iface->update_card = (void (*)(IIdentityCardStore*, IdCard*)) local_flat_file_store_real_update_card;
2049 #line 3 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
2050         iface->remove_card = (void (*)(IIdentityCardStore*, IdCard*)) local_flat_file_store_real_remove_card;
2051 #line 3 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
2052         iface->get_card_list = (GeeLinkedList* (*)(IIdentityCardStore*)) local_flat_file_store_real_get_card_list;
2053 #line 2054 "moonshot-local-flat-file-store.c"
2054 }
2055
2056
2057 static void local_flat_file_store_instance_init (LocalFlatFileStore * self) {
2058 #line 3 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
2059         self->priv = LOCAL_FLAT_FILE_STORE_GET_PRIVATE (self);
2060 #line 2061 "moonshot-local-flat-file-store.c"
2061 }
2062
2063
2064 static void local_flat_file_store_finalize (GObject* obj) {
2065         LocalFlatFileStore * self;
2066 #line 3 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
2067         self = LOCAL_FLAT_FILE_STORE (obj);
2068 #line 4 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
2069         _g_object_unref0 (self->priv->id_card_list);
2070 #line 3 "/build/slave/packages-full/build/ui/src/moonshot-local-flat-file-store.vala"
2071         G_OBJECT_CLASS (local_flat_file_store_parent_class)->finalize (obj);
2072 #line 2073 "moonshot-local-flat-file-store.c"
2073 }
2074
2075
2076 GType local_flat_file_store_get_type (void) {
2077         static volatile gsize local_flat_file_store_type_id__volatile = 0;
2078         if (g_once_init_enter (&local_flat_file_store_type_id__volatile)) {
2079                 static const GTypeInfo g_define_type_info = { sizeof (LocalFlatFileStoreClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) local_flat_file_store_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (LocalFlatFileStore), 0, (GInstanceInitFunc) local_flat_file_store_instance_init, NULL };
2080                 static const GInterfaceInfo iidentity_card_store_info = { (GInterfaceInitFunc) local_flat_file_store_iidentity_card_store_interface_init, (GInterfaceFinalizeFunc) NULL, NULL};
2081                 GType local_flat_file_store_type_id;
2082                 local_flat_file_store_type_id = g_type_register_static (G_TYPE_OBJECT, "LocalFlatFileStore", &g_define_type_info, 0);
2083                 g_type_add_interface_static (local_flat_file_store_type_id, TYPE_IIDENTITY_CARD_STORE, &iidentity_card_store_info);
2084                 g_once_init_leave (&local_flat_file_store_type_id__volatile, local_flat_file_store_type_id);
2085         }
2086         return local_flat_file_store_type_id__volatile;
2087 }
2088
2089
2090 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
2091         if ((array != NULL) && (destroy_func != NULL)) {
2092                 int i;
2093                 for (i = 0; i < array_length; i = i + 1) {
2094                         if (((gpointer*) array)[i] != NULL) {
2095                                 destroy_func (((gpointer*) array)[i]);
2096                         }
2097                 }
2098         }
2099 }
2100
2101
2102 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
2103         _vala_array_destroy (array, array_length, destroy_func);
2104         g_free (array);
2105 }
2106
2107
2108