Hello community,

here is the log from the commit of package gjs for openSUSE:Factory checked in 
at 2012-06-29 11:30:53
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/gjs (Old)
 and      /work/SRC/openSUSE:Factory/.gjs.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "gjs", Maintainer is ""

Changes:
--------
--- /work/SRC/openSUSE:Factory/gjs/gjs.changes  2012-03-29 13:51:26.000000000 
+0200
+++ /work/SRC/openSUSE:Factory/.gjs.new/gjs.changes     2012-06-29 
11:30:54.000000000 +0200
@@ -1,0 +2,6 @@
+Thu Jun 28 21:14:51 UTC 2012 - dims...@opensuse.org
+
+- Add gjs-getpid_uid_gid.patch: system: add getpid(), getuid(),
+  getgid().
+
+-------------------------------------------------------------------

New:
----
  gjs-getpid_uid_gid.patch

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ gjs.spec ++++++
--- /var/tmp/diff_new_pack.mSDa9v/_old  2012-06-29 11:30:55.000000000 +0200
+++ /var/tmp/diff_new_pack.mSDa9v/_new  2012-06-29 11:30:55.000000000 +0200
@@ -25,6 +25,8 @@
 Group:          Development/Libraries/GNOME
 Url:            http://live.gnome.org/Gjs
 Source:         
http://download.gnome.org/sources/gjs/1.32/%{name}-%{version}.tar.xz
+# PATCH-FIX-UPSTREAM gjs-getpid_uid_gid.patch bnc#751211 bgo#646187 
dims...@opensuse.org -- Add getpid(), getuid() getgid(), taken from upstream 
git.
+Patch0:         gjs-getpid_uid_gid.patch
 BuildRequires:  gcc-c++
 BuildRequires:  python
 BuildRequires:  readline-devel
@@ -73,6 +75,7 @@
 
 %prep
 %setup -q
+%patch0 -p1
 
 %build
 %configure \


++++++ gjs-getpid_uid_gid.patch ++++++
>From 457a90fecc74c0a36da1b9252c9f9028932f42a0 Mon Sep 17 00:00:00 2001
From: Giovanni Campagna <gcampa...@src.gnome.org>
Date: Tue, 7 Feb 2012 15:36:26 +0100
Subject: [PATCH] system: add getpid(), getuid(), getgid()

These functions are useful sometimes (for example when building
a PolkitSubject), and have no equivalent in GLib, therefore it's
appropriate to place them in the system module.

https://bugzilla.gnome.org/show_bug.cgi?id=646187
---
 modules/system.c |   64 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 64 insertions(+)

diff --git a/modules/system.c b/modules/system.c
index ea8a9a8..c7c5b5c 100644
--- a/modules/system.c
+++ b/modules/system.c
@@ -24,6 +24,9 @@
 
 #include <config.h>
 
+#include <sys/types.h>
+#include <unistd.h>
+
 #include <gjs/gjs-module.h>
 #include <jsapi.h>
 
@@ -75,6 +78,49 @@ gjs_gc(JSContext *context,
     JS_GC(context);
     return JS_TRUE;
 }
+
+static JSBool
+gjs_getpid(JSContext *context,
+           uintN      argc,
+           jsval     *vp)
+{
+    jsval *argv = JS_ARGV(cx, vp);
+    jsval rval;
+    if (!gjs_parse_args(context, "getpid", "", argc, argv))
+        return JS_FALSE;
+    rval = INT_TO_JSVAL(getpid());
+    JS_SET_RVAL(context, vp, rval);
+    return JS_TRUE;
+}
+
+static JSBool
+gjs_getuid(JSContext *context,
+           uintN      argc,
+           jsval     *vp)
+{
+    jsval *argv = JS_ARGV(cx, vp);
+    jsval rval;
+    if (!gjs_parse_args(context, "getuid", "", argc, argv))
+        return JS_FALSE;
+    rval = INT_TO_JSVAL(getuid());
+    JS_SET_RVAL(context, vp, rval);
+    return JS_TRUE;
+}
+
+static JSBool
+gjs_getgid(JSContext *context,
+           uintN      argc,
+           jsval     *vp)
+{
+    jsval *argv = JS_ARGV(cx, vp);
+    jsval rval;
+    if (!gjs_parse_args(context, "getgid", "", argc, argv))
+        return JS_FALSE;
+    rval = INT_TO_JSVAL(getgid());
+    JS_SET_RVAL(context, vp, rval);
+    return JS_TRUE;
+}
+
 JSBool
 gjs_js_define_system_stuff(JSContext *context,
                            JSObject  *module)
@@ -97,6 +143,24 @@ gjs_js_define_system_stuff(JSContext *context,
                            0, GJS_MODULE_PROP_FLAGS))
         return JS_FALSE;
 
+    if (!JS_DefineFunction(context, module,
+                           "getpid",
+                           (JSNative) gjs_getpid,
+                           0, GJS_MODULE_PROP_FLAGS))
+        return FALSE;
+
+    if (!JS_DefineFunction(context, module,
+                           "getuid",
+                           (JSNative) gjs_getuid,
+                           0, GJS_MODULE_PROP_FLAGS))
+        return FALSE;
+
+    if (!JS_DefineFunction(context, module,
+                           "getgid",
+                           (JSNative) gjs_getgid,
+                           0, GJS_MODULE_PROP_FLAGS))
+        return FALSE;
+
     return JS_TRUE;
 }
 
-- 
1.7.10
-- 
To unsubscribe, e-mail: opensuse-commit+unsubscr...@opensuse.org
For additional commands, e-mail: opensuse-commit+h...@opensuse.org

Reply via email to