components/desktop/polkit/patches/12-mozjs.patch
author Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
Fri, 10 Feb 2017 10:03:57 -0800
changeset 7661 aff9737ef6ba
parent 7431 1b1f1123c9e3
permissions -rw-r--r--
25534788 Resync gnome/desktop patches with upstream efforts
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
7431
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
     1
This is an upstream patch that moves us to using mozjs in Solaris instead
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
     2
of duktape. When we update to a version of polkit that includes this, we
7661
aff9737ef6ba 25534788 Resync gnome/desktop patches with upstream efforts
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents: 7431
diff changeset
     3
should be able to delete this set of 4 patches
aff9737ef6ba 25534788 Resync gnome/desktop patches with upstream efforts
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents: 7431
diff changeset
     4
aff9737ef6ba 25534788 Resync gnome/desktop patches with upstream efforts
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents: 7431
diff changeset
     5
This was committed upstream for a release after 0.113:
aff9737ef6ba 25534788 Resync gnome/desktop patches with upstream efforts
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents: 7431
diff changeset
     6
https://cgit.freedesktop.org/polkit/commit/?id=e845ef53aec8ec502c8edac957929e2d337b2302
7431
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
     7
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
     8
C++ needs explicit casts for many pointer type conversions
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
     9
For example char * to void * should have a cast. Fix a
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    10
number of these cases. Also, correct a white space indentation
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    11
error left in the last patch for review clarity.
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    12
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    13
Signed-off-by: Jeremy Linton <jeremy.linton at arm.com>
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    14
---
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    15
 src/polkitbackend/Makefile.am                  |   2 +-
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    16
 src/polkitbackend/polkitbackendjsauthority.cpp | 148 ++++++++++++-------------
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    17
 2 files changed, 75 insertions(+), 75 deletions(-)
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    18
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    19
diff --git a/src/polkitbackend/Makefile.am b/src/polkitbackend/Makefile.am
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    20
index 5655d17..ca62474 100644
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    21
--- a/src/polkitbackend/Makefile.am
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    22
+++ b/src/polkitbackend/Makefile.am
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    23
@@ -53,7 +53,7 @@ libpolkit_backend_1_la_CFLAGS =                                        	\
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    24
 	$(LIBJS_CFLAGS)							\
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    25
         $(NULL)
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    26
 
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    27
-libpolkit_backend_1_la_CXXFLAGS = $(libpolkit_backend_1_la_CFLAGS) -fpermissive
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    28
+libpolkit_backend_1_la_CXXFLAGS = $(libpolkit_backend_1_la_CFLAGS)
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    29
 
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    30
 libpolkit_backend_1_la_LIBADD =                               		\
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    31
         $(GLIB_LIBS)							\
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    32
diff --git a/src/polkitbackend/polkitbackendjsauthority.cpp b/src/polkitbackend/polkitbackendjsauthority.cpp
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    33
index 1541856..ce3a980 100644
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    34
--- a/src/polkitbackend/polkitbackendjsauthority.cpp
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    35
+++ b/src/polkitbackend/polkitbackendjsauthority.cpp
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    36
@@ -287,7 +287,7 @@ load_scripts (PolkitBackendJsAuthority  *authority)
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    37
 
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    38
   for (l = files; l != NULL; l = l->next)
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    39
     {
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    40
-      const gchar *filename = l->data;
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    41
+      const gchar *filename = (gchar *)l->data;
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    42
       JS::RootedScript script(authority->priv->cx);
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    43
       JS::CompileOptions options(authority->priv->cx);
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    44
       JS::RootedObject   obj(authority->priv->cx,authority->priv->js_global);
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    45
@@ -464,66 +464,66 @@ polkit_backend_js_authority_constructed (GObject *object)
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    46
   entered_request = TRUE;
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    47
 
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    48
   {
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    49
-  JS::CompartmentOptions compart_opts;
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    50
-  compart_opts.setVersion(JSVERSION_LATEST);
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    51
-  authority->priv->js_global = JS_NewGlobalObject (authority->priv->cx, &js_global_class, NULL, compart_opts);
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    52
-  JSAutoCompartment ac(authority->priv->cx,  authority->priv->js_global);
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    53
-
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    54
-  if (authority->priv->js_global == NULL)
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    55
-    goto fail;
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    56
-  JS_AddObjectRoot (authority->priv->cx, &authority->priv->js_global);
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    57
-
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    58
-  if (!JS_InitStandardClasses (authority->priv->cx, authority->priv->js_global))
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    59
-    goto fail;
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    60
-
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    61
-  authority->priv->js_polkit = JS_DefineObject (authority->priv->cx,
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    62
-                                                authority->priv->js_global,
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    63
-                                                "polkit",
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    64
-                                                &js_polkit_class,
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    65
-                                                NULL,
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    66
-                                                JSPROP_ENUMERATE);
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    67
-  if (authority->priv->js_polkit == NULL)
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    68
-    goto fail;
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    69
-  JS_AddObjectRoot (authority->priv->cx, &authority->priv->js_polkit);
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    70
-
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    71
-  if (!JS_DefineFunctions (authority->priv->cx,
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    72
-                           authority->priv->js_polkit,
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    73
-                           js_polkit_functions))
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    74
-    goto fail;
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    75
-
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    76
-  if (!JS_EvaluateScript (authority->priv->cx,
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    77
-                          authority->priv->js_global,
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    78
-                          init_js, strlen (init_js), /* init.js */
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    79
-                          "init.js",  /* filename */
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    80
-                          0,     /* lineno */
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    81
-                          NULL)) /* rval */
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    82
-    {
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    83
+    JS::CompartmentOptions compart_opts;
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    84
+    compart_opts.setVersion(JSVERSION_LATEST);
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    85
+    authority->priv->js_global = JS_NewGlobalObject (authority->priv->cx, &js_global_class, NULL, compart_opts);
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    86
+    JSAutoCompartment ac(authority->priv->cx,  authority->priv->js_global);
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    87
+
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    88
+    if (authority->priv->js_global == NULL)
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    89
+      goto fail;
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    90
+    JS_AddObjectRoot (authority->priv->cx, &authority->priv->js_global);
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    91
+
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    92
+    if (!JS_InitStandardClasses (authority->priv->cx, authority->priv->js_global))
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    93
+      goto fail;
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    94
+
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    95
+    authority->priv->js_polkit = JS_DefineObject (authority->priv->cx,
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    96
+                                                  authority->priv->js_global,
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    97
+                                                  "polkit",
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    98
+                                                  &js_polkit_class,
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
    99
+                                                  NULL,
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   100
+                                                  JSPROP_ENUMERATE);
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   101
+    if (authority->priv->js_polkit == NULL)
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   102
+      goto fail;
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   103
+    JS_AddObjectRoot (authority->priv->cx, &authority->priv->js_polkit);
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   104
+
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   105
+    if (!JS_DefineFunctions (authority->priv->cx,
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   106
+                             authority->priv->js_polkit,
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   107
+                             js_polkit_functions))
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   108
       goto fail;
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   109
-    }
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   110
-
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   111
-  if (authority->priv->rules_dirs == NULL)
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   112
-    {
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   113
-      authority->priv->rules_dirs = g_new0 (gchar *, 3);
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   114
-      authority->priv->rules_dirs[0] = g_strdup (PACKAGE_SYSCONF_DIR "/polkit-1/rules.d");
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   115
-      authority->priv->rules_dirs[1] = g_strdup (PACKAGE_DATA_DIR "/polkit-1/rules.d");
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   116
-    }
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   117
-
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   118
-  g_mutex_init (&authority->priv->rkt_init_mutex);
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   119
-  g_cond_init (&authority->priv->rkt_init_cond);
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   120
-  g_mutex_init (&authority->priv->rkt_timeout_pending_mutex);
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   121
-
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   122
-  authority->priv->runaway_killer_thread = g_thread_new ("runaway-killer-thread",
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   123
-                                                         runaway_killer_thread_func,
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   124
-                                                         authority);
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   125
-
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   126
-  /* wait for runaway_killer_thread to set up its GMainContext */
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   127
-  g_mutex_lock (&authority->priv->rkt_init_mutex);
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   128
-  while (authority->priv->rkt_context == NULL)
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   129
-    g_cond_wait (&authority->priv->rkt_init_cond, &authority->priv->rkt_init_mutex);
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   130
-  g_mutex_unlock (&authority->priv->rkt_init_mutex);
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   131
-
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   132
-  setup_file_monitors (authority);
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   133
-  load_scripts (authority);
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   134
+
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   135
+    if (!JS_EvaluateScript (authority->priv->cx,
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   136
+                            authority->priv->js_global,
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   137
+                            init_js, strlen (init_js), /* init.js */
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   138
+                            "init.js",  /* filename */
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   139
+                            0,     /* lineno */
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   140
+                            NULL)) /* rval */
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   141
+      {
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   142
+        goto fail;
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   143
+      }
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   144
+
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   145
+    if (authority->priv->rules_dirs == NULL)
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   146
+      {
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   147
+        authority->priv->rules_dirs = g_new0 (gchar *, 3);
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   148
+        authority->priv->rules_dirs[0] = g_strdup (PACKAGE_SYSCONF_DIR "/polkit-1/rules.d");
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   149
+        authority->priv->rules_dirs[1] = g_strdup (PACKAGE_DATA_DIR "/polkit-1/rules.d");
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   150
+      }
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   151
+
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   152
+    g_mutex_init (&authority->priv->rkt_init_mutex);
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   153
+    g_cond_init (&authority->priv->rkt_init_cond);
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   154
+    g_mutex_init (&authority->priv->rkt_timeout_pending_mutex);
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   155
+
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   156
+    authority->priv->runaway_killer_thread = g_thread_new ("runaway-killer-thread",
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   157
+                                                           runaway_killer_thread_func,
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   158
+                                                           authority);
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   159
+
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   160
+    /* wait for runaway_killer_thread to set up its GMainContext */
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   161
+    g_mutex_lock (&authority->priv->rkt_init_mutex);
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   162
+    while (authority->priv->rkt_context == NULL)
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   163
+      g_cond_wait (&authority->priv->rkt_init_cond, &authority->priv->rkt_init_mutex);
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   164
+    g_mutex_unlock (&authority->priv->rkt_init_mutex);
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   165
+
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   166
+    setup_file_monitors (authority);
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   167
+    load_scripts (authority);
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   168
   }
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   169
   JS_EndRequest (authority->priv->cx);
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   170
   entered_request = FALSE;
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   171
@@ -559,7 +559,7 @@ polkit_backend_js_authority_finalize (GObject *object)
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   172
     {
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   173
       GFileMonitor *monitor = authority->priv->dir_monitors[n];
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   174
       g_signal_handlers_disconnect_by_func (monitor,
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   175
-                                            G_CALLBACK (on_dir_monitor_changed),
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   176
+                                            (gpointer*)G_CALLBACK (on_dir_monitor_changed),
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   177
                                             authority);
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   178
       g_object_unref (monitor);
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   179
     }
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   180
@@ -645,7 +645,7 @@ polkit_backend_js_authority_class_init (PolkitBackendJsAuthorityClass *klass)
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   181
                                                        NULL,
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   182
                                                        NULL,
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   183
                                                        G_TYPE_STRV,
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   184
-                                                       G_PARAM_CONSTRUCT_ONLY | G_PARAM_WRITABLE));
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   185
+                                                       GParamFlags(G_PARAM_CONSTRUCT_ONLY | G_PARAM_WRITABLE)));
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   186
 
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   187
 
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   188
   g_type_class_add_private (klass, sizeof (PolkitBackendJsAuthorityPrivate));
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   189
@@ -685,7 +685,7 @@ set_property_strv (PolkitBackendJsAuthority  *authority,
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   190
       JSString *jsstr;
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   191
       jsval val;
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   192
 
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   193
-      jsstr = JS_NewStringCopyZ (authority->priv->cx, g_ptr_array_index(value, n));
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   194
+      jsstr = JS_NewStringCopyZ (authority->priv->cx, (char *)g_ptr_array_index(value, n));
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   195
       val = STRING_TO_JSVAL (jsstr);
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   196
       JS_SetElement (authority->priv->cx, array_object, n, &val);
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   197
     }
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   198
@@ -1347,8 +1347,8 @@ spawn_cb (GObject       *source_object,
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   199
           GAsyncResult  *res,
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   200
           gpointer       user_data)
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   201
 {
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   202
-  SpawnData *data = user_data;
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   203
-  data->res = g_object_ref (res);
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   204
+  SpawnData *data = (SpawnData *)user_data;
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   205
+  data->res = (GAsyncResult*)g_object_ref (res);
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   206
   g_main_loop_quit (data->loop);
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   207
 }
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   208
 
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   209
@@ -1657,7 +1657,7 @@ static void
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   210
 utils_on_cancelled (GCancellable *cancellable,
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   211
                     gpointer      user_data)
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   212
 {
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   213
-  UtilsSpawnData *data = user_data;
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   214
+  UtilsSpawnData *data = (UtilsSpawnData *)user_data;
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   215
   GError *error;
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   216
 
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   217
   error = NULL;
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   218
@@ -1672,7 +1672,7 @@ utils_read_child_stderr (GIOChannel *channel,
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   219
                          GIOCondition condition,
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   220
                          gpointer user_data)
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   221
 {
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   222
-  UtilsSpawnData *data = user_data;
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   223
+  UtilsSpawnData *data = (UtilsSpawnData *)user_data;
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   224
   gchar buf[1024];
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   225
   gsize bytes_read;
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   226
 
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   227
@@ -1686,7 +1686,7 @@ utils_read_child_stdout (GIOChannel *channel,
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   228
                          GIOCondition condition,
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   229
                          gpointer user_data)
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   230
 {
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   231
-  UtilsSpawnData *data = user_data;
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   232
+  UtilsSpawnData *data = (UtilsSpawnData *)user_data;
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   233
   gchar buf[1024];
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   234
   gsize bytes_read;
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   235
 
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   236
@@ -1700,7 +1700,7 @@ utils_child_watch_cb (GPid     pid,
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   237
                       gint     status,
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   238
                       gpointer user_data)
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   239
 {
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   240
-  UtilsSpawnData *data = user_data;
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   241
+  UtilsSpawnData *data = (UtilsSpawnData *)user_data;
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   242
   gchar *buf;
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   243
   gsize buf_size;
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   244
 
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   245
@@ -1729,7 +1729,7 @@ utils_child_watch_cb (GPid     pid,
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   246
 static gboolean
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   247
 utils_timeout_cb (gpointer user_data)
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   248
 {
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   249
-  UtilsSpawnData *data = user_data;
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   250
+  UtilsSpawnData *data = (UtilsSpawnData *)user_data;
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   251
 
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   252
   data->timed_out = TRUE;
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   253
 
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   254
@@ -1758,12 +1758,12 @@ utils_spawn (const gchar *const  *argv,
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   255
   data->simple = g_simple_async_result_new (NULL,
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   256
                                             callback,
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   257
                                             user_data,
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   258
-                                            utils_spawn);
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   259
+                                            (gpointer*)utils_spawn);
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   260
   data->main_context = g_main_context_get_thread_default ();
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   261
   if (data->main_context != NULL)
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   262
     g_main_context_ref (data->main_context);
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   263
 
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   264
-  data->cancellable = cancellable != NULL ? g_object_ref (cancellable) : NULL;
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   265
+  data->cancellable = cancellable != NULL ? (GCancellable*)g_object_ref (cancellable) : NULL;
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   266
 
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   267
   data->child_stdout = g_string_new (NULL);
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   268
   data->child_stderr = g_string_new (NULL);
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   269
@@ -1796,7 +1796,7 @@ utils_spawn (const gchar *const  *argv,
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   270
   if (!g_spawn_async_with_pipes (NULL, /* working directory */
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   271
                                  (gchar **) argv,
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   272
                                  NULL, /* envp */
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   273
-                                 G_SPAWN_SEARCH_PATH | G_SPAWN_DO_NOT_REAP_CHILD,
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   274
+                                 GSpawnFlags(G_SPAWN_SEARCH_PATH | G_SPAWN_DO_NOT_REAP_CHILD),
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   275
                                  NULL, /* child_setup */
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   276
                                  NULL, /* child_setup's user_data */
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   277
                                  &(data->child_pid),
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   278
@@ -1863,7 +1863,7 @@ utils_spawn_finish (GAsyncResult   *res,
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   279
   if (g_simple_async_result_propagate_error (simple, error))
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   280
     goto out;
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   281
 
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   282
-  data = g_simple_async_result_get_op_res_gpointer (simple);
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   283
+  data = (UtilsSpawnData*)g_simple_async_result_get_op_res_gpointer (simple);
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   284
 
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   285
   if (data->timed_out)
1b1f1123c9e3 24975515 polkitd dies in polkit_backend_js_authority_check_authorization_sync
Niveditha Rau <Niveditha.Rau@Oracle.COM>
parents:
diff changeset
   286
     {