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-- |
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 |
{ |