From c6b2074e18ce7a37a59bc1c3831407b42b18c889 Mon Sep 17 00:00:00 2001 From: José Bollo Date: Tue, 20 Dec 2016 13:59:43 +0100 Subject: temporary grant requested permissions MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change-Id: If9a7d2a183aa8b0c0ed531b4d915443e199b488b Signed-off-by: José Bollo --- src/wgtpkg-permissions.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'src/wgtpkg-permissions.c') diff --git a/src/wgtpkg-permissions.c b/src/wgtpkg-permissions.c index 362b1c1..8379446 100644 --- a/src/wgtpkg-permissions.c +++ b/src/wgtpkg-permissions.c @@ -129,13 +129,25 @@ int permission_exists(const char *name) /* request the permission, returns 1 if granted or 0 otherwise */ int request_permission(const char *name) { +#define HACK_ALLOWING_REQUESTED_PERMISSIONS 1 + struct permission *p = get_permission(name); + +#if defined(HACK_ALLOWING_REQUESTED_PERMISSIONS) && HACK_ALLOWING_REQUESTED_PERMISSIONS + if (!p) + p = add_permission(name); +#endif if (p) { +#if defined(HACK_ALLOWING_REQUESTED_PERMISSIONS) && HACK_ALLOWING_REQUESTED_PERMISSIONS + p->granted = 1; +#endif p->requested = 1; if (p->granted) return 1; } return 0; + +#undef HACK_ALLOWING_REQUESTED_PERMISSIONS } /* iteration over granted and requested permissions */ -- cgit 1.2.3-korg