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